1

最近我遇到了从 ASP 到 ASP.NET 的逐个模块迁移的问题。我已经在我的数据库中设置了一个会话表,用于在从 ASP.NET 模块重定向后使用的 ASP 会话。但是当我想使用我已经存储的那个会话 ID 时,我发现了一个问题。我发现这两者之间的会话ID是不同的。

对于 ASP,它看起来像342417338,而对于 ASP.NET,它看起来像qvc0i13jvmzce3ny5jzxpaci

有没有办法将该会话 ID 从 ASP.NET 转换为 ASP,反之亦然?

4

2 回答 2

0
  1. ASP 和 ASP.NET 会话不可共享。

  2. 我们需要一些中间的东西,以便对代码进行最少的重写。

  3. 我们应该能够唯一标识每个客户端的会话。

检查此代码项目帖子。

于 2013-06-14T04:22:37.717 回答
0

如果您从 asp.net 传递到 asp thenEncode 您的会话值并在查询字符串的帮助下传递,并在页面级别捕获此会话值并使用一些编码和解码方法进行解码。

如果您在 session_start 方法中的 global.asax 页面中从 asp 传递到 asp.net,您可以使用会话 cokies 来捕获。就像我给你的一些例子一样,你可以遵循它

       if (null == Request.Cookies["SessionCookie"])
        {
            Session.Abandon();
            Response.Redirect("../../aspx/login/login.aspx");
        }
        else //if the user is in session get the userid from guid.
        {
            Session["UserId"] =Request.Cookies["SessionCookie"].Value//this value ucan get as GUID from the url and u can decode                
        }
于 2013-06-14T06:44:06.313 回答