0

我正在尝试使 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 格式并修改了代码,因此代码更清晰。但问题是它会同时显示两条记录,因为我仍然不知道如何告诉它调用其中一条记录。

4

0 回答 0