结合XML, ADO, 以及ASP

2016-01-29 18:30 4 1 收藏

结合XML, ADO, 以及ASP,结合XML, ADO, 以及ASP

【 tulaoshi.com - ASP 】

  这个星期,我们将使用可扩充标记语言(XML)以及在ASP中使用ActiveX Data Object(ADO).在最新的互联网信息服务器(IIS 5)和ADO(2.6)版本中,我们现在能够从游标对象中提取数据作为XML直接保存并直接发给ASP的response对象   


下面的Phonelist.asp工程从创建一个底层的Access数据库开始.我的想法是开发一个对任何公司都有用的简单的数据集.第一步是命名表单contacts然后增加四个域:FirstName,LastName, Location, 和Phone.你要明白XML和可扩充风格页语言(XSL)是大小些敏感的,因此你要确保你的数据域名和XSL风格页中的那些定义相匹配.

本工程中的ASP只有一个简单的功能:提取数据并将它作为XML返回.首先,我们需要将文件内容类型标示为text/xml.然后,添加XML信息头和风格页连接信息来格式化XML数据.第三步,创建一个ADO游标对象来提取数据.这里你可以体会到XML技术的简单性是如此的精巧.我们不需要循环遍历整个游标对象也不需要将HTML和脚本代码混合来在ASP里格式化和显示数据,我们只需要简单的打开游标然后将数据作为XML保存到response对象里.

开发者能够容易的用XSL格式化和显示数据的确是令人神往的.你的开发过程越简单,问题存在的可能性就越小.

更多的信息和ADO MDAC 2.6版的下载链接可以在下面的站点找到:Microsoft Universal Access Data Web site.

下面是Phonelist.asp程序的代码.
<%@ Language=VBScript %
<%
Response.ContentType = "text/xml"
Response.Write "<?xml version=""1.0"" ?" & vbcrlf
Response.Write "<?xml-stylesheet type=""text/xsl"" " & _
"href=""PhoneList.XSL"" ?" & vbcrlf & vbcrlf

set rsContacts = Server.CreateObject("ADODB.Recordset")
dataConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"User ID=Admin;Data Source=D:InetpubwwwrootASP_UtilsPhoneList.mdb;" & _
"Mode=Share Deny None;Extended Properties="""";" & _
"Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";" & _
"Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=5;" & _
"Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;" & _
"Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="""";" & _
"Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;" & _
"Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:" & _
"Compact Without Replica Repair=False;Jet OLEDB:SFP=False;User Id=Admin;"
sql = "SELECT LastName + ', ' + FirstName AS Name, " & _
"Phone, Location FROM Contacts ORDER BY LastName"

rsContacts.ActiveConnection = dataConnStr
rsContacts.Source = sql
rsContacts.CursorLocation = 3'Use Client side cursor
rsContacts.Open
rsContacts.ActiveConnection = nothing

rsContacts.Save response, 1 'adPersistXML
Set rsContacts = Nothing
%

The Phonelist.xsl file source:
<HTML xmlns:xsl="http://www.w3.org/TR/WD-xsl"
<TITLECompany Phone List</TITLE
<STYLE
.Table {background:black}
.TableHead {font:bold; color:white; background:blue}
.ColumnHeader {font:normal 'Verdana' bold; color:white; background:blue}
.TableRow {font:x-small 'Verdana'; color:black; background:#CCCCCC}
</STYLE
<BODY
<DIV
<TABLE CLASS="Table" ID="RecordTable"
<THEAD
<TR CLASS="TableHead"
<TH CLASS="ColumnHeader"Name</TH
<TH CLASS="ColumnHeader"Location</TH
<TH CLASS="ColumnHeader"Phone</TH
</TR
</THEAD
<xsl:for-each select="xml/rs:data/z:row"
<TR CLASS="TableRow"
<TD<xsl:value-of select="@Name" /</TD
TD align="center"<xsl:value-of select="@Location" /</TD
<TD<xsl:value-of select="@Phone" /

来源:http://www.tulaoshi.com/n/20160129/1506081.html

延伸阅读
标签: ASP
本文是一篇实例讲解的文章。作为一个普通的程序员,我深知,一个优秀的例程,对于正在学习编程的人是多么的有帮助。本文中使用的例程,是一个联系信息管理程序,我也是写来以方便自己和朋友们互相联系用的。但麻雀虽小,五脏俱全,相信对正在学习ASP+XML编程的朋友们,还是具备一定的参考价值的。  读者可以通过此实例,了解在ASP(...
标签: Web开发
1、XML 是什么? XML仅仅是一种数据存放格式,这种格式是一种文本(虽然XML规范中也提供了存放二进制数据的解决方案)。 事实上有很多文本格式都可以用来存放数据,例如大家所熟悉的.ini文件。很多朋友在初学C语言或者Basic语言的时候,有时可能需要将源数据或者最终结果存放在一个文本文件里面,存放的格式当然由编写程序的人自己定了,那么...
标签: ASP
  当对现有数据库的数据进行分析时,经常需要对某一部分的数据进行分析.此时,使用 1.SQL查询分析器?  但其往往不直观,查找某个关键字又需要重新执行新的SQL. 2.SQLXML模板?  但又不一定有权限建立新的虚拟目录,且某些SQL语句SQLXML模板不支持 数据拆离时也有相似问题。 尤其当不同网络,不同环境,需要重新导入数据,进...
标签: ASP
  这是一个模拟股票滚屏的看板程序,程序将10个股票的价格和张跌幅信息以每次5组的方式显示,循环交替,不同以往滚屏尾部留有空白的情况。由于代码简单,这里就不对其多加注释了。 <html <head <!-- sunboy008@sina.com.cn -- <script LANGUAGE="VBScript" <!-- dim j,arry1(10),arry2(10),arry3(10),arry4(10)...
标签: ASP
一个对象是典型的具有方法、属性或者集合的东西,其中对象方法决定了我们可以用这个对象作什么事情。(还记得response对象的write()方法吧),对象的属性可以读取出来了解对象状态或者设置对象状态。对象的集合是由很多不同的和对象有关系的键和值的配对对组成的。 举一个日常的例子,书籍“迈至科ASP教程”是一个对象,这个对象包...

经验教程

987

收藏

56

精华推荐

XML编程实例:用ASP+XML打造留言本

XML编程实例:用ASP+XML打造留言本

songnan26788

ASP处理XSLT转换XML的实现

ASP处理XSLT转换XML的实现

王万峰大酱

DHTML+XML+ASP+CSS=树形目录

DHTML+XML+ASP+CSS=树形目录

询q1129872252

热门标签

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部