日期:2014-05-20  浏览次数:20389 次

页面及静态类问题,高手请进,高分送上!UP有分!
我把验证用户登录写成了一个静态类(security),类中有一个验证方法(isLogin),如果没有登录,就控制跳转到登录页(login.aspx)。
现在在一个页面(page1.aspx)的page_load事件中调用security.isLogin,如果用户没有登录,就跳到login.aspx
我想在登录页用户登录成功后,跳到用户最先访问的页面(page1.aspx),我在login.aspx的page_load中用Request.UrlReferrer却得不到page1.aspx。
请高手指教!UP有分!

------解决方案--------------------
如果你是用form认证的话可用: System.Web.Security.FormsAuthentication.RedirectFromLoginPage
------解决方案--------------------
如果是form认证,可以使用FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);

如果是其他的,你要修改你的security.isLogin方法,记住你的url.

Request.UrlReferrer是指的是link到这个页面的那个页面。page1.aspx和login.aspx没有这个关系。
------解决方案--------------------
区别你自己搜索下
------解决方案--------------------
如果你的page1.aspx上有个login.aspx 连接,你点击这个连接后,你可以在login.aspx中用UrlReferrer获取page1.aspx,但实际上你用的只是重定向吧。