• 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作用就是记录上一个网页的状态,类似“病例”,记录信息

  • 相关阅读:
    C# learn note
    深入研究Servlet线程安全性问题
    SQL Server中的临时表和表变量
    jQuery笔记
    使用ScriptX控件进行Web打印
    asp.net MVC 设置页面否编译
    Javascript闭包【转载】
    几种开源协议
    扩展IIS7支持的文件类型(转)
    VS2012关闭烦人的文件预览选项卡
  • 原文地址:https://www.cnblogs.com/baimangguo/p/6380532.html
Copyright © 2020-2023  润新知