我正在尝试使 asp 页面(不是 asp.net)从 xml 中调出指定数据。这是为了让用户在网站上检查他的余额。余额位于单独的数据库中。当用户登录该站点时,它将使用他的 id 从其他数据库中获取余额。
我编写了一些代码来调用信息和余额,但我缺少使用 id 为用户获取正确数据的部分。比如用户id是12224,asp页面会列出他的信息和余额...
有人可以帮帮我吗?
数据库所在位置的示例 url:http:// testing .com/data/
示例 xml 数据:
<?xml version="1.0" encoding="UTF-8"?>
<account>
<info>
<id>12224</id>
<FirstName>John</FirstName>
<LastName>DeBar</LastName>
<dob>23051988</dob>
<post>172</post>
</info>
<balance>
<currentbalance>15</currentbalance>
<balanceexpired>04062013</balanceexpired>
</balance>
<info>
<id>15276</id>
<FirstName>Jerry</FirstName>
<LastName>McC</LastName>
<dob>21041989</dob>
<post>387</post>
</info>
<balance>
<currentbalance>0</currentbalance>
<balanceexpired></balanceexpired>
</balance>
</account>
login.asp - 我为调用用户信息而制定的最新代码:
<%
Set objXML2 = Server.CreateObject("Msxml2.DOMDocument.3.0")
objXML2.async = False
loadResult = objXML2.load(Server.MapPath("account2.xml"))
if not loadResult then
Response.write "no such record"
Response.end
end If
Set objNodes = objXML2.getElementsByTagName("account/info")
For i = 0 to objNodes.length - 1
Response.write Trim(objNodes(i).selectSingleNode("FirstName").Text)&"<br>"
Response.write Trim(objNodes(i).selectSingleNode("LastName").Text)&"<br>"
Response.write Trim(objNodes(i).selectSingleNode("post").Text)&"<br>"
Set objNodes2 = objXML2.getElementsByTagName("account/balance")
Response.write Trim(objNodes2(i).selectSingleNode("currentbalance").Text)&"<br><br>"
Next
set objNodes = Nothing
Set objXML = Nothing
'getting the current balance for the user.
%>
--edited-- 我更正了 xml 格式并修改了代码,因此代码更清晰。但问题是它会同时显示两条记录,因为我仍然不知道如何告诉它调用其中一条记录。