簡體   English   中英

登錄后的ASP.NET頁面重新加載問題

[英]Asp.Net page reload problem after login

我正在開發一個Web應用程序。問題是我使用的是登錄控件(不是.NET控件),它是母版頁的一部分,並且在所有頁面中都是必需的。 如果用戶從頁面登錄,則登錄控件會更新自身並顯示已登錄用戶的一些統計信息,但不會重新加載特定頁面。 (頁面上的某些選項僅對經過身份驗證的用戶可見,因此登錄后應重新加載頁面以顯示此類選項)

登錄后我寫了

Reponse.Redirect(Request.Url.AbsoluteUri)

在此之后,瀏覽器響應“無法顯示頁面”

這將對我有很大幫助。

非常感謝,問候。 愛資哈爾

根據您的描述,尚不清楚會發生什么,但是當頁面一次又一次重定向到其自身時,很有可能出現無限循環。

最明顯的問題是您將重定向代碼放置在Page_Load中,

盡可能的分辨率:

  1. 將Reponse.Redirect(Request.Url.AbsoluteUri)放置到登錄控件的OnLogin事件中
  2. 如果您仍然要使用Page_Load,請至少添加以下檢查:

    if(IsPostBack)Reponse.Redirect(Request.Url.AbsoluteUri)

但是最后一種情況是非常糟糕的樣式,因為可能會有很多副作用。

  1. 確保您的重定向不會引起循環。 檢查Page.IsPostBack

  2. 請注意,此操作期間POST變量會丟失。

您應該查看的另一件事是您在文件夾(在該文件夾的web.config文件中)中所允許的角色。

我不小心遺漏了角色名稱,並且該名稱不斷將我的用戶重定向到登錄頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM