gpt4 book ai didi

asp.net - 经典 ASP 到 ASP.Net 一次性 session 数据复制

转载 作者:行者123 更新时间:2023-12-05 01:27:40 28 4
gpt4 key购买 nike

我们有一个广泛的经典 ASP 站点,我们正在寻求升级到 ASP .Net(很可能是最新版本)。显然,一次升级所有页面将是一项艰巨的任务,因此我们一开始只希望在 ASP .Net 中编写新页面(和页面重写)。

这样做有两个障碍:

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

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

有人可以帮忙吗?

提前致谢。

最佳答案

我们面临同样的任务(不好玩)。由于 Asp.Net session 和 Asp session 不能共享,我们使用了多种方法的组合,每种方法都适合具体情况。

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

因此,在第二种情况下,示例流程将从:

User tries to access some protected content page -> redirected to login page -> logs in -> session info set based on login success -> redirected back to content page.

User tries to access some protected content page -> redirected to login page -> logs in -> session info set based on login success -> redirected to a .net page, passing along login credentials, etc. -> aspx page sets session info and then immediately redirects back to content page.

我们知道这是一种黑客攻击,但它在短期内有效,直到我们可以将网站全部转换。

关于asp.net - 经典 ASP 到 ASP.Net 一次性 session 数据复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1526844/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com