日期:2014-05-18  浏览次数:20623 次

一个登录后转回当初页面的问题
用户想要回复贴子,必须先登录,点击登录后,弹出一个登录页面,用户输入用户名与密码后点击登录按钮又回到要回复贴子的那页,这个怎么取到链接地址啊?还是用其它方法?

------解决方案--------------------
可以把登陆内容放到一个<div>里面,登陆的时候再显示出来
------解决方案--------------------
当发现一个用户未登陆系统时,记录该地址,然后通过QueryString传值,登陆后,通过获取这个地址返回。
------解决方案--------------------
response.write("<script>history.back()</script>")
不知道行不行

------解决方案--------------------
从你那个发帖子的页面跳转到登陆页面的时候。可以给它指定一个特殊的参数比如:“login.aspx?Type=1”

然后在登陆页面的登陆按钮中判断:
C# code

if(Request.QueryString["Type"]!=null)
{
        if(Request.QueryString["Type"].ToString()=="1")
    {
        //跳转到你发帖的页面。
    }
}

------解决方案--------------------
点击登陆,将当前页面地址传给登陆页面,登陆完成后转到刚才的页面
------解决方案--------------------
假设登录页面为A,其他任何页面访问受权限限制而转向到A。那么在A的load事件中可以通过:

request.previousPage.url得到上一个页面,这里就A的地址。

在你验证成功后转向到request.previousPage.url.


希望能帮你。
------解决方案--------------------
通过QueryString
------解决方案--------------------
request.previousPage.url
------解决方案--------------------
Page.previousPage.url
------解决方案--------------------
先在pageload里边把它存起来,然后点按钮的时候再取出来不就行了
------解决方案--------------------
将URL 传给(post) 登录页面。

strimg url=Request.Url.ToString();
然后在登录后取出:
url=url.Remove(0,url.LastIndexOf("http://"));
------解决方案--------------------
要不用Session
------解决方案--------------------
protected void Page_Load(object sender, EventArgs e)
{
ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();

HyperLink1.NavigateUrl = (string)ViewState["UrlReferrer"];
Response.Write((string)ViewState["UrlReferrer"]);
}
------解决方案--------------------
不明白为什么这么麻烦,我记得我当初做的时候也是实现这个功能阿,但是在Web.Config里把验证的那几个转向的网页修改好就可以了,authorzation,还有authention,把DefaultUrl和LoginUrl修改好就可以了!
------解决方案--------------------
我就写一下格式,你自己看看,上边我把单词写错了,抱歉!
格式:
<authentication mode="Forms"> 
<forms name=".ASPXUSERDEMO" loginUrl="Login.aspx" protection="All" timeout="30"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>


------解决方案--------------------
Request.UrlReferrer
这个偶尔会出错,如果新开启的IE或者经常两次以上的跳转它向位就不精确了。。
建议还是用Url参数来标识登陆前的url
?ReferrerUrl=http://
------解决方案--------------------
同意18 19楼的,用From身份验证,未登录会自动转向web.config中设定的登陆页,并且自动传递当前Url的参数

登陆成功后,Response.Redirect(Request["ReturnUrl"].ToString());
就可以了
------解决方案--------------------
From身份验证 =〉Forms身份验证
------解决方案--------------------