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

  • 相关阅读:
    UVa 291 The House Of Santa Claus——回溯dfs
    (优先)队列简单总结
    POJ 2255 Tree Recovery——二叉树的前序遍历、后序遍历、中序遍历规则(递归)
    博弈论入门 Bash 、Nim 、Wythoff's Game结论及c++代码实现
    UVa 167(八皇后)、POJ2258 The Settlers of Catan——记两个简单回溯搜索
    欧几里得(辗转相除gcd)、扩欧(exgcd)、中国剩余定理(crt)、扩展中国剩余定理(excrt)简要介绍
    51nod 1135 原根 (数论)
    「学习笔记」扩展KMP (简)
    「解题报告」[luoguP6594]换寝室 (二分答案 树形DP)
    「解题报告」[luoguP6585]中子衰变 (交互题 分类讨论)
  • 原文地址:https://www.cnblogs.com/qq450867541/p/6250128.html
Copyright © 2020-2023  润新知