博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【ASP.NET】登陆成功后如何跳转到上一个页面
阅读量:4307 次
发布时间:2019-06-06

本文共 898 字,大约阅读时间需要 2 分钟。

  当用户浏览网页的时候会在某个地方需要用户登陆才能继续浏览,用户登陆之后会自动跳转到刚刚浏览的页面。这个步骤是怎么实现的呢?net小伙在查阅相关资料实践之后终于明白了,其实很简单,先分享给大家吧。

  当用户在浏览一个页面的时候,如果需要登录,就在此页面记录当前的URL,然后传到都登录页面,登录成功之后,通过接收的值返回到上一个页面。这里有两种方法:

  ①:通过页面传值的方法:

    先获取当前页面的URL:string  url = Request.UrlReferrer;

    通过代码进行传值:Response.Redirect( "/login.aspx?url= "+System.Web.HttpUtility.UrlEncode(url)); 

    登录成功之后加上:Response.Redirect(System.Web.HttpUtility.UrlDecode(Request.QueryString[ "url "].ToString()));

    完成上面的步骤就可以实现跳转上一个页面了。

  ②:通过设置Session的值来实现此功能:

    同样先获取当前页面的URL:string  url = Request.UrlReferrer;

    然后设置Session的值:Session["url"] = url;

    登录成功之后加上:Response.Redirect(System.Web.HttpUtility.UrlDecode(Session["url"].ToString()));

    OK!完成任务。

  不过net小伙在测试的时候发现这两种方法只适用于同一个文件夹中,如图:

 

                                           

  如果正在浏览aindex.aspx需要登录,跳转到login.aspx,登录之后浏览器就会报错,不会回到aindex.aspx,这个问题现在正困扰着net小伙,如果有可以解决此问题的还请不吝赐教!

转载于:https://www.cnblogs.com/ngnetboy/archive/2012/05/31/2528800.html

你可能感兴趣的文章
满屏的指标?删了吧,手把手教你裸 K 交易!
查看>>
不吹不黑 | 聊聊为什么要用99%精度的数据回测
查看>>
对于模拟交易所引发的思考
查看>>
高频交易的几种策略
查看>>
量化策略回测TRIXKDJ
查看>>
量化策略回测唐安奇通道
查看>>
CTA策略如何过滤部分震荡行情?
查看>>
量化策略回测DualThrust
查看>>
量化策略回测BoolC
查看>>
量化策略回测DCCV2
查看>>
mongodb查询优化
查看>>
五步git操作搞定Github中fork的项目与原作者同步
查看>>
git 删除远程分支
查看>>
删远端分支报错remote refs do not exist或git: refusing to delete the current branch解决方法
查看>>
python multiprocessing遇到Can’t pickle instancemethod问题
查看>>
APP真机测试及发布
查看>>
通知机制 (Notifications)
查看>>
10 Things You Need To Know About Cocoa Auto Layout
查看>>
一个异步网络请求的坑:关于NSURLConnection和NSRunLoopCommonModes
查看>>
iOS 如何放大按钮点击热区
查看>>