仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 525|回复: 7
打印 上一主题 下一主题

[学习教程] ASP网页编程之从 ASP Web 页前往 XML

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:34:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。提要
从ActiveServerPages(ASP)Web页前往XML数据是一种罕见的编程请求。完成此请求所用的办法因用来托管ASP使用程序的MicrosoftInternet信息服务(IIS)的版本而异。本文中的分步指南带有相干的示例代码,演示了如何从ASP页前往可扩大标志言语(XML)数据。

上面的示例代码创立一个ASP页,此页前往XML格局的ActiveXDataObjects(ADO)纪录集的内容。此代码毗连着SQLServerPUBS示例数据库的一个实例,并且它经由过程实行SELECT查询语句以从Authors表中检索数据的这一体例来翻开ADO纪录集。然后,利用ADO的保留功效和ASPResponse工具的Write办法,将此纪录集以XML的格局前往给客户端扫瞄器。
1.先决前提
上面扼要列出了保举利用的硬件、软件、收集架构和所需的ServicePack:
MicrosoftWindows2000专业版、Windows2000Server或Windows2000AdvancedServer
MicrosoftInternetInformationServer(IIS)5.0



MicrosoftWindowsNT4.0Server
MicrosoftInternetInformationServer(IIS)4.0
2.筹办Web站点
在Windows资本办理器中,在Web服务器的根文件夹(一般在C:InetpubWwwroot)下创立一个名为Xmltest的文件夹。
右键单击新创立的文件夹,然后单击属性。
在平安选项卡上,增加一切人组,并向“一切人”组授与对此文件夹的读和写权限。单击断定承受变动。
在入手下手菜单上,指向程序,指向办理工具,然后单击Internet服务办理器。
在Internet信息服务下,双击睁开对应于当地服务器的条目。
右键单击“默许Web站点”,指向新建,然后单击假造目次。在导游中,依照以下步骤操纵:
体系提醒时,在假造目次别号文本框中键进XMLTest,然后单击下一步。
当提醒您键进Web站点内容目次时,单击扫瞄,选择新创立的XMLTest目次,然后单击下一步。
在提醒您选择会见权限时,选择读和运转剧本(比方ASP)。本例中不必要其他任何会见权限。单击下一步以完成导游。
双击“默许Web站点”。
右键单击新的假造目次,然后单击属性。
在目次选项卡上,反省在使用程序设置上面的使用程序名文本框中是不是列出了Web站点称号(在步骤6a中键进的称号)。假如未列出,请单击创立以创立该使用程序。
封闭属性对话框和IIS。
3.Windows2000XML示例代码
在入手下手菜单上,指向程序,指向附件,然后单击记事本。
选定以下代码,右键单击所选内容,然后单击复制。在记事本中,单击编纂菜单上的粘贴,将以下代码增加到该文件中:
<%

VeryImportant:SettheContentTypepropertyoftheResponseobjecttotext/xml.

Response.ContentType="text/xml"

Dimcn
Dimrs
DimxmlDoc

Setcn=Server.CreateObject("ADODB.Connection")
Setrs=Server.CreateObject("ADODB.Recordset")

ReplacetheADOConnectionstringattributes
inthefollowinglineofcodetopointtoyour
instanceofSQLServer,andtospecifythe
requiredsecuritycredentialsforUserIDandPassword.

cn.Open"Provider=SQLOLEDB.1;"&_
"UserID=<userid>;"&_
"Password=<password>;"&_
"InitialCatalog=pubs;"&_
"DataSource=<servername>"

rs.CursorLocation=3
rs.Open"Select*fromAuthors",cn

PersisttheRecorsetinXMLformattotheASPResponseobject.
TheconstantvalueforadPersistXMLis1.

rs.SaveResponse,1

