【ASP.NET】登陆成功后如何跳转到上一个页面
2012-05-31 17:14
501 查看
当用户浏览网页的时候会在某个地方需要用户登陆才能继续浏览,用户登陆之后会自动跳转到刚刚浏览的页面。这个步骤是怎么实现的呢?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小伙,如果有可以解决此问题的还请不吝赐教!
当用户在浏览一个页面的时候,如果需要登录,就在此页面记录当前的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小伙,如果有可以解决此问题的还请不吝赐教!
相关文章推荐
- 【ASP.NET】如何跳转到上一个页面
- 如何使用 asp.net 4.0 新特性 路由功能 有助于seo优化 给一个 asp.net web项目(网站项目) 增加路由功能 ,继承,给根据路由生成的url的结尾,增加一个有利于seo优化的斜杠 /,跳转到一个路由生成的url页面
- 当客户访问一个需登陆的页面时会转到登陆页面,当客户登陆成功后会自动跳转到客户登陆前的那个页面,请问该如何实现?
- 在asp.net 中 如何在登录成功后2秒内自动跳转到登录前的页面
- asp.net如何在事件中启动线程来打开一个页面
- ASP.NET MVC 3.0:基于Ajax的表单提交,A页面认证失败后页面被强转至登录页面,待登录成功将如何回到A页面?
- 在ASP.NET登录页面中如何实现文本框焦点自动跳转及通过回车键提交表单
- asp.net中一个页面跳转,后一个页面操作内容后返回先前页面,并使得先前页面数据刷新
- 【Asp.Net】:如何处理大量页面的身份验证跳转
- ASP.NET MVC中如何实现页面跳转
- ASP.NET中如何阻止后退按钮回到前一个页面
- 关于asp.net(c#),webconfig中如何定义一个字符串让所有页面共同使用?
- asp.net跳转到另外一个页面的中间部位和将站点生成静态页
- ASP.NET MVC中如何在当前页面上弹出另外一个页面
- 如何在ASP.net中实现限制一个用户名在多个客户端IE登陆的方法
- 对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度?(测试成功)
- asp.net中提醒登陆且登陆后跳转至当前访问页面
- asp.net 网站所有请求跳转到同一个页面
- 在ASP.NET 中如何返回到上一个页面
- 问题:asp.net 点击button按钮调到页面顶部;结果:asp.net点击一个按钮,使页面跳转到本面页上的指定位置