现在的位置: 网页制作教程网站制作教程 >正文
网页高级教程

asp.net登陆后自动跳转到之前浏览的页面

发表于2017/3/23 网站制作教程 0条评论 ⁄ 热度 1,205℃

文章讲解了用户登陆之后自动跳转到刚刚浏览页面的实现方法及原理,并通过实例进行了演示,并给出实现代码。

当用户浏览网页的时候会在某个地方需要用户登陆才能继续浏览,用户登陆之后会自动跳转到刚刚浏览的页面。

这个步骤是怎么实现的呢?中国网页设计在查阅相关资料实践之后终于明白了,其实很简单,先分享给大家吧。

当用户在浏览一个页面的时候,如果需要登录,就在此页面记录当前的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()));

另:asp.net中获取上一个页面的URL也非常简单,代码如下:

Uri Url = HttpContext.Current.Request.UrlReferrer;

如果在aspx.cs页面中,可以使用:Request.UrlReferrer.ToString();

  • 暂无评论