我在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之类的东西。你对安全性不太了解(不是我),所以让专家为你照顾。 –