一個簡單的XML 服務(wù)器
發(fā)布時間:2008-08-22 閱讀數(shù): 次 來源:網(wǎng)樂原科技
在服務(wù)器上存儲 XML
XML文件可以存儲在你的Internet服務(wù)器上。 XML文件可以存儲在你的Internet服務(wù)器上,就象其它HTML 文件一樣。
打開記事本編輯器,寫下面幾行:
< ?xml version="1.0"?>
< note>
< from>Jani< /from>
< to>Tove< /to>
< message>Remember me this weekend< /message>
< /note>
你只需要用一個適當(dāng)?shù)拿秩?quot;note.xml"將文件存儲在你的Internet服務(wù)器上,然后這個XML文檔就可以用了。 注意:XML文件必須與你的HTML文件在同一路徑(文件夾)下,MIME類型的XML文件應(yīng)該設(shè)置到text/xml。
用ASP生成XML
XML可以在沒有安裝任何XML軟件的服務(wù)器上生成。要從你的服務(wù)器上生成一個XML響應(yīng) - 只需要寫出以下代碼,并將它作為一個ASP文件保存在你的web服務(wù)器上:
< %
Response.ContentType="text/xml"
Response.Write("< ?xml version='1.0' ?>")
Response.Write("< note>")
Response.Write("< from>Jani< /from>")
Response.Write("< to>Tove< /to>")
Response.Write("< message>Remember me this weekend< /message>")
Response.Write("< /note>")
%>
注意:響應(yīng)的內(nèi)容類型必須設(shè)置為XML。點擊這里可看到如何從服務(wù)器返回ASP文件。(ASP代表活動的服務(wù)器頁面。如果你不知道如何寫ASP,可以在W3Schools' ASP School上學(xué)習(xí))
從一個數(shù)據(jù)庫獲得XML
XML可以從沒有安裝任何XML軟件的數(shù)據(jù)庫中生成。前面的例子中的XML響應(yīng)可以很容易地修改成從一個數(shù)據(jù)庫中獲取它的數(shù)據(jù)。要從數(shù)據(jù)庫中生成一個XML數(shù)據(jù)庫響應(yīng),只需要寫出以下代碼并將其保存為一個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' ?>")
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()
wend
rs.close()
conn.close()
response.write("< /guestbook>")
%>
你可以自己試試看這個頁面的實際數(shù)據(jù)庫輸出。上面的例子使用了帶有ADO的ASP。如果你不知道如何使用ADO, 你可以在W3Schools' ADO School中學(xué)習(xí)。