public partial class Page1 :System.Web.UI.Page
{
public static LGDP.LDGPSession var1 = null;
private void Login(this, EventArgs e)
{
var1 = new LGDPSession(this, data, data);
}
public bool IsLoggedIn()
{
bool login = false;
if (var1 != null)
{
login = true;
}
return var1;
}
}
如何從Page2.apsx訪問Page1靜態var1或函數IsLoggedIn()?從aspx頁面訪問靜態變量
public partial class Page2 :System.Web.UI.Page
{
Page1.(nothing shows up here)
}
答案-----創建單獨的類並在頁面加載/回傳
private static bool _login = false;
public static void SetLoggedIn(object lgdps)
{
if (lgdps == null)
{
_login = false;
}
if (lgdps != null)
{
_login = true;
}
}
public static bool IsLogin
{
get { return _login; }
}
繼承訪問
IsLoggedIn
同樣都是兩個頁面命名空間? – Oded要訪問ISLoggedIn,您已經創建了對象Page1 –
您是否將(真實)會話數據存儲在靜態變量中?靜態變量在appdomain中共享,所以每個人都會看到/使用/更新/創建一個不好的LGDPSession。 –