我有一個登錄表單的應用程序,我希望在登錄後在該用戶的數據庫中顯示標籤或其他信息。如何從MySql數據庫獲取當前用戶名信息數據庫C#
例如,使用用戶名「admin」登錄後,在下一個表單中顯示「歡迎管理員!」文本。 。或者如果我使用用戶名「john」登錄,在下一個表格上給我一個文字「Welcome John Snow!」 。
我該怎麼做?
我有一個登錄表單的應用程序,我希望在登錄後在該用戶的數據庫中顯示標籤或其他信息。如何從MySql數據庫獲取當前用戶名信息數據庫C#
例如,使用用戶名「admin」登錄後,在下一個表單中顯示「歡迎管理員!」文本。 。或者如果我使用用戶名「john」登錄,在下一個表格上給我一個文字「Welcome John Snow!」 。
我該怎麼做?
您必須跟蹤會話標識符並使用它來跟蹤當前會話中的用戶,然後可以通過您的應用程序中使用的任何語言/ API來在GUI上顯示該標識符。或者,如果您不想或需要通過登錄頁面跟蹤用戶,則可以通過允許下一個類繼承前一頁,將其轉發給處理下一頁的類。
但是,如果沒有關於您的項目的更多細節,很難獲得更具體的內容。
最好的方法是將UserName變量放入Session並在下一頁訪問它。
僞代碼... 在經過認證檢測寫這個登錄頁面(假設第2頁爲Home.aspx):
Session["USER_NAME"] = userName;
Respinse.Redirect("Home.aspx");
在Home.aspx的Page_Load功能,寫這從取名字會話和顯示,並且如果沒有會話值存在,則將用戶重定向到登錄頁面。
if(Session["USER_NAME"] != null)
{
lblUserName.Text = Session["USER_NAME"].ToString();
}
else
{
Respinse.Redirect("Login.aspx");
}