Response.Redirect不能跳转解决思路
Response.Redirect不能跳转protected void LoginButton_Click(object sender, EventArgs e){Users user
Response.Redirect不能跳转
protected void LoginButton_Click(object sender, EventArgs e)
{
Users user = new Users();
user.UserId = LoginUser.UserName;
user.UserPasswrod = LoginUser.Password;
if (user.UserLogin())
{
Session.Add("UserInfo", user);
Response.Redirect("DataDisplay.aspx", true);//断点调试确认这里已经执行。
Response.End();
}
}
Response.Redirect("DataDisplay.aspx", true);执行完了之后又回到当前的页面上了,但是浏览器的地址栏的地址由原来的http://localhost:3836/Account/Login.aspx变成了http://localhost:3836/Account/Login.aspx?ReturnUrl=%2fAccount%2fDataDisplay.aspx
请各位大侠指点一下,这是个什么情况?为什么不能跳转到我想要跳转的页面呢?
[解决办法]DataDisplay.aspx这页面是不是有权限限制,在DataDisplay页面设个断点看进去了没有
[解决办法]你创建一个空的网站,不要用模版创建
那个login.aspx启用了身份验证,你的用户密码没有通过身份验证所以又跳转到了原页面
只有后面的?reurl是为了记住你想要访问的网址,通过验证的时候直接跳转到那里
[解决办法]在webconfig里面配置了
而且Users这个类本身就是微软做好的验证的类吧
------解决方案--------------------
这个网站的程序都是你亲手测试过的吗?
如果人家网站里的业务逻辑就是“访问DataDisplay之前判断判断是否登录”,那么人家就是这样设计的。你怎么还会不理解呢?