我IHttpHandler
在 .NET C# 中创建了一个将 html 片段返回到经典 asp 页面的方法。
经典的 asp 页面IHttpHandler
通过使用 vbscript 中的基本 http 请求ServerXMLHTTP
或 JavaScript 中的 Ajax 调用与通信。
现在,我需要一种方法来与 .NET 应用程序共享我在 vbscript 中但在 javascript 中没有的变量。
首先,在经典的 asp 和 .net 之间共享一个变量不是问题,因为我可以将它添加到 http 请求中。因为该变量在 javascript 中不可用,但是在这种情况下我不能这样做。
我的想法是,我可以将变量缓存在 .NET 应用程序中,并将缓存的版本用于 javascript 调用。但要使其正常工作,我需要一种方法来唯一标识 .NET 中的“客户端”......
我尝试添加System.Web.SessionState.IRequiresSessionState
到我的 HttpHandler 并使用 SessionId 但这不起作用,因为对 HttpHandler 的每次调用似乎都会获得一个新 ID。
我的想法正确吗?我在这里有什么选择?