ich eine Variable in meinem DataEntityLayer haben, die für alle Nutzer zum Beispiel gemeinsam sindVariablen geht Null
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; }
}
}
ich diese Variable bin mit Benutzername angezeigt wird, wenn sich ein Benutzer anmeldet, wird diese feine Arbeit geht aber null häufig. Wie kann ich das vermeiden oder lassen Sie mich wissen, eine Möglichkeit, eine Variable in meinem Layer den Benutzernamen eines Benutzers anzuzeigen, wenn er sich anmeldet.
Ich muss meine Dataentitylayer in jeder Klasse instanziiert wo ich nutzen, um die Variable davon ?? –
Es ist nur die Namenskonkurrenz. Da es von System.Web.UI.Page abgeleitet ist, handelt es sich um eine Webseite, so dass es nicht weiter entfernt sein kann, etwas mit dem Datenzugriff zu tun zu haben. In Bezug auf die Authentifizierung würde ich empfehlen, etwas wie .Net Identity zu verwenden. Sie wissen nicht viel über Sicherheit (nicht ich), also lassen Sie die Experten sich darum kümmern. –