在服务器端存储XML文档
XML文件可以存储在网络服务器中。
就象其他的HTML文件一样,XML文件可以存储在网络服务器上。
打开你的记事本并写入下面的代码:
?xml version="1.0" encoding="gb2312"? notefrom小奀/fromto小林/tomessage晚上一起去火锅呀/message/note
然后把这个文件保存到你的服务器上,取名"note.xml"。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)注意: 这个XML文件必须和你的其他HTML文件在同一个目录下面,并且 MIME 类型应该设置成 text/xml。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)在服务器端即使没有安装XML软件也可以产生XML文件。
为了使服务器端可以对客户端产生动态XML响应,我们可以在的服务器上创建一个包含以下代码的简单的ASP页面:
% response.ContentType="text/xml" response.Write("?xml version='1.0' encoding='gb2312'?") response.Write("note") response.Write("from小奀/from ") response.Write("to小林/to") response.Write("message晚上一起去火锅呀/message ") response.Write("/note") %
注意:XML的内容必须设置正确。察看这个ASP页面,如果这个服务器支持ASP的话就会看到显示出来的内容和note.xml文件的一样。
(ASP = Active Server Pages。如果你不知道如何写ASP代码,你可以去参考我们的ASP 指南)
不用安装任何XML软件就可以从数据库中动态的导出XML文档。
我们把前面的例子稍加修改就可以实现从数据库中取得数据了。
下面是一个在服务器端动态生成XML数据的ASP页面例子:
% response.ContentType = "text/xml" set conn=Server.CreateObject("ADODB.Connection") conn.provider="Microsoft.Jet.OLEDB.4.0;" conn.open server.mappath("../ado/database.mdb") sql="select fname,lname from tblGuestBook" set rs=Conn.Execute(sql)rs.MoveFirst()response.write("?xml version='1.0' encoding='ISO-8859-1'?") response.write("guestbook") while (not rs.EOF) response.write("guest") response.write("fname" & rs("fname") & "/fname") response.write("lname" & rs("lname") & "/lname") response.write("/guest") rs.MoveNext() wendrs.close() conn.close() response.write("/guestbook") %
上面的例子使用了ADO技术,如果你不了解ADO,可以访问我们的ADO 指南。