自己做的Ajax小测试

//JS类部分 var xmlhttp_request; var EXECFUNC; //根据不同浏览器返回xmlhttpRequest function getXMLRequester( ){ var xmlhttp_request = false; try{ if( window.ActiveXObject ){ for( var i = 5; i; i-- ){ try{ if( i == 2 ){xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }else{xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); xmlhttp_request.setRequestHeader("Content-Type","text/xml");xmlhttp_request.setRequestHeader("Content-Type","gb2312"); } break;} catch(e){ xmlhttp_request = false; } } }else if( window.XMLHttpRequest ){ xmlhttp_request = new XMLHttpRequest(); if (xmlhttp_request.overrideMimeType) { xmlhttp_request.overrideMimeType('text/xml'); } } } catch(e){ xmlhttp_request = false; } return xmlhttp_request ; } function IDRequest(url,execFunc) { //定义收到服务器的响应后需要执行的JavaScript函数 xmlhttp_request=getXMLRequester();//调用创建XMLHttpRequest的函数 EXECFUNC = execFunc xmlhttp_request.onreadystatechange = doContents;//调用doContents函数 xmlhttp_request.open('GET', url, true); xmlhttp_request.setRequestHeader("If-Modified-Since",new Date().toGMTString()); xmlhttp_request.send(null); } function doContents() { if (xmlhttp_request.readyState == 4) { // 收到完整的服务器响应 if (xmlhttp_request.status == 200) { EXECFUNC(xmlhttp_request.responseXML); } else { //alert(xmlhttp_request.status); } } } //页面前台代码
//页面后台代码 private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 if(!Page.IsPostBack) { if(Request.QueryString["AJAX"] == "1") { DoAjax(); } else { } } } private void DoAjax() { string resultXML = @" 55746698 63814890 63814839 55746698 63814891 63814839 "; Response.ContentType="text/xml; charset=gb2312"; Response.Write(resultXML); Response.Flush(); Response.End(); }
posted @ 2006-11-22 17:51  小马哥  阅读(101)  评论(0)    收藏  举报