如题,csdn的跳转功能很强大,你在浏览页面中如果需要Session值才能完成的操作时(用户信息),跳转到了csdn的登录页,
而后就可以自动跳转到你未登陆之前的那个页面。还可以完成你在之前未完成的功能,比如提交页面,等等!
有哪位知道他是怎么实现的。谢谢!不吝赐教。最好能给出代码!还有他的弹出窗口是怎么做的。那位能捎带着说一说。

解决方案 »

  1.   

    判断Session是否存在,不存在则跳转到登录页,同时传递地址栏参数,参数值为原始页的地址;登录成功后读取地址栏参数并跳转过去。
    如果使用ASP.NET2.0的登录控件可以直接支持此功能
      

  2.   

    BasePage实现
    1.为登录后才能访问的页面建立一个公共基类BasePage,BasePage继承自Web.UI.Page
    2.BasePage中重载PageLoad方法,增加代码,判断是否已经登录,如果没有登录,跳转到登录页面,同时传递当前页面的URL到登录页面
    3。登录页面完成登录后,根据接收的参数,返回到发起调用请求的页面
    4。要保存用户未完成的工作,可以保存在Session里,具体自己设计
      

  3.   

    在Page_Load页里做判断,把登陆后的用户信息写在一个Cookie里,去读取Cookie的信息判断用户是否登陆了,若没有登陆就跳转到登陆页,在登陆页可以取跳转到这个页面的URL,登陆后再返回到原来的页面中...
      

  4.   

    在Page_Load页里
    设置
    Session.Add("UrlReferrer",Request.Url);
    在登陆成功页面
    获取