我试图让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格式并修改了代码,因此代码更清晰。但问题是它会显示两个记录,因为我仍然不知道如何告诉它打电话给其中一个记录。