簡體   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