ASP网页编程之从 ASP Web 页前往 XML
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比起来简直弱爆了! 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write 不能只是将它停留在纸上谈兵的程度上。
页:
[1]