%>
在第20行代码中,将<userid>交换为您的用户名。
在第21行代码中,将<password>交换为您的暗码。
在第23行代码中,将<servername>交换为您的SQLServer。
在文件菜单上,单击保留。
在保留鄙人拉列表框中,扫瞄到您在后面创立的Xmltest文件夹。在文件名文本框中,键进Xmlw2k.asp,并在保留范例下拉框中单击一切文件。最初单击保留以保留该文件。
若要检察该页,请启动Web扫瞄器,然后在地点栏中键进该页的HTTP地位。假如您将文件保留到了后面提到的地位,则请在地点栏中键进http://<服务器名>/Xmltest/Xmlw2k.asp。
4.WindowsNT4.0XML示例代码
在入手下手菜单上,指向程序,指向附件,然后单击记事本。
选定以下代码,右键单击所选内容,然后单击复制。在记事本中,单击编纂菜单上的粘贴,将以下代码增加到该文件中:
<%
VeryImportant:SettheContentTypepropertyof
theResponseobjecttotext/xml.

Response.ContentType="text/xml"

Dimcn
Dimrs
DimxmlDoc

Setcn=Server.CreateObject("ADODB.Connection")
Setrs=Server.CreateObject("ADODB.Recordset")

ReplacetheADOConnectionstringattributes
inthefollowinglineofcodetopointtoyour
instanceofSQLServer,andtospecifythe
requiredsecuritycredentialsforUserIDandPassword.

cn.Open"Provider=SQLOLEDB.1;"&_
"UserID=<userid>;"&_
"Password=<password;"&_
"InitialCatalog=pubs;"&_
"DataSource=<servername>"

rs.CursorLocation=3
rs.Open"Select*fromAuthors",cn

SetxmlDoc=Server.CreateObject("Microsoft.XMLDOM")

PersisttheRecorsetinXMLformattotheDOMDocumentobject.
TheconstantvalueforadPersistXMLis1.

rs.SavexmlDoc,1

rs.Close
cn.Close

Setrs=Nothing
Setcn=Nothing

WriteoutthexmlpropertyoftheDOMDocument
objecttotheclientBrowser
Response.Writexmldoc.xml
%>
在第20行代码中,将<userid>交换为您的用户名。
在第21行代码中,将<password>交换为您的暗码。
在第23行代码中,将<servername>交换为您的SQLServer。
在文件菜单上,单击保留。
在保留鄙人拉列表框中,扫瞄到您在后面创立的Xmltest文件夹。在文件名文本框中,键进Xmlnt4.asp,并在保留范例下拉框中单击一切文件。最初单击保留以保留该文件。
若要检察该页,请启动Web扫瞄器,然后在地点栏中键进该页的HTTP地位。假如您将文件保留到了后面提到的地位,则请在地点栏中键进http://<服务器名>/Xmltest/Xmlnt4.asp。备注:当在Windows2000中利用IIS5.0时,此WindowsNT4.0示例代码也能够运转。
5.缺点
当您会见ASP页时,扫瞄器前往空缺页。请反省您是不是在ASP页的顶部包含了上面这一行:
Response.ContentType="text/xml"
这应是ASP页中的第一行代码
在IIS5.0(ASP3.0)中,ASPResponse工具完成了IStream接口。以是能够将一个ADO纪录集(XML格局),或一个加载了XML数据的MSXMLDOMDocument工具间接坚持到Response工具。
在IIS4.0(ASP2.0)中,ASPResponse工具未完成IStreamCOM接口。以是必需利用Response工具的Write办法从ASP中前往XML。传送给Write办法的参数必需是一个完全格局的XML字符串,或是包括一个完全格局XML字符串的变量。
转自:静态网制造指南www.ckuyun.comasp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!
再见西城 该用户已被删除
沙发
发表于 2015-1-19 17:32:17 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
山那边是海 该用户已被删除
板凳
发表于 2015-1-28 09:15:53 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
蒙在股里 该用户已被删除
地板
发表于 2015-2-13 13:04:55 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
因胸联盟 该用户已被删除
5#
发表于 2015-3-3 21:33:24 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-3-11 13:56:07 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-18 21:46:51 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
只想知道 该用户已被删除
8#
发表于 2015-3-26 19:27:51 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 20:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表