最近我遇到了从 ASP 到 ASP.NET 的逐个模块迁移的问题。我已经在我的数据库中设置了一个会话表,用于在从 ASP.NET 模块重定向后使用的 ASP 会话。但是当我想使用我已经存储的那个会话 ID 时,我发现了一个问题。我发现这两者之间的会话ID是不同的。
对于 ASP,它看起来像342417338
,而对于 ASP.NET,它看起来像qvc0i13jvmzce3ny5jzxpaci
有没有办法将该会话 ID 从 ASP.NET 转换为 ASP,反之亦然?
最近我遇到了从 ASP 到 ASP.NET 的逐个模块迁移的问题。我已经在我的数据库中设置了一个会话表,用于在从 ASP.NET 模块重定向后使用的 ASP 会话。但是当我想使用我已经存储的那个会话 ID 时,我发现了一个问题。我发现这两者之间的会话ID是不同的。
对于 ASP,它看起来像342417338
,而对于 ASP.NET,它看起来像qvc0i13jvmzce3ny5jzxpaci
有没有办法将该会话 ID 从 ASP.NET 转换为 ASP,反之亦然?
ASP 和 ASP.NET 会话不可共享。
我们需要一些中间的东西,以便对代码进行最少的重写。
我们应该能够唯一标识每个客户端的会话。
检查此代码项目帖子。
如果您从 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
}