您当前的位置:首页 > 学习专区 > .NET技术

Get和Post的区别

时间:2017-04-14 17:12:55    作者:

  在编写.net项目的时候,肯定免不了数据的传输,而get和post就是常见的两种数据传输的方法。那么这两种方法有什么区别吗?还是能随便用呢?当然,肯定是不能随便用的,这两者还是有很大的区别的。
  1、get是从服务器上获取数据,post是向服务器传送数据,一个是接收一个是传送。
  2、Get方式是客户端通过URL提交数据,这些数据在URL中是能看到的,而post方式是将数据放在HTML HEADER内提交的。
  3、对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
  4、Get方式对于提交的数据有限制,最多只能是1024个字节,但是post没有这个限制。
  5、post方式安全性要高一点点,get方式安全性相对弱一点。
  下面举一个简单的例子来说明它们的区别:
  <!-分别通过get和post方式提交表单-->
  <FORM ACTION="getpost.asp" METHOD="get">
  <INPUT TYPE="text" NAME="Text" VALUE="<>>
  <INPUT TYPE="submit" VALUE="Get方式"></INPUT>
  </FORM>
  <BR>
  <FORM ACTION="getpost.asp" METHOD="post">
  <INPUT TYPE="text" NAME="Text" VALUE="<>>
  <INPUT TYPE="submit" VALUE="Post方式"></INPUT>
  </FORM>
  <BR>
  <% If Request.QueryString("Text") <> "" Then %>
  通过get方式传递的字符串是: "<B><%= Request.QueryString("Text") %></B>"<BR>
  <% End If %>
  <% If Request.Form("Text") <> "" Then %>
  通过Post方式传递的字符串是: "<B><%= Request.Form("Text") %></B>"<BR>
  <% End If %>
  Get和post方式的区别大家需要好好了解,这样才能正确的传输数据。

推荐资讯
UI设计师
UI设计师
JAVA软件工程师课程
JAVA软件工程师课程
.NET软件工程师课程
.NET软件工程师课程
软件开发工程师课程
软件开发工程师课程
相关文章
    无相关信息
栏目更新
栏目热门