• C#-WebForm-Request、Response、QueryString


    知识点:

    Request - 获取请求对象

      专门用来接传递过来的值

      Request["key"](李献策lxc)

      1、获取地址栏传递过来的值 get

      2、获取表单传递过来的参数值 post

      例:TextBox1.Text = Request["abc"];

        http://localhost:1806/Default.aspx?abc=2017你好

      注:& 传多个值

    QueryString - get提交方式/地址栏传值

      地址栏后面接 ?key=value&key=value

      优点:不占用内存,速度快;可以传递多个值

      缺点:安全性差

    Reponse - 响应请求对象(李献策lxc)

      Reponse.Redirect("地址")  - 页面重定向,只能在本页面打开其他页面(在网页顶部打印文字)

      Reponse.Write("JS代码") - 打印,若是string文字则显示在最上方(弹窗)

    功能:

    1、Request - 获取请求对象

    如何用textbox1取值?

    后台代码:

    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            TextBox1.Text = Request["abc"];
        }
    }

    地址栏中地址后面加英文状态下的 ?key=value

    后台代码:

    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            TextBox1.Text = Request["abc"];
            TextBox1.Text += Request["eee"];
        }
    }

    2、QueryString - get提交方式/地址栏传值 

    如何打开另一个页面?

    <body>
        <form id="form1" runat="server">
    
        <a href="Default.aspx">打开主页面</a>
    
        </form>
    </body>

    如何进行传值?

    <body>
        <form id="form1" runat="server">
    
        <a href="Default.aspx?abc=2017年第一天">打开主页面</a>
    
        </form>
    </body>

     3、Reponse - 相应请求对象

    点击按钮跳转页面

    public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Button1.Click += Button1_Click;
        }
        //点击按钮跳转页面
        void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("Default.aspx");
        }
    }

    如何传值(李献策lxc)

    public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Button1.Click += Button1_Click;
        }
        //点击按钮跳转页面
        void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("Default.aspx?abc=你好2017!");
        }
    }

    Response 扩展

    1、在网页顶部打印文字

    public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Button1.Click += Button1_Click;
        }
        //点击按钮跳转页面
        void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("今天是2017年第一天!");
        }
    }

    输出的文字在最上面,不在代码内

    2、弹窗

    public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Button1.Click += Button1_Click;
        }
        //点击按钮跳转页面
        void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("<script>alert('你好2017!');</script>");
        }
    }

  • 相关阅读:
    GridView&ObjectDataSource新特性小记 懒人篇(一) 分页上路
    HyperLink多个属性的数据绑定
    关于客户端改变ListBox的一个小问题
    xmlhttp对象调用webservice要点补疑
    GridView&ObjectDataSource 新特性小记 懒人篇(二) 分页加速
    让VisualStudio的StartPage关联自己的博客
    JavaScript null 和 undefined 的比较 Better
    JavaScript 构造函数 Better
    mysql 常用命令汇总 Better
    Vue2前端项目构建&码云托管 Better
  • 原文地址:https://www.cnblogs.com/qq450867541/p/6240962.html
Copyright © 2020-2023  润新知