自己做的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();
}

浙公网安备 33010602011771号