繁体   English   中英

成功登录后如何重定向到页面?

[英]How do I redirect to a page after successful login?

我是Web表单开发的新手,在VS 2010中使用ASP.NET Web应用程序模板创建的项目。在用户成功登录后,我希望用户重定向到我创建的页面。 如何修改我的项目以在登录后重定向用户? 任何样本/教程/等都非常感谢。

谢谢!

要在用户登录时简单地重定向到新页面,请使用登录控件的DestinationPageUrl属性...假设您正在使用Login控件。

如果您需要执行更高级的操作,可以使用Login控件的OnLoggedIn事件处理程序手动执行重定向,或者为事件日志记录添加任何代码等。

如果你已经推出了自己的登录控件,并且只是使用文本框和按钮控件之类的东西,那么在你的Button_Click事件中,你可以只使用Response.Redirect("DestinationHere"); 将您的用户带到新页面。

检查登录后:

Response.Redirect("url");
  <asp:Login ID="Login1" runat="server" DestinationPageUrl="~/Admin/Default.aspx">
</asp:Login>

转到属性并设置DestinationPageUrl。

我假设您正在使用ASP.NET登录控件。 该控件的DestinationPageUrl属性可以完全处理该属性。 如果登录成功,则用户将被重定向到该属性中提供的URL。

Server.Transfer( *url*) ?

(关于HttpServerUtility的方法)

我对ASP.NET几乎一无所知,但是从我的Java Web开发人员发呆,重定向很糟糕,因为它涉及到浏览器的另一个网络往返,当你真的只想继续在另一个页面处理时。

并且Response.Redirect()确实会发出302响应代码(“尝试使用其他网址”)返回浏览器。 呸。 XP

Server.Transfer()看起来像是Response.Forward()的java版本

对于Sharepoint场解决方案开发

Page.Response.Redirect("url");

Response.Redirect()的问题是302.在某些浏览器(例如Chrome)中,这会导致新的会话cookie立即失效。

换句话说,使用该方法重定向会导致用户不再登录,因此您无法实现目的!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM