ログイン以外のすべてのページに継承されるベースページを作成することを強くお勧めします。この方法では、1つのページでのみセッション変数コードを作成しますが、そのコードには、それを継承するすべてのページからアクセスできます。
小さな例で編集:
ユーザーが認証されたら、セッション変数を設定する必要があります
現在、あなたのページはおそらく次のようになっています。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
あなたがする必要があるのは、例えば次のような別のクラスファイルbasepage.csを作成することです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public class basepage : System.Web.UI.Page
{
protected int GetItem()
{
return Convert.ToInt32(Session["myvalue"]);
}
}
}
元のページは次のようになります。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class _Default : basepage
{
protected void Page_Load(object sender, EventArgs e)
{
int whatINeed = GetItem();
}
}
}
ご覧のとおり、ページを継承する代わりに、ベースページを継承していますSystem.Web.UI.Page
(次にベースページを継承しますSystem.Web.UI.Page
)。