会话状态是否适合我的条件?

时间:2015-02-20 05:12:01

标签: c# asp.net session

我正在使用2个不同的模块进行项目,即Admin和Customer。以下是客户模块中的混淆,在客户模块中,我必须做的是我必须在客户模块的每个页面中维护客户ID。这意味着客户模块具有不同的报表,报名表等。 如果客户已登录,我想在每个页面中显示名称。在报告部分,我只想显示登录客户的相关数据。 在每个报告中,我只想显示登录客户详细信息的相关数据。 所以我选择在每一页都使用Session state。这是一个好方法吗?我做对了吗?我在每个页面加载时使用会话?有什么最好的选择吗?指导我

我的代码示例

//Check weather session variable null or not
if (Session["UserName"] != null)
{
    //Retrieving UserName from Session
    lblWelcome.Text = "Welcome : " + Session["UserName"];
}

由于

1 个答案:

答案 0 :(得分:0)

最好将类对象保存在这样的会话中 -

class Employee
{
    public EId {get; set;}
    public EName {get; set;}
    public Employee(){}
}

将类对象存储在会话中 -

Employee emp = new Employee();
Session["EmployeeObj"] = emp;

有时在sql server中存储会话也很方便,请参阅http://www.codeproject.com/Articles/104082/Configuring-ASP-session-state-on-SQL-server 感谢