`
oscar999
  • 浏览: 216765 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

表单的提交方式POST和GET

 
阅读更多




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

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

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

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

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

<%@language="VBScript"Codepage="936"%>
<html>
<head>
<title>表单提交方式测试</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
</head>
<body>
<formmethod="post"action="<%=Request.ServerVariables("Script_Name")%>">
提交数据:
<inputname="oStr"type="text">
<br>
提交方式:
<selectname="select"onchange="this.form.method=this.value">
<optionvalue="Post"selected>Post</option>
<optionvalue="Get">Get</option>
</select>
<br>
<inputtype="submit"name="Submit"value="提交">
</form>
<%
ifRequest("Submit")<>""then
Response.Write"通过"&Request.ServerVariables("Request_Method")&"方式提交的数据为:"
ifRequest.ServerVariables("Request_Method")="GET"then
Response.WriteRequest.QueryString("oStr")
else
Response.WriteRequest.Form("oStr")
endif
endif
%>
</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通过HTTPpost处理发送数据。

总结:
在提交时的区别:
一: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传递的数据暴露出来 .
分享到:
评论

相关推荐

    表单提交中get和post的区别

    在Web开发中,表单提交是非常常见的一种交互方式,而在表单提交中,get和post是两种常用的提交方式。它们之间的区别是每个Web开发者都需要了解的。 首先,让我们来了解一下get和post的基本概念。Get是从服务器上...

    C# post方式提交Form表单

    本篇文章将深入探讨如何在C#中通过POST方式提交Form表单,包括其原理、步骤和实际代码示例。 一、POST提交表单的基本原理 POST是HTTP协议中的一个方法,用于向服务器发送数据,特别是当数据量较大或者包含敏感信息...

    C#POST_GET表单提交

    /// HTTP POST方式请求数据. /// /// &lt;param name="url"&gt;URL. /// &lt;returns&gt;&lt;/returns&gt; public static string HttpPost(string Url, string postDataStr) { HttpWebRequest request = (HttpWebRequest)...

    qt post,get进行表单提交的demo

    2. POST和GET请求的区别及其在Qt中的实现方式。 3. 如何设置HTTP头字段,特别是Content-Type,以正确地发送表单数据。 4. 如何处理网络响应,包括数据读取和错误检查。 5. 使用Qt进行网络编程的基本步骤和注意事项。...

    ajax POST 与GET提交的区别

    在探讨AJAX中GET和POST的区别之前,我们先来了解一下这两种请求方式的基本概念。 **GET**请求通常用于获取资源信息,它将参数拼接到URL后面,并通过URL传输数据。这种方式适合于那些不会更改服务器状态的操作,例如...

    模拟表单post提交

    当涉及到网页表单的提交时,通常有两种主要的方法:GET和POST。GET用于获取资源,而POST用于向服务器发送数据,如用户填写的表单信息。Java作为一个强大的后端开发语言,提供了多种库来帮助开发者模拟表单的POST提交...

    J2EE以GET和POST方式提交表单的乱码解决(受教了)

    下面我们将深入探讨如何解决J2EE环境下GET和POST方式提交表单时出现的乱码问题。 首先,我们要理解GET和POST的区别。GET方式会将表单数据附加到URL后面,而POST方式则将数据放在请求体中。由于GET方式的限制,它...

    js 混合提交方式(含有get和post)

    这篇博客"js 混合提交方式(含有get和post)"可能探讨了如何在一个应用中同时使用这两种方法来实现更灵活的数据交互。以下是对这些概念的详细解释: **GET方法** GET方法是最常见的HTTP请求类型,它用于从服务器...

    java中用URLConnection_类post方式提交表单

    下面是使用URLConnection类post方式提交表单的详细实现步骤和相关知识点: 一、URLConnection类概述 java.net.URLConnection类是java语言中实现HTTP、FTP、FILE等网络协议的核心类。该类提供了统一的接口来处理...

    post模拟登录,提交表单

    在IT行业中,模拟登录和提交表单是网络自动化和数据抓取的重要技术,常用于测试、数据分析或自动化脚本编写。这里的"post模拟登录,提交表单"涉及到HTTP请求方式中的POST方法,以及如何处理登录过程和后续的表单提交...

    Servlet表单Get和Post方式读取

    这就是关于Servlet表单GET和POST方式读取的基本知识。理解并熟练运用这些技术,开发者能够创建功能丰富的Web应用程序,处理用户提交的各种数据。在实际项目中,还需要考虑错误处理、安全性、性能优化等更多方面,以...

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    ### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 ...通过上述示例和解释,你应该能够理解和掌握如何使用Java HttpClient库来发送GET和POST请求,这对于开发Web应用程序或与API接口交互至关重要。

    PHP+Jquery+AJAX POST,GET提交表单并接收返回

    表单的`method`属性可以设置为"POST"或"GET",决定提交方式。 2. **jQuery监听表单提交**:使用jQuery,我们可以监听表单的提交事件,比如`$('form').submit(function(event) { ... })`,阻止默认的表单提交行为...

    jsp中post和get传输方式的区别

    - POST:使用HTML表单(`&lt;form&gt;`)中的数据提交方式,如`&lt;form action="http://example.com/page" method="post"&gt;`。表单中的数据会被编码成名称/值对,但这些数据不会出现在URL中。 2. **安全性:** - GET:由于...

    浅析Get与Post的区别

    Get和Post是两种常用的表单提交方式,在Web开发中经常被使用。但是,很多人并不了解这两种方式的区别,导致在实际开发中出现问题。本文将详细阐述Get和Post的区别,以便读者更好地理解和使用这两种方式。 Get方式 ...

    浅析get和post两种提交方式

    html表单的两种提交方式get是从服务器上获取数据,post是向服务器传送数据。 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将...

    C#-HTTP请求(Post,GET,表单)

    C#-HTTP请求(Post,GET,表单)

    HTTP POST和Get模拟提交工具

    总的来说,HTTP的GET和POST请求在互联网通信中扮演着核心角色,而模拟提交工具则是开发者的重要辅助,帮助他们更便捷地测试和理解HTTP交互过程。了解和熟练使用这些工具,对于提升开发效率和保证软件质量具有重要...

    Http协议中POST和GET方法的本质区别

    POST请求不保证幂等性,因为它可能会导致服务器状态的改变,例如在论坛发帖或提交表单数据。在HTTP规范中,POST被定义为可能修改服务器资源的请求。 在实际应用中,尽管GET和POST的使用有明确的指导原则,但开发者...

Global site tag (gtag.js) - Google Analytics