首页 > 代码库 > C#-WebForm-★内置对象简介★Request-获取请求对象、Response相应请求对象、Session全局变量(私有)、Cookie全局变量(私有)、Application全局公共变量、ViewState

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 =http://www.mamicode.com/ 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 =http://www.mamicode.com/ 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作用就是记录上一个网页的状态,类似“病例”,记录信息

C#-WebForm-★内置对象简介★Request-获取请求对象、Response相应请求对象、Session全局变量(私有)、Cookie全局变量(私有)、Application全局公共变量、ViewState