zoukankan      html  css  js  c++  java
  • ASP.NET知识总结(2.对比Get和Post提交方式)

    2.对比GetPost提交方式

    get:《1在地址栏中通过?key1=value1&key2=value2...的方式传值

          《2传递的数据用户可以直接在url中看到

          《3因为http协议规定地址栏中的数据有大小限制,所以通过get请求不可能传 递大量数据

          《4get请求的页面,当重复刷新请求的时候,可以直接刷新,浏览器不会提示  “小窗口”,提示用户是否重复提交

          《5get请求的内容可以直接添加到收藏夹,可以把get请求的地址直接发送给   别人

    6get请求接收:string txt1=context.Request.QueryString["txt1"];

    post:《1传递的数据不是在地址栏中直接显示,而是在请求报文体中传递数据

     《2post可以提交大量数据

     《3post提交数据相对安全,因为没有直接显示到地址栏中

     《4post提交的地址(请求的地址),无法加入收藏夹,无法直接拷贝地址发送   给别人(因为地址栏中,没有参数,数据是在报文体中),所以地址栏中拷    贝的地址不带参数

     《5重复刷新,浏览器有提示

     《6post请求接收:string txt1 = context.Request.Form["txt1"];

    总结: 1.都是采用键值对的方式提交

    name属性指定键,value属性指定值,以=连接键值对。再以&连 

    接多个请求信息。再以?符号连接请求地址和参数。

    2.如果不希望区分请求方式。可以直接使用Request索引器

      string txt1 = context.Request["txt1"];

    3.get的请求信息在头中

    4.post的请求信息在体中

        5.如果Get中有一个键和Post中的一个键一样,以Get中的键为准。

  • 相关阅读:
    Windows下安装MySQLdb(mysql-python)报错解决
    关于安装bettercap的ERROR: Failed to build gem native extension 报错解决
    Centos6 下启动httpd报错 Could not reliably determine the server's解决方法
    Linux安装mysql-python库时报错解决办法
    [Flask]学习Flask第三天笔记总结
    [原创+实战+钓鱼]setoolkit+映射
    [实战]挖掘CSRF姿势
    [实战]记一次PUT方法拿下网站shell
    JAVA二维数组小记
    技术杂谈
  • 原文地址:https://www.cnblogs.com/fenger-VIP/p/4314612.html
Copyright © 2011-2022 走看看