我有一個與對象'用戶'的會話,我試圖將會話對象傳遞給BLSecurity.cs。這個類使用User對象來檢查登錄狀態並返回一個布爾值。Getter和setter不工作,構造函數值保持爲空 - ASP
問題是'Gebruiker',不管是什麼,都保持爲空。
BLSecurity.cs
public class BLSecurity {
private wk_Gebruiker gebruiker;
public wk_Gebruiker Gebruiker{
get { return gebruiker; }
set { gebruiker = value; }
}
public BLSecurity() {
}
public bool GebruikerIsIngelogd() {
return Gebruiker != null;
}
public bool GebruikerIsAdmin() {
return Gebruiker != null && Gebruiker.gebruikerniveauID == 1;
}
}
從我的ASP項目的主文件,我中加載功能
protected void Page_Load(object sender, EventArgs e) {
BLSecurity BLSecurity = new BLSecurity();
wk_Gebruiker gebruiker = (wk_Gebruiker)Session["gebruiker"];
if (gebruiker != null) {
LabelTest.Text = gebruiker.voornaam;
} else {
LabelTest.Text = "no name";
}
BLSecurity.Gebruiker = gebruiker;
...
}
當用戶登錄之後,他看到他的姓用labelTest和他退出時,他看到了'無名'。所以這部分工作,但將它傳遞給BLSecurity一定有什麼問題。
謝謝你的幫助!
嗯,我已經使用了VS的調試信息,並且我已經通過'GebruikerIsIngelogd()'函數放置了一個紅色標記。我注意到,當我徘徊在它上面時,Gebruiker是空的。此外,如果它不是null,它應該返回true,並且永遠不會發生。 – Henny