| 搜索频道 | 源码下载 | 站长代码论坛 | 文章分类 | 最新专题 | 源码交易 | 加入收藏
首页|资讯|图形图像|网站开发|程序设计|数据库|多媒体|机械电子|办公系列|路由技术|原理|应用|考试|系统
文章搜索:
 您的位置:首页网站开发XML → 用ASP、VB和XML建立互联网应用程序
用ASP、VB和XML建立互联网应用程序

日期:2006-7-12 11:29:48 人气:     [ ]
上一页 [1] [2] [3] [4] 下一页

客户端页面使用返回的数据来格式化一个HTML字符串用于显示,如:

document.all("details").innerHTML = <一些格式化的HTML字符串>

前面我们已经介绍了使用ASP和XML混合编程,那是因为ASP页面能够很容易让我们看清应用程序正在做什么,但是你如果你不想使用ASP的话,你也可以使用任何你熟悉的技术去创建一个客户端程序。下面,我提供了一段VB代码,它的功能和ASP页面一样,也可以显示相同的数据,但是这个VB程序不会创建发送到服务器的XML字符串。它通过运行一个名叫Initialize的存储过程,从服务器取回XML字符串,来查询ClientCommands表的内容。

ClientCommands表包括两个域:command_name域和command_xml域。客户端程序需要三个特定的command_name域:getCustomerList,CustOrderHist和RecentPurchaseByCustomerID。每一个命令的command_xml域包括程序发送到getData.asp页面的XML字符串,这样,就可以集中控制XML字符串了,就象存储过程名字所表现的意思一样,在发送XML字符串到getData.asp之前,客户端程序使用XML DOM来设置存储过程的参数值。我提供的代码,包含了用于定义Initialize过程和用于创建ClientCommands表的SQL语句。

我提供的例程中还说明了如何使用XHTTPRequest对象实现我在本文一开始时许下的承诺:任何远程的机器上的应用程序都可以访问getData.asp;当然,你也可以通过设置IIS和NTFS权限来限制访问ASP页面;你可以在服务器上而不是客户机上存储全局应用程序设置;你可以避免通过网络发送数据库用户名和密码所带来的隐患性。还有,在IE中,应用程序可以只显示需要的数据而不用刷新整个页面。

在实际的编程过程中,你们应当使用一些方法使应用程序更加有高效性。你可以把ASP中的关于取得数据的代码端搬到一个COM应用程序中去然后创建一个XSLT变换来显示返回的数据。好,我不多说了,现在你所要做的就是试一试吧!

Option Explicit
  Private RCommands As Recordset
  Private RCustomers As Recordset
  Private RCust As Recordset
  Private sCustListCommand As String
  Private Const dataURL = "http://localhost/XHTTPRequest/getData.asp"
  Private arrCustomerIDs() As String
  Private Enum ActionEnum
  VIEW_HISTORY = 0
  VIEW_RECENT_PRODUCT = 1
End Enum

Private Sub dgCustomers_Click()
  Dim CustomerID As String
  CustomerID = RCustomers("CustomerID").Value
  If CustomerID <> "" Then
If optAction(VIEW_HISTORY).Value Then
  Call getCustomerDetail(CustomerID)
Else
  Call getRecentProduct(CustomerID)
End If
  End If
End Sub

Private Sub Form_Load()
  Call initialize
  Call getCustomerList
End Sub

Sub initialize()
  ' 从数据库返回命令名和相应的值

 Dim sXML As String
  Dim vRet As Variant
  Dim F As Field
  sXML = "<?xml version=""1.0""?>"
  sXML = sXML & "<command><commandtext>Initialize</commandtext>"
  sXML = sXML & "<returnsdata>True</returnsdata>"
  sXML = sXML & "</command>"
  Set RCommands = getRecordset(sXML)
  Do While Not RCommands.EOF
For Each F In RCommands.Fields
  Debug.Print F.Name & "=" & F.Value
Next
RCommands.MoveNext
  Loop
End Sub

Function getCommandXML(command_name As String) As String
  RCommands.MoveFirst
  RCommands.Find "command_name='" & command_name & "'", , adSearchForward, 1
  If RCommands.EOF Then
MsgBox "Cannot find any command associated with the name '" & command_name & "'."
Exit Function
  Else
getCommandXML = RCommands("command_xml")
  End If
End Function

 

上一页 [1] [2] [3] [4] 下一页
出处:本站原创 作者:zzcode
 相关文章
·湖北管局启动互联网服务市场专项治理工作
·四川管局出新招 七大举措强化互联网管理
 相关软件
·WaStar 互联网产品销售系统 v3.0.5
·互联网竞争情报智能收集和处理系统(CISnet) v2.0..
 

 热点文章

·XML新增批注、处理指令..
·用ASP、VB和XML建立互..
·XML 中的常见问题
·带可选项、带图片的无..
·将XML文件链接至HTML网..
·用XML实现国家、省的动..
·构造未来Web页面的工具..
·简单的XML留言板
·web.xml中的 security..
·使用xmlhttp 实现多文..
·XML与其相关技术
·简析JAVA的XML编程
·利用XML不离开页面刷新..
·SQL Server和XML的集成..
·修改大型 XML 文件的有..

 推荐文章

·端午非物质文化遗产登..
·动态网站Web开发PHP、..
·PS绘中秋佳节的一轮明..
·细谈网页优化和网站优..
·建站常识:如何使用FT..
·如何快速建造一个成功..
·ASP.NET 2.0 中的创建..
·ASP.NET2.0服务器控件..
·在ASP.NET应用中插入f..
·用Photoshop打造逼真立..
·Windows 2003搭建虚拟..
·站长必读:Web创业的1..
·如何测试机房的速度和..
·北京奥运体育图标发布..
·网络视频广告将身价百..