首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么获得用户前一次的请求Url地址

2012-01-28 
如何获得用户前一次的请求Url地址?就是比如我要访问a.aspx然后由于没有登录,重定向到login.aspx了,然后我

如何获得用户前一次的请求Url地址?
就是比如我要访问a.aspx然后由于没有登录,重定向到login.aspx了,然后我登录以后,怎么获取他之前是请求a.aspx的地址的?

[解决办法]
href = Request.Url.AbsoluteUri.ToString();
if (Request.Cookies[ "admin "] == null)
{
Response.Write( " <script> alert( '连接超时,请重新登陆! ');location.href= 'Login.aspx?url= " + href + " '; </script> ");
}


//获取当前URL判断指定跳转
if (href == null)
{
Response.Redirect( "index.html ");
}
if (href != null)
{
Response.Redirect( " " + href + " ");
}
[解决办法]
转到登录的时候先url吧上张网页的网址一起传过来

登录以后就可以跳转了~!
[解决办法]
就是比如我要访问a.aspx然后由于没有登录,重定向到login.aspx了,然后我登录以后,怎么获取他之前是请求a.aspx的地址的?

=========

当访问 a.aspx 的是,重定向的的时候将 a.aspx 传倒 login.aspx 都是这样的处理的啊

// a.aspx.cs

if(没有权限) {
Response.Redirect( "login.aspx?returnUrl= " + Request.RawUrl);
}


//login.aspx.cs
if(登录登录成功) {
if(!String.IsNullOrEmpty(Request.QueryString[ "returnUrl "]) {
Response.Redirect(Request.QueryString[ "returnUrl "]);
} else {
Response.Redirect(默认页面);
}
}
[解决办法]
使用Request.UrlReferrer,获得转跳前一页面的URL,登入成功后,再转跳。

热点排行