ASP.NET:创建不了XMLHTTP控件-.Net技术-3P代码网
繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> ASP.NET:创建不了XMLHTTP控件

ASP.NET:创建不了XMLHTTP控件

2007-10-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:最近在用ajax开发服务器程序,发现IE浏览器不支持XMLhttprequest对象,而且找不到Microsoft.XMLHTTP控件。 问题出现了我们需要解决,解决方案如下: 1、运行下regsvr32 msXML3.dll; 2、用现成的框架来做ajax; ...
关键字:控件 XMLHTTP NET ASP

最近在用ajax开发服务器程序,发现IE浏览器不支持XMLhttprequest对象,而且找不到Microsoft.XMLHTTP控件。

问题出现了我们需要解决,解决方案如下:

1、运行下regsvr32 msXML3.dll;

2、用现成的框架来做ajax;

3、代码优化:

if(window.ActiveXObject)

{

XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");

}

else if(window.XMLHttpRequest)

{

XMLHttp = new XMLHttpRequest();

}

if(handle_s == null)

handle_s = "bin/normal.py/db";

this.XMLHttp.onreadystatechange = handle_l;

this.XMLHttp.open("GET",handle_s,true);

this.XMLHttp.send(null);

或判断浏览器

var agt = navigator.userAgent.toLowerCase();

var is_ie = (agt.indexOf("msie") != -1);

var is_ie5 = (agt.indexOf("msie 5") != -1);

var is_opera = (agt.indexOf("opera") != -1);

var is_mac = (agt.indexOf("mac") != -1);

var is_gecko = (agt.indexOf("gecko") != -1);

var is_safari = (agt.indexOf("safari") != -1);

function CreateXMLHttpReq(handler) {

var XMLhttp = null;

if (is_ie) {

// Guaranteed to be ie5 or ie6

var control = (is_ie5) ? "Microsoft.XMLHTTP" : "MsXML2.XMLHTTP";

try {

XMLhttp = new ActiveXObject(control);

XMLhttp.onreadystatechange = handler;

} catch (ex) {

// TODO: better help message

alert("You need to enable active scripting and activeX controls");

}

} else {

// Mozilla

XMLhttp = new XMLHttpRequest();

XMLhttp.onload = handler;

XMLhttp.onerror = handler;

}

return XMLhttp;

}

或者

http://www.cnblogs.com/skylaugh/archive/2006/11/20/566164.html

责任编辑:admin
相关文章