gpt4 book ai didi

c# - 如何在 asp.net 的 preinit 函数中访问 Session?

转载 作者:行者123 更新时间:2023-11-30 17:42:47 25 4
gpt4 key购买 nike

 void Page_PreInit(Object sender, EventArgs e)
{
HttpCookie userInfo;
userInfo = Request.Cookies["userInfo"];
Session["EmpID"] = userInfo["EmpID"];
Session["GroupID"] = userInfo["GroupID"];
Session["DeptID"] = userInfo["DeptID"];
Session["SecID"] = userInfo["SecID"];

if (Session["GroupID"] =="1")
{
this.MasterPageFile = "master/hr_dept.Master";
}
else if (Session["GroupID"] == "2")
{
this.MasterPageFile = "master/hr_dept.Master";
}
else if (Session["GroupID"] == "3")
{
this.MasterPageFile = "master/hod_dept.Master";
}
else if (Session["GroupID"] == "4")
{
this.MasterPageFile = "master/default2_dept.Master";
}
else
{
this.MasterPageFile = "master/site.Master";
}
}

我想检查我的 session 值,然后根据它加载母版页,我在不同的页面上使用相同的母版页。

最佳答案

允许你的类实现IRequiresSessionState比如:

public partial class YOUR_ASPX: System.Web.UI.Page , IRequiresSessionState
{
// your preinit code

}

这是一个标志接口(interface),意味着不需要实现任何东西,但允许您访问 session 。

关于c# - 如何在 asp.net 的 preinit 函数中访问 Session?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31636331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com