Global.asax文件
这个文件是一个包含一个全局应用程序类的一个文件。它里面都是一些方法。在VS里添加新建项,选择常规里的全局应用程序类,创建就可以了,再次创建的时候就没有了。类里的一些方法。
这个类有Application和Session对象的方法
Application:一般指B/S中服务器一端的应用程序。
Session一般指客户端和服务器之间的会话。
Application对象和Session对象的使用
实例1Application对象的使用
protected void Button1_Click(object sender, EventArgs e)
{
string[] a = new string[5];
a[0] = "教员";
a[1] = "班主任";
a[2] = "工人";
Application.Add("a", a); //Application对象的集合里添加数组。
}
protected void Button2_Click(object sender, EventArgs e)
{
string [] b=(string[])Application ["a"]; //把这个集合转换为数组赋值给数组b。
int j = b.Length;
for(int i=0;i<b.Length-2 ;i++)
{
this.ListBox1.Items.Add(b[i]);
}
Response.Write(j);
}
实例2Session对象的使用
protected void Session_Start(object sender, EventArgs e)
{
//设置访问时,进行计数+1
Application.Lock(); //进行锁定
Application["totol"] = (int)Application["totol"] + 1; //每次会话开始这个数值就加一。
Application["online"] = (int)Application["online"] + 1; //<span style="font-family: Arial, Helvetica, sans-serif;">每次会话开始这个数值就加一。</span>
Application.UnLock(); //解除锁定
Session["flage"] = ""; //Session里也可以添加集合元素
}
实例3,和牛腩里的登录时一样的。
public class SessionExample : System.Web.UI.Page
{
//登录时对用户明进行检验,如果正确就是Session集合数据为TRUE,跳转到主页。
protected void btnLogin_Click(object sender, EventArgs e)
{
if (txtName .Text =="a")
{
Session["flag"] = true;
Response.Redirect ("Main.aspx");
}
}
}
public partial class Main : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session ["flag"]==null && Session ["flage"].ToString ()!="true") //不是true或为空时转到主页
{
Server.Execute ("SessionExample.aspx");
}
else
{
Response .Write ("<script luanguage='javascript'>alert('登录成功!')</script>"); //登录到主页时提示登录成功。
}
}
}
总结
对这两个对象也是什么都不懂,不过好在例子做出来了。相信以后对他们的认识会不断深入了解的。