如何在asp中创建会话

时间:2011-10-12 08:23:39

标签: asp-classic

如何在asp中创建会话

我在我的PHP代码中使用它

这是我的php会话

$sid = CreatePSession();

现在我想在asp中使用它怎么可能?

3 个答案:

答案 0 :(得分:3)

分配像这样的值很简单:

Session("mySessionKey") = "My value"

Session集合可全局访问。正如Application集合一样,它几乎以相同的方式工作,区别在于它是应用程序跨越。

在您的PHP代码中,您正在调用CreatePSession函数,并且返回的内容是您必须检查的内容,以便在ASP中执行相同的操作。我的猜测是它给你一个userId或者什么。

答案 1 :(得分:1)

请用它来创建asp会话

Session("test")="anyvalue"

答案 2 :(得分:0)

Login.aspx

DataClasses1DataContext dc = new DataClasses1DataContext();

          var rec = (from r in dc.Customers
          where r.cust_Login == txtname.Text.Trim() && r.cust_Pwd == txtpass.Text.Trim()
          select r).SingleOrDefault();


                   if (rec != null && rec.cust_Agent == true)
                 {


                    Global.cust_Id = rec.cust_Id;
                    Global.cust_Login = rec.cust_Login;
                    Global.cust_FirstName = rec.cust_FirstName;
                    Global.cust_Dept = Convert.ToInt32(rec.cust_Dept);

                    Response.Redirect("Page1.aspx");
                }

                   if (rec != null && rec.cust_Agent == false)
                {
                    Global.cust_Id = rec.cust_Id;
                    Global.cust_Login = rec.cust_Login;
                    Global.cust_FirstName = rec.cust_FirstName;
                    Global.cust_Dept = Convert.ToInt32(rec.cust_Dept);


                    Response.Redirect("Page2.aspx");
                }
                    else
                {
                    lblmessage.Text = "Invalid User Name and Password!.";

                }
   Session["txtname"] = txtname.Text;
   Session["cust_Dept"] = rec.cust_Dept;

Admin.aspx

   if (!IsPostBack)
   {
            Response.Write("<br/>");
            Response.Write("<b>Welcome : </b>  " + Session["txtname"].ToString());
            Response.Write("<b>Department: </b>  " + Session["cust_Dept"].ToString());
     }