特色栏目

ASP源码

PHP源码

.NET源码

JSP源码

游戏频道
专题合集
关闭菜单
首页> ASP.NET教程> 创建不了XMLHTTP控件

创建不了XMLHTTP控件

时间:2009-07-01 16:15:08 作者:互联网

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

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

1、运行下regsvr32 ms***3.dll
2、用现成的框架来做ajax;
3、代码优化:

if(wi***w.ActiveXObject)
    {
        xmlHttp = new ActiveXObject("Mi***soft.XMLHTTP");
    }
    else if(wi***w.XMLHttpRequest)
    {
        xmlHttp = new XMLHttpRequest();
    }

    if(handle_s == null)
        handle_s = "bi***ormal.py/db";
    th***xmlHttp.onreadystatechange = handle_l;
    th***xmlHttp.open("GET",handle_s,true);
    th***xmlHttp.send(null);

或判断浏览器

var agt = na***ator.userAgent.toLowerCase();
var is_ie = (ag***ndexOf("msie") != -1);
var is_ie5 = (ag***ndexOf("msie 5") != -1);
var is_opera = (ag***ndexOf("opera") != -1);
var is_mac = (ag***ndexOf("mac") != -1);
var is_gecko = (ag***ndexOf("gecko") != -1);
var is_safari = (ag***ndexOf("safari") != -1);

function CreateXmlHttpReq(handler) {

var xmlhttp = null;
if (is_ie) {
// Guaranteed to be ie5 or ie6
var control = (is_ie5) ? "Mi***soft.XMLHTTP" : "Ms***2.XMLHTTP";

try {
xmlhttp = new ActiveXObject(control);
xmlhttp.o***dystatechange = handler;
} catch (ex) {
// TODO: better help message
alert("You need to enable active scripting and activeX controls");
}

} else {

// Mozilla
xmlhttp = new XMLHttpRequest();
xmlhttp.o***d = handler;
xmlhttp.o***or = handler;

}

return xmlhttp;
}

或者


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

相关文章 最新文章

相关应用

热门文章

猜你喜欢

返回顶部