XMLHttpRequest

var XMLHttpReq;

//创建XMLHttpRequest对象      
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}




/**
* XMLHttpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
* 通常在HTTP协议里,客户端像服务器取得某个网页的时候,
* 必须发送一个HTTP协议的头文件,告诉服务器客户端要下载什么信息以及相关的参数。
* 而 XMLHTTP 就是通过HTTP协议取得网站上的文件数据的,所以也要发送HTTP头给服务器。
*
*  XMLHttpReq.setRequestHeader("Content-length", p.length);
* http有几种提交方式,其中比较常用的就是 GET 和 POST ;
* 这个标志就放在HTTP头开头的地方,这样讲容易理解点 ; GET 方式是没有提交内容的,
* 所以 Content-length 在 GET 模式下是无效的.;
* GET 传参数的方式就是通过虚拟地址传送,如: GET /bb.asp?www=1234 HTTP/1.1 ;
* 参数全部就只有 "www=1234" 这么多 ;
* 如果用POST的话就有些不同,POST是将参数放到HTTP后面的,就以上面的HTTP作范例,用POST的方法传参数 。
*
*
* Connection: Close 连接:关闭
* 客户端在提交数据时告诉服务器让谁先关闭连接而已。
*/
function  ajaxPostSet(url,paramsStr,callbakFn){
  XMLHttpReq.open("post", url, true);
  XMLHttpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  XMLHttpReq.setRequestHeader("Content-length", p.length);
  XMLHttpReq.setRequestHeader("Cache-Control", "no-cache");
  XMLHttpReq.setRequestHeader("Connection", "close");
  //指定响应函数(回调函数)
  XMLHttpReq.onreadystatechange = callbakFn;
  //注意:POST方式,使用这个来发送 参数
  XMLHttpReq.send(paramsStr);  
}

------------------------------------

function processResponse() {
if (XMLHttpReq.readyState == 4){  
    if (XMLHttpReq.status == 200){  
    var msg=XMLHttpReq.responseText;
            alert("提示信息:"+msg);
            Refresh();
        }else{
            alert("连接失败,请检查网络连接!");   
        }
    }
}



function trim(stringToTrim) {  
    return stringToTrim.replace(/^\s+|\s+$/g,"");  
}  
    
function ltrim(stringToTrim) {  
    return stringToTrim.replace(/^\s+/,"");  
}  
          
function rtrim(stringToTrim) {  
    return stringToTrim.replace(/\s+$/,"");  
}  
 
String.prototype.trim = function() {return this.replace(/^\s+|\s+$/g,"");}  
String.prototype.ltrim = function() {return this.replace(/^\s+/,"");}  
String.prototype.rtrim = function() {return this.replace(/\s+$/,"");}  

你可能感兴趣的:(浏览器,prototype,网络协议,IE,asp)