我对Web表单开发很新,在VS 2010中使用ASP.NET Web应用程序模板创建的项目。在用户成功登录后,我希望用户重定向到我创建的页面。如何修改我的项目以在登录后重定向用户?非常感谢任何样本/教程/等。
谢谢!
答案 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立即失效。
换句话说,使用该方法重定向将导致用户不再登录,因此您没有实现您的目的!。