关于网友提出的“急急急急 急 急 急 获取登录前得请求url?”问题疑问,本网通过在网上对“急急急急 急 急 急 获取登录前得请求url?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:急急急急 急 急 急 获取登录前得请求url?
描述: 例如有四个页面 index.aspx login.aspx userinfo.aspx cart.aspx 我在首页点击 userinfo.aspx 由于没用登录 直接跳转到login.aspx 登录成功之后怎么自动转到userinfo.aspx 呢? 在网上看了一些方法只能获取到 登录页面的url(login.aspx) 或者 首页的url(index.aspx)
解决方案1: userinfo.aspx 页面跳转的路径http://www.aaa.com/login.aspx?returnurl="本地址路径"
这样在登录成功后会自动跳转到"本地址路径"的页面上。。
解决方案2: Default4.aspx
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Default5.aspx?url=" + Request.Url.AbsoluteUri);
}
Default5.aspx
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("");
}
解决方案3:
UserInfo.aspx 如果没有登陆跳转到Login.aspx
Response.Redirector("Login.aspx?frompage='userinfo'");
Login.aspx:定义一个变量
string fromPage="";
if(!IsPostBack)
{
if(Request.QueryString["frompage"]!=null&&Request.QueryString["frompage"].ToString()=="userinfo")
{
fromPage=Request.QueryString["frompage"].ToString();
ViewState["fromPage"]=fromPage;
}
}
登陆成功
if(ViewState["fromPage"]!=null && ViewState["fromPage"].ToString()=="userinfo")
{
Response.Redirector("userinfo.aspx");
}
else
{
Response.Redirector("Index.aspx");
}
解决方案4: 定义一个变量 url然后=Request.Url.AbsoluteUri;// 获取绝对地址。然后在转回去。
登录成功在转回去。login.aspx?renUrl=url
解决方案5: userinfo.aspx 进入到login.aspx?renUrl=userinfo.aspx
登录成功后转到renUrl
解决方案6: 用Session或Cookie记录当前访问的页,登录页登录成功后,再重定向到记录的页。
解决方案7: 写个类,所有页面都继承该类,登录过的信息放到session里,如果父类里session为空就跳转到login.aspx
解决方案8: 未登录跳转到login的时候吧访问页以参数形式带上比如login.aspx?backurl=***.aspx
以上介绍了“急急急急 急 急 急 获取登录前得请求url?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2198783.html