背景:
- 我正在为经典 ASP 网站开发 ASP.NET 应用程序
- 用户身份验证由经典 ASP 网站执行
- 经典 ASP 网站将数据存储在 session 变量中以识别经过身份验证的用户
- 我需要读取 ASP.NET 应用程序中这些 session 变量中的数据
许多文章说您需要将 session 状态存储在数据库中才能执行此操作。
他们都没有提到在 VB.NET 代码中使用 VBScript 对象。
可以这样做吗?我不能简单地在应用程序中引用 COM 库并使用对象及其方法吗?如果不是,怎么会?
最佳答案
session 变量值不仅仅是函数调用的结果。它们依赖 IIS 和其他工具来唯一标识用户。无法跨这两个框架直接检索 session 状态。
当然,根据数据的敏感程度,您可以破解它。在后台进行 Ajax 调用,以从自定义页面检索 session 数据并将其输入到 .NET session 中。这是一种黑客行为,存在安全风险,但它会起作用。
关于asp.net - 如何在 ASP.NET 中使用经典 ASP Session 对象读取 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11344169/