定数値を使用すると、やや問題があります。変数を定数に設定し、querystring値(存在する場合)に設定する "test.asp"という簡単なページがあります。次に、選択されたケースは、変数が定数と一致するかどうかをチェックし、メッセージ "matched"を出力します。問題は、クエリ文字列の値が定数と同じときにaspが認識しないことです。 私は2回、 "test.asp"と "test.asp?SortField = 1"を実行しました。最初の試行は期待どおりに実行されますが、2番目の試行では1が1と同じではないことが報告されます。 このページのコードは次のとおりです。ASPの古典からの一貫性のない結果
<%@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ですか?
ありがとうございました。
もちろん、ああ!ありがとうございました!そのような簡潔な答えに感謝します。 – user328414