我有一个非常奇怪的问题,我已经设法缩小范围,但无法理解。 我有两个相同的页面,都从SQL服务器数据库中提取数据。两个页面上的代码相同。在一个页面上,数据全部正确显示,另一方面,其中一个字段不显示 - 唯一的区别是它们的显示顺序!! 显示所有数据的页面代码为:
<body >
<%=(rsPage.Fields.Item("fkPage_Parent").Value)%>Test page =
<%=(rsPage.Fields.Item("Page_Name").Value)%>:<%=(rsPage.Fields.Item("fkPage_Owner_ID").Value)%>:<%=(rsPage.Fields.Item("fkPage_Parent").Value)%>
: end
<p>Owner =
<%=(rsPage.Fields.Item("fkPage_Owner_ID").Value)%></p>
<p>Page name = <%=(rsPage.Fields.Item("Page_Name").Value)%>
</p>
<p>Parent =
<%=(rsPage.Fields.Item("fkPage_Parent").Value)%></p>
<p> </p>
</body>
</html>
,这将产生以下输出,完全符合预期:
911Test page = Home:1:911 : end
Owner = 1
Page name = Home
Parent = 911
不显示所有数据的seconde页面的代码是:
<body >
Test page =
<%=(rsPage.Fields.Item("Page_Name").Value)%>:<%=(rsPage.Fields.Item("fkPage_Owner_ID").Value)%>:<%=(rsPage.Fields.Item("fkPage_Parent").Value)%>
: end
<p>Owner =
<%=(rsPage.Fields.Item("fkPage_Owner_ID").Value)%></p>
<p>Page name = <%=(rsPage.Fields.Item("Page_Name").Value)%>
</p>
<p>Parent =
<%=(rsPage.Fields.Item("fkPage_Parent").Value)%></p>
<p> </p>
</body>
</html>
注意唯一的区别是我删除了显示的第一件事
(<%=(rsPage.Fields.Item("fkPage_Parent").Value)%>)
其他一切都是一样的。
第二页的显示是:
Test page = Home:1: : end
Owner = 1
Page name = Home
Parent =
请注意,不再显示Parent字段的值。 为什么呢?
这没有任何意义 - 让其他人见过这样的事情。这可能是我的Windows主机提供商设置(GoDaddy)的问题? 如果您有任何想法,请提供帮助。
非常感谢,
崖
答案 0 :(得分:0)
@ user475989:将这些记录分配给变量,然后您应该可以移动到任何您希望它们显示的位置:
<body>
<%
Dim PageName, PageOwnerId, PageParent
PageParent = (rsPage.Fields.Item("fkPage_Parent").Value)
PageName = (rsPage.Fields.Item("Page_Name").Value)
PageOwnerID = (rsPage.Fields.Item("fkPage_Owner_ID").Value)
%>
<p>Test page = <%=PageName %>:<%=PageOwnerID %>:<%=PageParent %> : end</p>
<p>Owner = <%=PageOwnerID %></p>
<p>Page name = <%=PageName %></p>
<p>Parent = <%=PageParent %></p>
</body>
</html>