请教高手RedirectFromLoginPage的理解

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:03:55
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.txtCode.Text, false);
我在msdn上看了这句话的说明,但是确不是很理解,
为什么叫“重新定向最初的URL----",请高手说明以下几个问题:
1、指定最初,是指向那个?
2、为何要这么做?
3、举例说明?
谢谢一楼的朋友,但是我还是不是很清楚,按你所说的理解,那就是登陆成功后,会再次回到起始登陆的页面吗?
我所看到的程是这样子写的
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.txtCode.Text, false);
this.Response.Redirect(@"..\Main.aspx");
如果我去掉后面的一句程序,那运行会出错,这是为什么?

这句不是说回到你的登录页面,而是说回到你在登录操作前请求的那个页面,比如说在这里我们用配置文件做了安全访问限定,要访问admin.aspx这个页面就必需先登陆,但是有的时候用户可能会直接去访问admin.aspx,那么程序会拦截这个URL转到登录页面去让用户做登录操作,登录通过后再跳回到起先请求的admin.aspx页面
这在论坛中也是常用的,比如说有的用户没有登录,看一贴子,看完觉得写得好,想回复一下,但一点回复跳到登录页面去了,如何确保用户在登录完成后直接回到之前想回复的那个贴子上去而不用去找半天呢,就用这个最合适不过了。

System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.txtCode.Text, false); 只要这一句就行了,
你后面的那句跳转就不需要了.你这里报错可能是你的配置文件没有配置正确

最初是指你来源与上一个页面的URL地址
这样做是为了你完成当前的操作后,可以返回最初的页面中
如果你在首页 default.html 点击 logon.aspx
那么你登录后就可以返回到 default.html 页面了