经典ASP到ASP.Net一次性会话数据拷贝

Stu*_*egg 3 asp.net asp-classic asp.net-session

我们有一个广泛的经典ASP网站,我们正在寻求升级到ASP .Net(最有可能是最新版本).显然,立即升级所有页面将是一个巨大的任务,所以我们只想在ASP .Net中首先编写新页面(和页面重写).

这样做有两个障碍:

  1. 我不知道如何在ASP .Net中访问经典的ASP会话数据.这只需要设置一次,因为它永远不会被登录页面以外的任何页面修改.我宁愿对经典的ASP登录页面进行微小的更改,但这只是一个小的偏好.

  2. ASP和ASP .Net会话必须同时超时,以保持版本差异无缝.

有人可以提供任何帮助吗?

提前致谢.

Dav*_*vid 7

我们面临同样的任务(不好玩).由于无法共享Asp.Net会话和Asp会话,我们使用了各种方法的组合,每种方法都适合.

  • 在某些情况下,我们使用cookie代替会话.
  • 在其他情况下,我们设置自动发布表单,以便在经典ASP页面中设置用户的会话信息时,在设置会话信息后,我们重定向到读取查询字符串参数并使用它们设置的Asp.Net页面Asp.Net的相同会话变量.然后,一旦Asp.Net页面设置相同的变量,该页面就会重定向到原始登录页面之前指向的任何页面.反过来也是如此.

因此,在第二个场景中,示例流程将从以下更改:

用户尝试访问一些受保护的内容页面 - >重定向到登录页面 - >登录 - >基于登录成功设置的会话信息 - >重定向回内容页面.

用户尝试访问一些受保护的内容页面 - >重定向到登录页面 - >登录 - >基于登录成功设置的会话信息 - >重定向到.net页面,传递登录凭据等 - > aspx页面设置会话信息然后立即重定向回内容页面.

我们知道这是一个黑客,但它在短期内起作用,直到我们可以将网站全部转换.