C#-WebForm-★内置对象简介★Request-获取请求对象、Response相应请求对象、Session全局变量(私有)、Cookie全局变量(私有)、Application全局公共变量、ViewState
内置对象:
1、Request - 获取请求对象
用法:接收传值
protected void Page_Load(object sender, EventArgs e) { TextBox1.Text = Request["abc"]; }
2、Response - 响应请求对象
用法:(李献策lxc)
1、执行代码
//点击按钮执行代码 void Button1_Click(object sender, EventArgs e) { Response.Write("<script>alert('你好2017!');</script>"); }
2、在页面最上方打印文字
//点击按钮打印文字 void Button1_Click(object sender, EventArgs e) { Response.Write("今天是2017年第一天!"); }
3、跳转页面并传值(李献策lxc)
//点击按钮跳转页面 void Button1_Click(object sender, EventArgs e) { Response.Redirect("Default.aspx?abc=你好2017!"); }
3、Session - 服务端全局变量组——每一位用户访问是单独私有的,互不影响
存放位置:服务端
生命周期:20分钟
用法:传值
web1 赋值 web2 取值
//按钮点击事件 void Button1_Click(object sender, EventArgs e) { string s = TextBox1.Text; Session["un"] = s; }
if (Session["un"] != null) { Label1.Text = Session["un"].ToString(); }
4、Cookie - 客户端全局变量组——每一位用户访问是单独私有的,互不影响
存放位置:客户端(李献策lxc)
生命周期:会话Cookie 20分钟 持久Cookie 无限制
Cookie生命周期设置:
//按钮点击事件 void Button1_Click(object sender, EventArgs e) { string s = TextBox1.Text; if (s == "adimn" && TextBox2.Text == "1234") { Response.Cookies["un"].Value = s; //被选中时设置[持久Cookie]时间 if (CheckBox1.Checked) { Response.Cookies["un"].Expires = DateTime.Now.AddDays(3); } Response.Redirect("Default2.aspx"); } }
用法:web1 赋值 web2 取值
//按钮点击事件 void Button1_Click(object sender, EventArgs e) { string s = TextBox1.Text; Response.Cookies["un"].Value = s; }
if (Request.Cookies["un"]!=null) { Label1.Text = Request.Cookies["un"].Value; }
5、Application - 全局公共变量组——所有的访问用户都是访问的同一个变量,比如向所有用户展示的信息等
可用于服务器缓存
存放位置:服务端(李献策lxc)
用法:传值
web1 赋值 web2 取值
//按钮点击事件 void Button1_Click(object sender, EventArgs e) { string s = TextBox1.Text; Application["un"] = s; }
if (Application["un"] != null) { Label1.Text = Application["un"].ToString(); }
6、ViewState - 因为HTMl的无状态性,它不会知道你上一个页面是什么状态,ViewState作用就是记录上一个网页的状态,类似“病例”,记录信息