仓酷云
标题:
ASP编程:用ASP、VB和XML创建互联网使用程序(2)
[打印本页]
作者:
若相依
时间:
2015-1-16 22:47
标题:
ASP编程:用ASP、VB和XML创建互联网使用程序(2)
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。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的捆绑而显现出来;
作者:
因胸联盟
时间:
2015-1-17 05:54
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者:
冷月葬花魂
时间:
2015-1-20 13:21
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
作者:
不帅
时间:
2015-1-29 07:16
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
作者:
谁可相欹
时间:
2015-2-6 00:00
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
作者:
再见西城
时间:
2015-2-14 10:47
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
作者:
灵魂腐蚀
时间:
2015-3-4 05:42
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
作者:
简单生活
时间:
2015-3-11 17:35
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
作者:
蒙在股里
时间:
2015-3-19 03:59
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
作者:
变相怪杰
时间:
2015-3-27 07:13
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2