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

时间:2011-04-18 01:03:10

标签: c# asp.net .net-4.0

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

谢谢!

7 个答案:

答案 0 :(得分:11)

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

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

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

答案 1 :(得分:5)

检查登录后:

Response.Redirect("url");

答案 2 :(得分:1)

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

答案 3 :(得分:1)

  <asp:Login ID="Login1" runat="server" DestinationPageUrl="~/Admin/Default.aspx">
</asp:Login>

转到属性并设置DestinationPageUrl。

答案 4 :(得分:0)

Server.Transfer( *url*) ?

(关于HttpServerUtility的方法)

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

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

Server.Transfer()看起来像是Response.Forward()

的java版本

答案 5 :(得分:0)

对于Sharepoint场解决方案开发

Page.Response.Redirect("url");

答案 6 :(得分:0)

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

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