Asp.Net C#中Session 如何储存取信息

因为刚刚接触C#语言不久,于是我把控制台给扔了,因为我讨厌控制台!

而事实上我只对WinForm技术感兴趣,但事实上到现在我发现ASP.Net C#的Web技术是日显重要起来!

于是开始接触,刚刚起步于所知,尤其是一些最简单的东西,到网上搜索了很久,不是太乱就是说不清楚!

举个例子来说,就说Session好了,不知道网上的那些家伙到底在讲什么?

或许是我太笨吧!真是无法理解他们的东东!

于是我还是决定自己研究一下,今天下午花了一点时间,受到成果如下:

(1)Load.aspx.cs文件中:

public class MYuser
    {
        public MYuser()
        {
           
        }
        private string name;
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }
       
    }

//注意MYuser这个类代码登陆的用户对象的类

//我把它写在了Load.aspx.cs文件中:但不是Load类中,而只是同一命名空间

(2)Load.aspx.cs文件中:

protected void Button1_Click(object sender, EventArgs e)
        {

            try{
                      if(TextBox1.Text=="shigaofei"&&TextBox2.Text=="123456")//这里先用一硬校验演示一下就不连接数据库了
                      {
                             MYuser myuser=new MYuser();
                             myuser.Name=TextBox1.Text.Trim();
                             this.Session.Add(myuser.Name,myuser);
                             Server.Transfer("LoadSuccess.aspx");
                       }
                       else
                       {
                            Label1.Text="账号或密码出现错误";
                       }

                  }

            catch

                   {

                         Label1.Text="发生错误!";

                   }

                       
          }

(3)LoadSuccess.aspx.cs文件中:

protected void Page_Load(object sender, EventArgs e)
        {
            MultiView1.ActiveViewIndex = 0;
            Label label1 = new Label();
            MYuser my=new MYuser();
            my = (MYuser)Session[Session.Keys.Get(0)];//在这里取出Session中的对象并转化为MYuser类型,并将其赋值给my对象           

            label1.Text = "Welcome To Here!" + my.Name;//这里就可以使用my对象做事情拉!

            View1.Controls.Add(label1);

        }

好了就这么多

这篇文章希望对像我一样的初学者有用!

原文地址:https://www.cnblogs.com/SHGF/p/2125686.html