|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。xml|程序|互联网让我们先剖析一下客户端/服务器使用程序。在一个尺度的客户端/服务器使用程序中,在使用程序入手下手时,你可以初始化数据库毗连字符串,这就意味着,客户有利用数据库毗连字符串的权力,这包含用户名和口令。可是客不雅情形假如不同意你在收集上发送这些信息的话,你就必须在不连接数据库的情形下间接从客户端获得数据发送给客户。那末办理计划之一就是在服务器上创立一个ASP页(在本例中称为getData.asp)吸收特定格局的POST数据,它请求一个包括XML字符串,用来创立ADO工具并运转存储历程或静态SQL语句命令。假如信息无效的话,getData.asp实行存储历程,并前往一个XML格局的数据集、前往值列表或毛病页面信息的XML字符串。关于前往数据的命令,客户端要末从头实例化要末前往值或利用XMLDOM(DocumentObjectModel文档工具模子)格局的毛病页面。
好,上面就让我们来会商一下怎样完成这个页面吧!
getData.asp页面起首利用一个DOMDocument工具来保留客户端发送的数据:
创立DOMDocument工具
Setxml=Server.CreateObject("msxml2.DOMDocument")
xml.async=False
然后,它装载POST数据
装载POST数据
xml.LoadRequest
Ifxml.parseError.errorCode<>0Then
CallresponseError("不克不及装载XML信息。"&"Description:"&xml.parseError.reason&"<br>Line:"&xml.parseError.Line)
EndIf
它可以前往commandtext元素值和returndata或returnvalue元素值。上面我只给出前往commandtext元素值的代码,其他代码请参看我上面所附的源程序。
SetN=xml.selectSingleNode("command/commandtext")
IfNIsNothingThen
CallresponseError("短少<sp_name>参数。")
Elsesp_name=N.Text
EndIf
接着,应当让页面创立一个Command工具,读进一切<param>元素,而且为request中的每个元素创立一个参数。最初,让页面翻开一个毗连利用存储历程adExecuteNoRecords选项来实行request。
setconn=Server.CreateObject("ADODB.Connection")
conn.Mode=adModeReadWrite
conn.openApplication("ConnectionString")
setcm.ActiveConnection=conn
前往数据
ifnotreturnsDatathen
cm.Execute
else
setR=server.CreateObject("ADODB.Recordset")
R.CursorLocation=adUseClient
R.Opencm,,adOpenStatic,adLockReadOnly
endif
假如可以前往数据的话,那末returnData变量就为真值,而且把了局数据集前往到客户端,仍旧是一个XML文档。
ifreturnsDatathen
R.SaveResponse,adPersistXML
iferr.number<>0then
callresponseError("数据集产生存储毛病"&"在命令"&CommandText&":"& Err.Description)
Response.end
endif
假如输入参数前往值,那末这个页面将前往一个包括这些值的XML字符串。文档的根元素是一个<values>标志,每个前往值都有其响应的子元素,假如产生任何毛病,页面城市格局化并前往一个包括毛病信息的XML字符串:
SubresponseError(sDescription)
Response.Write"<response><data>毛病:"&sDescription&"</data></response>"
Response.end
EndSub
</p>Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来; |
|