2012-03-21 71 views
0

我有一個登錄頁面來捕獲像這樣的用戶輸入。使用登錄頁面中輸入的變量可用於多個頁面?

MD5calc ss = new DBCon.MD5calc(); 
string gs = ss.CalculateMD5Hash(password.Password); 

int unitID = Convert.ToInt32(Unit_ID.Text); 
logBO.UnitID = unitID; 
logBO.UserID = User_name.Text; 
logBO.UserPass = gs; 

我將如何讓他們分配到任何其他網頁我created.My常識說,創造一個靜態類就足夠了,但會這樣嗎?如果我做創建一個靜態類我把它放在和我將如何調用它?我實際上需要這些變量用於我的Sql存儲過程。

回答

0

如果基於Web的:
我不認爲一個靜態class'll工作的值將是應用廣泛的範圍,因此不會附着在

登錄特定用戶,但最後的用戶

Sinple解決方案是將它們放在某種會話變量中

可能更好的方法是創建一個身份驗證Cookie並將必要的值附加到該值上 - 並且我在錯誤的位置爲了一個快速示例(對不起)

如果WinApp基於:
是 - 剛剛創建的靜態屬性公共靜態類 - 靜態構造函數將運行在你第一次嘗試使用類...

簡單的例子:

 
    // Syntax may be a bit ropey
public static class LoginDetails {
public static string Username { get; set; }
public static int UnitID { get; set; } public static string Password { get; set; } }

這可以只是使用如:

 
    // Assign the value 
    LoginDetails.Password = password; 
    // Get the value 
    string password = LoginDetails.Password 

因爲這一切是一個靜態的,你永遠需要初始化它的「新」

+0

你能舉一個example.I我here.and難倒這是一個WInApp – deception1 2012-03-21 05:31:25