最近我遇到了从ASP到ASP.NET的逐个模块迁移的问题。在从ASP.NET模块重定向后,我已经在我的数据库中为ASP会话设置了一个会话表。但是当我想使用我已存储的会话ID时,我发现了一个问题。我发现这两者之间的会话ID不同。
对于ASP,它看起来像342417338
,而对于ASP.NET,它看起来像qvc0i13jvmzce3ny5jzxpaci
有没有办法将会话ID从ASP.NET转换为ASP,反之亦然?
答案 0 :(得分:0)
ASP和ASP.NET会话不可共享。
我们需要一些中级的东西,以便有一点点 重写代码。
我们应该能够唯一地识别每个客户的会话。
检查Code Project发布。
答案 1 :(得分:0)
如果您从asp.net传递到asp然后编码您的会话值并在查询字符串的帮助下传递并在页面级别捕获此会话值并使用一些编码和解码方法进行解码。
如果你在session_start方法的global.asax页面中从asp传递到asp.net,你可以使用session 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
}