`
高级java工程师
  • 浏览: 409046 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

get 和post

阅读更多
表单form的提交有两种方式,一种是get的方法,一种是post 的方法

1 <form id="form1" method="get" runat="server"> 
2     <div> 
3          你的名字<asp:TextBox ID="name" runat="server"></asp:TextBox><br /> 
4         <br /> 
5          你的网站<asp:TextBox ID="website" runat="server"></asp:TextBox><br /> 
6         <br /> 
7         <br /> 
8         <asp:Button ID="Button1" runat="server" Text="send" /><br /> 
9         <br /> 
10         <br /> 
11          学习request 和 response的用法<br /> 
12         <br /> 
13         <br /> 
14     </div> 
15     </form> 

1 <form id="form2" method="post" runat="server"> 
2     <div> 
3          你的名字<asp:TextBox ID="name2" runat="server"></asp:TextBox><br /> 
4         <br /> 
5          你的网站<asp:TextBox ID="website2" runat="server"></asp:TextBox><br /> 
6         <br /> 
7         <br /> 
8         <asp:Button ID="Button2" runat="server" Text="send" /><br /> 
9         <br /> 
10         <br /> 
11          学习request 和 response的用法<br /> 
12         <br /> 
13         <br /> 
14     </div> 
15     </form> 
16 



从URL中可看出区别.那么那如何编程实现数据的接收呢?

     第1种,接收用get 方法传输的数据的写法:

1protected void Page_Load(object sender, EventArgs e) 
2    { 
3        string id = Request.QueryString["name"]; 
4        string website = Request.QueryString["website"]; 
5         Response.Write(id + "<br>" + website); 
6 
7       Response.Write("你使用的是" + Request.RequestType + "方式传送数据"); 
8 
9     } 
10 

    第2种,接收用post 方法传输的数据的写法: 
1 protected void Page_Load(object sender, EventArgs e) 
2      {      
3         string id2 = Request.Form["name2"]; 
4         string website2 = Request.Form["website2"]; 
5          Response.Write(id2 + "<br>" + website2); 
6          Response.Write("你使用的是" + Request.RequestType + "方式传送数据"); 
7 
8      } 
9 


      第3种,同时接受get 和post 方法传送数据的代码写法: 

A 写法 
1 string id3 = Request.Params["name3"]; 
2         string website3 = Request.Params["website3"]; 
3          Response.Write(id3 + "<br>" + website3); 
4 

B 写法 
1 string id4 = Request["name4"]; 
2         string website4 = Request["website4"]; 
3          Response.Write(id4 + "<br>" + website4); 



表单提交中get和post方式的区别归纳如下几点:

1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;
分享到:
评论

相关推荐

    Ajax中get和post区别

    "Ajax中Get和Post请求的区别" Ajax作为异步JavaScript和XML的简写,是一种创建交互式网页的技术。其中,Get和Post是两种常用的HTTP请求方法,尽管它们都是用于将数据从客户端发送到服务器端,但是它们之间存在着很...

    C# 使用Get和Post请求获取数据

    在IT行业中,C#是一种广泛使用的编程语言,特别是在开发Windows应用程序、Web服务和游戏等领域。在Web开发中,与服务器进行交互的一个...通过理解和熟练掌握GET和POST请求的使用,可以更高效地开发和维护Web应用程序。

    VB6Get和POST请求异步处理请求

    在提供的压缩包文件"VB6 XMLHTTP_Get_POST"中,可能包含了一些示例代码或教程,这些资源可以帮助你更深入地理解和应用异步GET和POST请求。通过学习和实践这些示例,你可以熟练地在VB6中处理网络请求,避免UI卡死问题...

    C#实现HTTP GET和POST 样例代码

    本文将深入探讨如何使用C#编程语言来实现HTTP GET和POST请求,以供学习者参考。 GET和POST是HTTP协议中最常见的两种请求方法。GET用于获取资源,而POST则常用于提交数据。 **HTTP GET方法** GET请求通常用于获取...

    get 和post 实例

    首先,GET和POST的主要区别在于它们处理数据的方式: 1. **GET**:在URL中携带参数,所有数据都显示在URL上,因此是可缓存、可书签的。但是,由于URL长度限制,GET方法传递的数据量有限,通常不超过2KB。GET请求被...

    ASP.NET中使用一般处理程序ashx作为后台处理实现响应get和post请求示例代码.zip

    本示例代码着重展示了如何使用ASHX来处理GET和POST请求,这在构建RESTful API或实现异步数据通信时非常常见。 首先,让我们了解GET和POST请求的基本概念。GET请求通常用于获取资源,是幂等的,意味着多次发送相同的...

    HttpClientUtil工具类发送get和post请求,支持http和https,支持发送文件

    GET和POST请求是HTTP协议中最常见的两种请求方法。GET请求用于获取服务器上的资源,而POST请求则常用于向服务器提交数据,比如表单数据或上传文件。 1. GET请求:HttpClientUtil中的GET方法通常会创建一个HttpGet...

    VBS的函数集-读写二进制文件,UTF8文件,HTTP GET和POST

    VBS函数集-读写二进制文件、UTF8文件、HTTP GET和POST 本资源是一个VBS函数集,提供了一系列功能强大且实用的函数,涉及到二进制文件读写、UTF-8文件读写、HTTP GET请求、HTTP POST请求、Base64编码解码等功能。...

    纯C语言写的https模拟GET和POST

    纯C语言写的https客户端,支持http及https的模拟GET和POST提交, 最大优势在于不依赖其他任何库(比如openssl库),并且支持window,linux等多平台,因此get及post效率较高,可移植性很好。 本次上传的是vc6下的完整...

    Android 通过get和post方法访问网络demo

    此demo演示android通过get和post请求方法同服务器交互,测试需要tomcat,具体参考 http://blog.csdn.net/youmingyu/article/details/52524538

    Android-retrofit简单封装实现公共参数get和post统一处理

    本篇文章将详细讲解如何对Retrofit进行简单的封装,以实现公共参数在GET和POST请求中的统一处理,以及如何在上传和下载过程中添加进度显示功能。同时,我们还将探讨如何同时提交图片和文本数据。 首先,了解...

    vb6用的xmlhttp模块,get和post方式提交数据,异步获取,不卡死,十分好用

    这个标题提到的"vb6用的xmlhttp模块"实际上是指使用VB6(Visual Basic 6)编程时,通过XMLHTTP组件进行GET和POST请求,以实现异步的数据提交和获取,避免程序卡死的情况。这种技术对于创建网络投票程序、信息采集...

    https的get和post请求,去除ssl校验的java工具类

    java的get和post请求,获取json的工具类,https时会存在ssl校验的问题,工具会自动去除ssl校验。

    表单提交中get和post的区别

    例如,假设我们有一个表单,包含一个文本框,名称为“Text”,那么在get方式中,提交的URL将是“getpost.asp?Text=http://leewei.blogchina.com”。而在post方式中,表单内各个字段与其内容将被放置在HTML HEADER内...

    MFC的HttpClient的Get和Post方法

    本文将详细讲解如何在MFC中利用HttpClient进行GET和POST操作。 首先,我们需要理解HTTP协议的基本概念。HTTP(超文本传输协议)是一种应用层协议,用于在Web上交换各类数据。GET和POST是HTTP请求中最常见的两种方法...

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

    HTTP中的POST和GET方法是两种最常用于网页开发的数据传输方式,它们在原理和表现形式上存在本质区别。 首先,从原理上看,GET方法通常用于获取资源信息,它通过URL来传递参数,URL全称为资源描述符,表示网络上的一...

    java web学习_浅谈request对象中get和post的差异

    摘要:本文将对 Java Web 中 Request 对象中 GET 和 POST 方法的差异进行分析和比较,通过代码示例和输出结果,展示 GET 和 POST 方法的不同之处,并分析其优缺点。 GET 方法和 POST 方法都是服务器的请求方式,...

    Web应用安全:HTTP协议GET和POST的使用区别.pptx

    在Web应用安全中,正确使用GET和POST能有效防止一些攻击,比如跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。GET请求因为其可被轻易构造,容易受到CSRF攻击,而POST请求通常需要用户交互,相对更安全。同时,了解这些...

    Express获取get和post传过来的参数

    总结,Express通过`req.query`和`req.body`提供了一种直观的方式来获取GET和POST请求的参数。在实际项目中,我们还需要根据Content-Type正确配置中间件,如`body-parser`和`multer`,以便正确解析不同类型的POST请求...

Global site tag (gtag.js) - Google Analytics