post和get

简介: post和get是使用XMLHttpRequest提交请求常用的两个方法,我们都知道get的时候一般将请求的字符窜放在url后面,而post是却不是,get的数据量的限制,而post没有,其实差别不仅仅体现在前端这块,后台也有差别。
post和get是使用XMLHttpRequest提交请求常用的两个方法,我们都知道get的时候一般将请求的字符窜放在url后面,而post是却不是,get的数据量的限制,而post没有,其实差别不仅仅体现在前端这块,后台也有差别。下来就在这里
闲聊一番。一般会通过下面的代码创建一个XMLHttpRequest对象。
function GetXMLHttpRequest(callbackXhr) { var Xmlhr; if (window.XMLHttpRequest) { Xmlhr = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { Xmlhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { Xmlhr = new ActiveXObject("Microsoft.XMLHTTP"); //IE5/IE6 } catch (e) { } } } if (Xmlhr) { Xmlhr.onreadstatechange = callbackXhr; } return Xmlhr; }

XMLHttpRequest的主要方法有open,send

open方法创建一个请求,并准备向服务器发送,原型为:

open(method,url,async,user,password)

method(get,post)

url,请求地址

async 请求是同步还是异步,同步为true,异步为false,默认为true

user  指定请求的用户名,没有就省略

password 同上

send方法向服务器发送请求,原型如下:

send(para)

该方法只用一个body参数,如果在使用post的时候一般会采用下面的方式;

var body="id=1";定义项服务器发送2个值,用&分隔开,如果采用的是get方法,一般会将请求的参数放在url后面,而在send里面设置为null。

比起get方法,post方法需要设置请求的HTTP头,通过以下语句实现:

setRequestHeader('Content-type','application/x-www-form-urlencoded');

 

 

表单提交中,ASP.NET的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传送的数据量较小,不能大于2048个字节。post传送的数据量较大。

5.  get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

建议:

1、get方式的安全性较Post方式要差些,包含机密信息的话, 建议用Post数据提交方式;

2、在做数据查询时,建议用get方式;而在做数据添加、修改或删除时,建议用Post方式

 

 

protected void Page_Load(object sender, EventArgs e)  
     {  
         string id = Request.QueryString["id"];  
                 Response.Write(id + "< br>" + website);  
  
      
  
     }  

//第2种,接收用post 方法传输的数据的写法:

protected void Page_Load(object sender, EventArgs e)  
     {  
         
         string id2 = Request.Form["id"];  
        
  
     }  

 

 

 

相关文章
|
存储
ASCII码可以表示汉字吗?
ASCII码可以表示汉字吗?
4716 0
|
存储 算法 Unix
文件系统基础 (二)——文件的物理结构
文件系统基础 (二)——文件的物理结构
879 1
|
人工智能
国产新锐:天宫ai助手官网入口网址是什么?
天宫AI (TianGong AI) 是昆仑万维推出的一款雄心勃勃的大型语言模型,旨在挑战 ChatGPT 的霸主地位。访问其官网 tiangong.cn, 你会发现它致力于提供卓越的中文语言理解和生成能力,并拥有众多令人期待的功能。
西门子S7-1200组态网络连接,组态HMI连接
西门子S7-1200在图形化的网络视图工作区中,可以很方便地将具有联网能力的设备进行组网,下面我们就简单介绍如何组态网络连接及如何组态HMI连接。
西门子S7-1200组态网络连接,组态HMI连接
|
缓存 自然语言处理 Rust
比JDK最高快170倍,蚂蚁集团开源高性能多语言序列化框架Fury
Fury是一个基于JIT动态编译和零拷贝的多语言序列化框架,支持Java/Python/Golang/JavaScript/C++等语言,提供全自动的对象多语言/跨语言序列化能力,和相比JDK最高170倍的性能。经过多年蚂蚁核心场景的锤炼打磨,现已正式在Github对外开源:https://github.com/alipay/fury
2932 5
|
Java 图形学
[unity]Unity3d获取APK签名及公钥的方法
在Unity3d项目中获取APK包签名公钥的方法,核心思想就是通过JNI调用Android提供的方法。不过Unity3d提供了比JNI更上一层的类AndroidJavaObject以及继承它的AndroidJavaClass,帮助开发者省去很多工作。
1894 0
|
iOS开发 MacOS Windows
比微信文件传输助手更好用的传输工具|Telegram
比微信文件传输助手更好用的传输工具|Telegram
|
弹性计算
阿里云IP地址在哪查询?
阿里云服务器IP地址在哪查看?在云服务器ECS管理控制台即可查看,阿里云服务器IP地址包括公网IP和私有IP,阿里云百科分享阿里云服务器IP地址查询方法
697 0
Ubuntu中如何查看mp4视频
ubuntu中都是命令行显示,我们要看mp4的话需要安装一些相应的插件,下面我做一个简要的介绍
Ubuntu中如何查看mp4视频