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);
}
好了就这么多
这篇文章希望对像我一样的初学者有用!