日期:2014-05-18 浏览次数:20623 次
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身份验证
------解决方案--------------------