【发布时间】:2012-03-06 23:54:56
【问题描述】:
在使用常量值时,我遇到了一个有点令人不安的问题。我有一个名为“test.asp”的简单页面,它将变量设置为常量,然后设置为查询字符串值(如果存在)。然后一个选择案例检查变量是否与常量匹配并输出一条消息“匹配”。问题是当查询字符串值与常量相同时,asp 无法识别。 我已经运行了 2 次尝试,“test.asp”和“test.asp?SortField=1”。第一次尝试按预期运行,但第二次尝试报告 1 与 1 不同。 该页面的代码如下。
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<head></head>
<body>
<%
const cSortFielda = 1
dim vSortField
vSortField = cSortFielda
if not isempty(Request("SortField")) then
vSortField = Request("SortField")
end if
select case vSortField
case cSortFielda
response.write "matched</br>"
case else
response.write "failed</br>"
response.write "vSortField = " & vSortField & "(" & asc(vSortField) & ") </br>"
response.write "cSortFielda = " & cSortFielda & "(" & asc(cSortFielda) & ") </br>"
response.write "vSortField = cSortFielda is " & (vSortField = cSortFielda) & "</br>"
end select
%>
</body>
</html>
是我遗漏了一些明显的东西,还是 asp classic 有问题?
感谢您的帮助。
【问题讨论】:
标签: asp-classic query-string constants mismatch