2014-05-20 79 views
0

我有一個登錄表單的應用程序,我希望在登錄後在該用戶的數據庫中顯示標籤或其他信息。如何從MySql數據庫獲取當前用戶名信息數據庫C#

例如,使用用戶名「admin」登錄後,在下一個表單中顯示「歡迎管理員!」文本。 。或者如果我使用用戶名「john」登錄,在下一個表格上給我一個文字「Welcome John Snow!」 。

我該怎麼做?

回答

0

您必須跟蹤會話標識符並使​​用它來跟蹤當前會話中的用戶,然後可以通過您的應用程序中使用的任何語言/ API來在GUI上顯示該標識符。或者,如果您不想或需要通過登錄頁面跟蹤用戶,則可以通過允許下一個類繼承前一頁,將其轉發給處理下一頁的類。

但是,如果沒有關於您的項目的更多細節,很難獲得更具體的內容。

0

最好的方法是將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"); 
}