asp与asp.net共同使用Session的问题, 在线等

skymartin 2005-07-28 10:25:01
我现在有一个登陆页面是用asp写的, 登陆成功后把session( "is_dl" ) = 1, 标志已经登陆, 如果没有登陆session( "is_dl" ) = 0的.
然后我有一个asp.net的写的页面,想在页面加载前判断一下session("is_dl")是否为1, 但是好像总是失败的, 即session("is_dl")总不为1.
如果在asp页面中用vbscript写的判断就可以正确判断出session("is_dl")的状态.

请问asp写的页面和asp.net写的页面能共享一个session吗? 还是我有什么地方写错了.

这是asp.net写的VB脚本, 在Page_Load函数一开始的时候执行, 不能正确执行
If NOT Session( "is_dl" ) = 1
Response.Redirect( "proresult1.asp" )
ElseIf session( "权限" ) = "普通用户"
Response.Redirect( "proresult2.asp" )
End If

这是asp中用Vbscript写的脚本, 放在asp代码的最开始的地方, 可以正确判断出session("is_dl")的状态.
<%@ Language=VBScript %>
<%
'Response.Write(session("权限"))
if (session("is_dl")<>1)then
'session("is_dl").Timeout=20
Response.Redirect("proresult1.asp")
else if (session("权限")="普通用户")then
Response.Redirect("proresult2.asp")
end if
end if
%>
...全文
121 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
微量科技 2005-08-03
  • 打赏
  • 举报
回复
asp和asp.net的session存储机制是不同的,不可以共用,
如果想asp和asp.net之间权限交换可以使用几个方法:
1、使用cookies,cookies在asp和asp.net是可以共用的
2、使用传递加密参数的方法,将asp的权限传递给asp.net做判断
3、使用调用web serveice方法,验证asp或asp.net的权限
4、登陆后立即保存权限到数据库中,在asp或asp.net中分别设置session,但验证是提取数据库中的权限来验证
iloveyour 2005-08-03
  • 打赏
  • 举报
回复
ASP和.net通过cookie传递
ghostone 2005-08-03
  • 打赏
  • 举报
回复
好像ASP与ASP.Net不能共享Session,但你可以把ASP中的Session值作为参数先传给ASP.NET然后再在ASP.NET中新建一个Session已实现判断,或者写到Cookie中已实现共用。
painchen 2005-08-03
  • 打赏
  • 举报
回复
learn
skymartin 2005-07-29
  • 打赏
  • 举报
回复
操作过程n复杂啊~~~~
fanruinet 2005-07-28
  • 打赏
  • 举报
回复
http://www.microsoft.com/china/MSDN/library/WebServices/ASP.NET/HowtoShareSessionStateBetweenClassicASPandASP.NET.mspx
athossmth 2005-07-28
  • 打赏
  • 举报
回复
楼上正解,不过还是一个痛苦的过程。

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