关于asp.net和asp共享登录认证:
查了好多相关的帖子。还是不知道怎么下手。
我现在的情况是这样的:
现在的登录页面是.net做的login.aspx。登录进来后怎么把登录后的认证信息(比如SESSION传给ASP页面呢)查了好多种方法。说SESSION不可以共享。。有的说用数据表的方法。。下面是我从一个帖子中原搬过来的内容:
*******************************
可以共存但不可以共享,这是微软说的
后台的解决办法:可以采用共享数据表的形式实现。
1。建一个 SessionId为主建的表,保留信息(起重要有标志位——表明该用户是在asp 或.net 应用中)
2。通过Url 参数传递 SessionId ,在页面设置引用公共代码监测、判断。
3。用户下线后将对应纪录删除。
*********************************上面的第一步我能做到。但后两条我就迷糊了。。再问一下。有没有详细一点的解决方案。。
这个问题已经困惑我一周了。。请高手过来指点。。

解决方案 »

  1.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/converttoaspnet.asp
      

  2.   

    就是说
    http://www.edw.com.cn/sss.asp?usersession=zhanghailin
    http://www.edw.com.cn/sss.aspx?usersession=zhanghailin
    页面跳转的时候始终带着?usersession=zhanghailin
    如果查询数据库时发现记录不存在就是登陆超时
    Session_onEnd时删除数据库中的记录。
      

  3.   

    思路是这样子:
    你用ASP.NET登录成功后~~在这个页面里面再用一个隐藏域把这Session的值传到ASP页面,然后在ASP页面里面读取这个值再赋值给Session就OK了~~
      

  4.   

    Truly(NULL) 给的例子我看过了。。一头雾水呀。。
    btut2004说的每个页面都带着usersession。页面N多。再说这也不安全呀。。Session_onEnd时时候删除。。如果我一直访问ASP的页面。那ASPNET页面早就过期了。。我再转到ASPNET页面。不是又要重登录 。。
      

  5.   

    TO:yrs007(侠人心)你说的方法我也想过。可是考虑到安全问题,我没有考虑这种方法。。
    请问大家还有什么好的办法。。比如写入数据库的方法。能详细说一下吗??再有怎么判断整个站点的session的过期时间。。我现在是把asp.net程序和Asp程序放到一个站点里面。。
      

  6.   

    你可以试试这个用隐藏表单的方式来将asp.net中的session传入asp中:http://www.eggheadcafe.com/articles/20021207.asp另外还有一些其它方法:
    http://www.eggheadcafe.com/articles/20041017.asp
      

  7.   

    多谢webdiyer(陕北吴旗娃)。你的分页面控件很棒!我现在就是用的你提供的方法。。不过现在有一个问题。就是用.net程序登录后直接在网址栏里面输入ASP的页面就不行了。。晕。。现在先不管了。。反正以后都要改成.net的还是要我感谢楼上的兄弟们
    结帖(勿忘国耻,抵制日货)