asp.net - 如何在 ASP.NET 中使用经典 ASP Session 对象读取 session 变量

标签 asp.net vb.net com asp-classic vbscript

背景:

  1. 我正在为经典 ASP 网站开发 ASP.NET 应用程序
  2. 用户身份验证由经典 ASP 网站执行
  3. 经典 ASP 网站将数据存储在 session 变量中以识别经过身份验证的用户
  4. 我需要读取 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/

相关文章:

c# - 如何在 ASP.NET C# 中的新选项卡(而不是窗口)中打开页面?

asp.net - 单击 LinkBut​​ton 时防止 GridView 调整大小

com - VB6 错误 - 无法加载 .ocx 文件

python - COM: excelApplication.Application.Quit() 保留进程

c# - Nancy 在单独的库中提供来自模块的 View

asp.net - 如何在 ASP.NET 中返回图像作为响应

ASP.NET 必填字段验证器不起作用

.net - WPF 拖放 - DragLeave 何时触发?

vb.net - 范围乘法 VB.NET(这段代码有什么问题?)

c# - 将 C# 动态与 COM 对象一起使用会为已实现接口(interface)的记录方法抛出 RuntimeBinderException