Я создал IHttpHandler
в .NET C #, который возвращает фрагменты html на классическую страницу asp.
Классическая страница asp взаимодействует с IHttpHandler
через базовые http-запросы, используя ServerXMLHTTP
в vbscript или Ajax Calls в JavaScript.
Теперь мне нужен способ поделиться переменной, которая есть в vbscript, но не в javascript, с приложением .NET.
Первый бит, совместное использование переменной между классическим asp и .net, не проблема, так как я могу просто добавить ее в запрос http. Поскольку переменная недоступна в javascript, я не могу сделать это в этом случае.
У меня была идея, что, возможно, я могу кэшировать переменную в приложении .NET и использовать кэшированную версию для вызовов javascript. Но чтобы это работало, мне нужен был бы способ однозначно идентифицировать «клиента» в .NET ...
Я пытался добавить System.Web.SessionState.IRequiresSessionState
к моему HttpHandler и использовать SessionId, но это не сработало, потому что каждый отдельный вызов HttpHandler, похоже, получает новый идентификатор.
Думаю ли я правильный путь? Какие у меня есть варианты?