私はASP classic(ASPC)アプリケーションをASP.NET/C#(ASPX)で書き直しています。 ASPCでRequest.Cookiesが期待どおりに設定されていません
sSQL = "select..." & " where S = '" & Request.Cookies("K")("S") & "'"
リクエストクッキーが設定され、レコードをDBから返される:変化の一つ 私が見つけ、設定アップRequest.Cookiesコレクションから値を使用してクエリにありました。
ASPXでは、要求Cookieが設定されず、クエリによってレコードが返されません。
オリジナルのロジックは、クエリ文字列からResponse.Cookiesに値を設定します。
if Request.QueryString("K") <> "" then
Response.Cookies("K")("S") = Request.QueryString("S")
end if
私はRequest.Cookiesはどこにでも元ASPCコードで明示的に設定されていないことがわかります。この添加が必要だった理由を私は理解していない、
if Request.QueryString("K") <> "" then
Response.Cookies("K")("S") = Request.QueryString("S")
Request.Cookies("K")("S") = Request.QueryString("S") ' adding this fixes the issue, but its a kludge
end if
しかし:今のところ
は、私の修正が要求クッキーを設定するステートメントを追加することでした。
Request.CookiesとResponse.Cookiesの値 がASPCとASPXによってどのように維持されているかに違いがあるようです。他に誰がこれを見たことがありますか? ASPCとASPXの違いは ですか?
これは、IIS7、IE11(およびFirefox)で、C#4.5、VS2015を使用して発生しています。