上一篇:用ASP、VB和XML建立互联网应用程序(3) >>
用ASP、VB和XML建立互联网应用程序(2)
好,下面就让我们来讨论一下如何实现这个页面吧!
getData.asp页面首先使用一个DOMDocument对象来保存客户端发送的数据:
‘’创建DOMDocument对象
Set xml = Server.CreateObject ("msxml2.DOMDocument")
xml.async = False
然后,它装载POST数据
‘’装载POST数据
xml.Load Request
If xml.parseError.errorCode <> 0 Then
Call responseError ("不能装载XML信息。" & "Description: " & xml.parseError.reason & "<br>Line: " & xml.parseError.Line)
End If
它能够返回commandtext元素值和returndata或returnvalue元素值。下面我只给出返回commandtext元素值的代码,其余代码请参看我下面所附的源程序。
Set N = xml.selectSingleNode("command/commandtext")
If N Is Nothing Then
Call responseError ("缺少 <sp_name> 参数。")
Else sp_name = N.Text
End If
接着,应该让页面创建一个Command对象,读入所有<param>元素,并且为request中的每一个元素创建一个参数。最后,让页面打开一个连接使用存储过程adExecuteNoRecords选项来执行request。
set conn = Server.CreateObject("ADODB.Connection")
conn.Mode=adModeReadWrite
conn.open Application("ConnectionString")
set cm.ActiveConnection=conn
‘’ 返回数据
if not returnsData then
cm.Execute
else
set R = server.CreateObject("ADODB.Recordset")
R.CursorLocation = adUseClient
R.Open cm, ,adOpenStatic, adLockReadOnly
end if
如果能够返回数据的话,那么returnData变量就为真值,并且把结果数据集返回到客户端,仍然是一个XML文档。
if returnsData then
R.Save Response, adPersistXML
if err.number <> 0 then
call responseError ("数据集发生存储错误" & "在命令‘’" & CommandText & "‘’: " & Err.Description)
Response.end
end if
如果输出参数返回值,那么这个页面将返回一个包含这些值的XML字符串。文档的根元素是一个<values>标记,每一个返回值都有其相应的子元素,如果发生任何错误,页面都会格式化并返回一个包含错误信息的XML字符串:
Sub responseError(sDescription)
Response.Write "<response><data>错误: " & sDescription & "</data></response>"
Response.end
End Sub
下一篇:用ASP、VB和XML建立互联网应用程序(1) >>
相关文章:
- · 全面优化ASP应用程序的性能(转载)
- · Asp正则表达式在UBB论坛中的应用
- · 如何获得真实的ip
- · 面向对象的ASP技术:思考与实践
- · 文件上传之后
- · asp分页显示详论
- · 用asp打开光驱!
- · ASP计数器设计详解(转载)
- · 在ASP中使用SQL语句之2:用WHERE子句设置查询条件
- · 在ASP中使用SQL语句之1:SELECT 语句
- · ASP的运行环境和虚拟目录的设置
- · 用asp修改注册表!!!!!!!!!!!!
- · ASP进度条
- · 判断Cookies是否处于开启状态
- · 一个取图片尺寸的类,支持jpg,gif,png
- · ASP输出方法速度提高及测试
- · 用ASP技术编制隐藏用户密码程序
- · ASP编写完整的一个IP所在地搜索类
- · ASP分页祥解
- · 关于ASP对象的讲解(吐血大放送)
- · 简单的分页函数
- · ASP 编程中 20 个非常有用的例子
- · asp+sqlserver 在海量数据操作的问题与解决思路
- · 用ASP编写网络传呼机
- · 阿拉伯数字转中文数字函数
- · ASP图形计数器设计详解
- · 一个完美的计数器(怎样防止用户刷新页面时加1)
- · ASP用到哪些开发平台
- · 都是NTFS惹的祸 --ASP程序网站使用心得
- · 开放源码 - 访客统计查询(六) - 总结
- · 开放源码 - 访客统计查询(五)
- · 开放源码 - 访客统计查询(四)
- · 开放源码 - 访客统计查询(三)
- · 开放源码 - 访客统计查询(二)
- · 开放源码 - 访客统计查询(一)
- · 一个分页的类
- · 跟我学做在线调查(四)
- · 跟我学做在线调查(三)
