Post和Get都是表单属性Method的可选值,Method的默认值为Get,两者的主要区别在于:
1.在客户端,Get方式在通过URL提交数据,提交后在地址栏中的地址如图1.4.3所示。

图1.4.3 Get方式提交表单后的地址栏

而Post提交后地栏不变,如图1.4.4所示。

图1.4.4 Post方式提交表单后的地址栏不变

2.在服务器端只能用Request.QueryString来获取Get方式提交来的数据,用Post方式提交的数据只能用Request.Form来获取:

<%@language="VBScript" Codepage="936"%>
<html>
<head>
<title> 表单提交方式测试</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form method="post" action="<%=Request.ServerVariables("Script_Name")%>">
  提交数据:
  <input name="oStr" type="text">
    <br>
    提交方式:
    <select name="select" οnchange="this.form.method=this.value">
      <option value="Post" selected>Post</option>
      <option value="Get">Get</option>
    </select>
    <br>
  <input type="submit" name="Submit" value="提交">
</form>
<%
 if Request("Submit")<>"" then
        Response.Write "通过"&Request.ServerVariables("Request_Method")&"方式提交的数据为:"
    if Request.ServerVariables("Request_Method")="GET" then
          Response.Write Request.QueryString("oStr")
    else
          Response.Write Request.Form("oStr")
    end if
end if
%>
</body>
</html>

注意:虽然两种提交方式可以统一用Request("oStr")来获取提交数据,但是这样对程序效率有影响,不推荐使用。
特别提示
通过IIS运行本例代码(用http://localhost/method.asp这种方式来浏览,有关IIS的安装和配置,请参考第四部分),输入所提交的数据,选择Post方式提交,将看到图1.4.4所示的效果。选择Get方式提交,效果将如图1.4.3所示。

特别说明

一般来说,尽量避免使用Get方式提交表单,因为有可能会导致安全问题。比如说在登陆表单中用Get方式,用户输入的用户名和密码将在地址栏中暴露无遗。但是在分页程序中,用Get方式就比用Post好。本例中用到的表单的属性解释(ASP部分请参考第四部分):
    Get把参数添加到action属性指定的地址中,并以锚方式打开。
    Post通过HTTP post处理发送数据。

总结:
在提交时的区别:
一:get提交最大能提交8192个字符,执行效率高,但不安全 post提交没有大小限制,效率比get低,安全
二:post是传输信息内容,get是传输url值
 GET -- 这是缺省方式,填充form的内容将被附在 URL 的后面,就好象它是一个普通的查询请求. POST -- 这种方式把 form 的内容用一个数据块方式发送给服务器,而不是作为 URL 的一部分.
三:POST 在HTTP请求的主体内 Request.Form读取数据. GET 标识在URL的最后 Request.QueryString读取数据 GET 有一个缺点就是URL字符的长度被浏览器及服务器使用时有一些限制, 还有一个就是把HTTP请求中通过WEB传递的数据暴露出来 .

表单的提交方式POST和GET相关推荐

  1. JQuery表单的提交方式

    在MVC中,jQuery表单的提交方式尤为重要,表单的提交需要视图和控制器的密切连接使用. 控制器与视图的连接.接收分为三种: 自动提交:submit , action , methion 手动提交: ...

  2. form表单的提交方式(get和post的区别)

    form表单的提交方式 请求方式有:POST.GET.OPTIONS.DELETE.TRACE.PUT.CONNECT 主要请求方式 form表单提交方式有很多,常用的有post和get post和g ...

  3. 表单的提交方式get和post的区别

    表单的提交方式get和post的区别 <form class="layui-form" method="post" target="_blank ...

  4. form表单的提交方式

    form表单提交方式总结一下: 一.利用submit按钮实现提交,当点击submit按钮时,触发onclick事件,由JavaScript里函数判断输入内容是否为空,如果为空,返回false, 不提交 ...

  5. 前端:JS/32/form对象(表单)(form对象的属性,方法和事件),受返回值影响的两个事件(onclick事件,onsubmit事件),获取表单的元素对象的三种方式,表单的提交和验证方法总结

    form 对象(表单) 一个<form>标记,就是一个<form>对象: 1,form对象的属性 name :表单的名称,主要用来让JS来控制表单: action :表单的数据 ...

  6. form表单使用put方式提交

    form表单的提交方式只支持GET或者POST,为了实现restful风格,需要使用form表单实现PUT和DELETE方式的提交,对于这种情况,spring提供了过滤器 HiddenHttpMeth ...

  7. 【前端基础】表单标签/提交

    [前端基础]表单标签/提交 表单标签 1. 表单的介绍 2. 表单相关标签的使用 3. 小结 表单提交 1. 表单属性设置 2. 表单元素属性设置 3. 示例代码 小结 表单标签 学习目标 能够知道表 ...

  8. 防止Form表单重复提交的客户端及服务器端的方式

    参考:https://www.cnblogs.com/xdp-gacl/p/3859416.html 上文只是介绍了form表单提交,没有介绍form表单异步提交 上文只是介绍了单个Servlet的处 ...

  9. springboot 订单重复提交_Spring Boot (一) 校验表单重复提交

    一.前言 在某些情况下,由于网速慢,用户操作有误(连续点击两下提交按钮),页面卡顿等原因,可能会出现表单数据重复提交造成数据库保存多条重复数据. 存在如上问题可以交给前端解决,判断多长时间内不能再次点 ...

最新文章

  1. JavaScript之作用域链
  2. OVS DPDK vs OVS Deep Dive(十六)
  3. Leaflet中通过setStyle实现图形样式编辑
  4. python--paramiko模块
  5. MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
  6. CRM and S4 Fiori UI coexistence
  7. Java 解决采集UTF-8网页空格变成问号乱码
  8. 菜鸟学前端--javascript基础
  9. mac服务器 文件无法删除文件夹,macOS 10.15.4 无法删除一个空文件夹
  10. 设计模式笔记之 - Composite
  11. JS模拟实现数组的map方法
  12. c++ 中文 base64加密_这次有点骚了,破解安卓某 APP 低层加密
  13. jQuery Post
  14. RxJava flatMap,switchMap,concatMap
  15. Rust: flat_map、filter_map、for_each
  16. G33/G31芯片最佳分辨率1440×900
  17. 机器人模型仿真(turtlebot3)
  18. voc2012 测试数据集 上传
  19. 报告下集 |《认文识字·中文字信息精准化》报告
  20. 一个简单的格式化信函生成器

热门文章

  1. opencv stereo match sample
  2. Android ADB 用法
  3. android Tabhost 组件
  4. java读取.properties文件及解决中文乱码问题
  5. 【报告分享】2020年抖音kol生态研究报告.pdf(附下载链接)
  6. 【干货】陆奇:新格局下的创业创新机会.pdf(附下载链接)
  7. 【白皮书分享】2020中国美颜消费趋势白皮书.pdf(附下载链接)
  8. 【白皮书分享】人工智能治理白皮书.pdf(附下载链接)
  9. word2vec中的数学模型
  10. 挑战Tiktok,跨境卖家的新红利流量渠道?