我对网页表单开发还不太熟悉,正在使用VS 2010中的ASP.NET Web应用程序模板创建一个项目。用户成功登录后,我希望将其重定向到我创建的页面。如何修改我的项目以在用户登录后进行重定向?非常感谢任何示例/教程等。谢谢!
Login
控件。Button_Click
事件中,只需使用 Response.Redirect("目标网址");
就可以将用户带到新页面。在检查登录后:
Response.Redirect("url");
<asp:Login ID="Login1" runat="server" DestinationPageUrl="~/Admin/Default.aspx">
</asp:Login>
转到属性并设置DestinationPageUrl。
我猜你正在使用ASP.NET登录控件。该控件有一个DestinationPageUrl属性,可以处理这个问题。如果登录成功,用户将被重定向到该属性提供的URL。
针对SharePoint农场解决方案开发
Page.Response.Redirect("url");
Server.Transfer( *url*) ?
(HttpServerUtility 上的方法)
我对 ASP.NET 知之甚少,但从我的 Java Web 开发经验来看,重定向是不好的,因为它涉及到另一个网络往返到浏览器和返回,而你真正想要的是在另一个页面中继续处理。
而且 Response.Redirect() 确实会向浏览器发出 302 响应代码(“请尝试这个其他 URL”)。太糟糕了。XP
Server.Transfer() 看起来像是 Response.Forward() 的 Java 版本。