Asp.net 为用户登录VB.NET创建会话

Asp.net 为用户登录VB.NET创建会话,asp.net,vb.net,Asp.net,Vb.net,我的类中的一些变量: 1-公司ID 2-公司名称(用户名) 3-CompanyPwd(密码) 4-公司 5-电子邮件 我想创建所有这些字段的会话内容,以便在CTRL中使用其中的一些字段。将类对象存储在会话中 public class Company { public int Id { set;get;} public string Name { set;get;} public string Logo { set;get;} } Company objCompany=new C

我的类中的一些变量:

1-公司ID

2-公司名称(用户名)

3-CompanyPwd(密码)

4-公司

5-电子邮件


我想创建所有这些字段的会话内容,以便在CTRL中使用其中的一些字段。

将类对象存储在会话中

public class Company
{
  public int Id { set;get;}
  public string Name { set;get;}
  public string Logo { set;get;}  
}
Company objCompany=new Company();
objCompany.ID=34;
objCompany.Name="Chase";
objCompany.Logo="chase_logo.PNG";

Session["company"]=objCompany;
将其存储在会话中

public class Company
{
  public int Id { set;get;}
  public string Name { set;get;}
  public string Logo { set;get;}  
}
Company objCompany=new Company();
objCompany.ID=34;
objCompany.Name="Chase";
objCompany.Logo="chase_logo.PNG";

Session["company"]=objCompany;
要从会话中检索

Company objComp=null;
if(Session["company"]!=null)
{
  objComp=(Company) Session["company"];
}
理想情况下,我会用这样的方法来包装它

public Company GetCurrentCompany()
{
    Company objComp=null;
    if(Session["company"]!=null)
    {
      objComp=(Company) Session["company"];
    }
}

因此,如果希望存储的公司位于不同的位置,我可以简单地调用
GetCurrentCompany
方法。

好的,现在我如何使用其他位置的会话作为ctrl??我如何从会话中检索一个字段?@Alaahafethburghall ctrl的意思是控制我指的是任何页面如何调用会话,因为我使用了会话依赖于名为Find的函数来查找类中的所有内容,所以我如何调用一个值作为“CompanyName”在控制之下page@Alaahafethburghall:只要用户会话存在,会话将在所有页面中可用。因此,您可以使用我在答案中提到的方法(从会话部分检索)