我在DataEntityLayer一些變量,它是通用於所有的用戶,例如變量變爲空
public class DataEntityLayer : System.Web.UI.Page
{
public string UserName
{
get
{
if (Session["UserName"] == null)
{
GotoLoginPage();
return null;
}
else
return Session["UserName"].ToString();
}
set { Session["UserName"] = value; }
}
}
我使用這個變量顯示用戶名時,該用戶登錄時工作正常,但進入空經常。如何避免這種情況或讓我知道一種方法來聲明我的圖層中的變量以顯示用戶登錄時的用戶名。
我需要實例我Dataentitylayer每個班,我不得不使用它的變量? –
這只是命名爭議。通過從System.Web.UI.Page派生它是一個網頁,所以它不能進一步成爲與數據訪問有關的東西。關於身份驗證,我會推薦使用.Net Identity之類的東西。你對安全性不太瞭解(不是我),所以讓專家爲你照顧。 –