理论上可以这样实现:
假设另一站点使用Form验证,你添加一个页面,此页面不需要进行验证,假定为OK.aspx,在OK.aspx的load事件中使用FormsAuthentication.SetAuthCookie创建身份验证票,然后自动跳转到另的页面,这样就不会要求再登录了。

解决方案 »

  1.   


    Response.Redirect("site2.aspx?flag=asdfadfadfadssd")flag是一组与用户相关的随机数
      

  2.   

    或者用Cookies是最好的解决方案!
      

  3.   

    用 session 对象也应该是可以解决的吧?
      

  4.   

    session肯定是不行的了,我认为三楼兄弟的办法比较好。
      

  5.   

    在DOTNET里用SESSION是可以的,
    可以把SESSION数据存在数据库里!
    详细help see msdn!
      

  6.   

    用COOKIE的话,具体应该怎么做?
    谁能给我一些代码?
    谢谢
      

  7.   

    我没有例子啊。不过我认为当你以一用户登陆一个网站后,只需要在link另外一个网站的连接中加两个参数(为另一网站的用户名和密码),就应该可以了吧。细节你还要自己考虑一下。
      

  8.   

    我是这样做的:
    每一次用户登录随机产生一个GUID,作为用户标识,该GUID有效期为30分钟(可以自行修改),在不同的网站之间传递该GUID就可以了,这种方法比较简单易行。也不要跟踪登录状态。
      

  9.   

    我用FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "SHA1")对要传递的密码加密了,但不知道如何进行解密?谢谢
      

  10.   

    这个应该不能解密你可以做在cookie中使用加密
      

  11.   

    最好的解决办法是利用SingleSingOn技术(单点认证技术)。这项技术比较复杂!你可以利用微软的Passport技术,当然,Sun公司对此也有该技术解决方案!但要记住,最好的不一定是最优的!
      

  12.   

    TO: oar
    可以将数据库的密码字段也加密嘛,这样还可以非常安全的管理用户密码呢