2016-08-01 68 views
0

我正在使用visual studio 2013並在asp web項目上工作。由於我是新手,我有這個問題。.Net通過應用程序在對象上保留數據

情況是這樣的。當用戶登錄時,由於這是一個基於Web服務的項目,除了用戶名和密碼之外,服務將返回一些值。所以我必須在整個應用程序中保留這些值,例如用戶名,地址,年齡,直到他退出。

我已經嘗試使用這樣保持的值,

public class CONSTANTS 
{ 
    public static String address; 
    public static String age; 
    public static String tele; 
} 

,這樣我也可以將這些classname.address。但是當我這樣做時,如果兩個人同時嘗試訪問,它不起作用,我知道這不是一個有效的方法。請幫助我。我應該如何實現這一點,如果我有一個小樣本代碼會更好。謝謝。

+0

爲什麼不使用RESTful API?即每次撥打電話授權用戶 –

+0

由於我對這個概念不熟悉,我不知道它 –

+0

我認爲值得花時間知道它。如果你想要一個快速的解決方案,你可以有一個你想要的用戶對象的字典,並保存它的狀態字典<用戶名,用戶>。但我建議使用RESTful解決方案,它只是通過與每個API調用一起發送的令牌對用戶進行身份驗證,並且您可以將用戶數據保存在本地緩存中以便快速檢索,而不是每次調用API調用DB。 –

回答

0

您可以使用會話實現此變量,因爲對於所有在Web應用程序中登錄的用戶,會話保持不同。

您可以在Session中將值存儲在您的登錄按鈕中單擊事件as。

Session["username"]=xyz; 
Session["pass"]=*****; 
Session["age"]=20; 

等等

,你也可以從會話時根據需要retrive值。

string uname=Convert.Tostring(Session["username"]); 
    string pass=Convert.Tostring(Session["pass"]); 

等。

確保您需要在您需要的類型顯式轉換值作爲會話中的對象的形式返回。

+0

這是一個好主意。但是還有更多的變數。所以我認爲這不是一個好的解決方案。我的觀點是我想用多個用戶的另一個類中的對象的變量 –

+0

您還可以在會話中存儲用戶變量的字典,但要確保@需要將Retrival的時間轉換爲所需的類型。 – Shubham

相關問題