111

解决方案 »

  1.   

    代码:
    string url = "";
                url = "http://www.google.com/";
                MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTP();
                    _xmlhttp.open("GET", url, false, null, null);
                    _xmlhttp.send("");错误提示:
    无法将类型为“MSXML2.XMLHTTPClass”的 COM 对象强制转换为接口类型“MSXML2.IXMLHTTPRequest”。此操作失败的原因是对 IID 为“{ED8C108D-4349-11D2-91A4-00C04F7969E8}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 库没有注册。 (异常来自 HRESULT:0x8002801D (TYPE_E_LIBNOTREGISTERED))。我本地机子和其中一台服务器可以运行,可是在另一台服务器运行出错。
    错误提示图:
      

  2.   

    要这样使用:
    var _xmlhttp = new ActiveObject("MSXML2.XMLHTTP"); 
      

  3.   

    试试
    regsvr32 msxml2.dll 
      

  4.   

    var _xmlhttp = new ActiveObject("MSXML2.XMLHTTP"); 
      

  5.   

    两台计算机IE的版本一样么?
    MSXML2.XMLHTTP适合于高版本的IE浏览器,试试用Microsoft.XMLHTTP
      

  6.   


    你这些ajax的代码应该写在前台js的,你弄错了
      

  7.   

    没弄错啊,.net也有这样的代码啊,而且本地和服务器都可以用,另一台服务器不能用。
      

  8.   

    在c#中调用你可以使用HttpWebRequest
    例如:
    string strId = "guest";   
    string strPassword= "123456";   
      
    ASCIIEncoding encoding=new ASCIIEncoding();   
    string postData="userid="+strId;   
    postData += ("&password="+strPassword);   
      
    byte[] data = encoding.GetBytes(postData);   
      
    // Prepare web request...   
    HttpWebRequest myRequest =   
    (HttpWebRequest)WebRequest.Create("http:www.here.com/login.asp");   
      
    myRequest.Method = "POST";   
    myRequest.ContentType="application/x-www-form-urlencoded";   
    myRequest.ContentLength = data.Length;   
    Stream newStream=myRequest.GetRequestStream();   
      
    // Send the data.   
    newStream.Write(data,0,data.Length);   
    newStream.Close();   
      
    // Get response   
    HttpWebResponse myResponse=(HttpWebResponse)myRequest.GetResponse();   
    StreamReader reader = new StreamReader(response.GetResponseStream(),Encoding.Default);   
    string content = reader.ReadToEnd();   
    Console.WriteLine(content);   
      

  9.   

    .net里面的?要不就是Response出一段js代码,xmlRequest好像是用在js里面的
      

  10.   

    asp.net哪有那么笨的ajax啊,那些都是从其它早期比较低级的web开发工具中抄来的代码。在asp.net中,你可以这样做个实验:1. “添加新项”选择一个“web服务”,它会生成一个.asmx文件,例如叫做WebService.asmx。它里边会自动生成一个演示函数    
        [WebMethod]
        public string HelloWorld() 
        {
            return "Hello World";
        }2. 打开它的代码,你可以看到这样两句话
    //若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 
    // [System.Web.Script.Services.ScriptService]
    把第二行的注释去掉,使他生效。
    3. “添加新项”选择一个“Ajax Web窗体”,他会生成一个aspx页面。
    4. 在“设计”窗口选择ScriptManager,打开属性窗口(对于c#程序员按F4键)。
    5. 选择Services属性,添加入一项,在新项的Path属性录入WebService.asmx。
    6. 在你的页面上增加一个javascript函数,例如是:
    function WebServiceCallback(result)
    {
        alert(result);
    }至此,ajax就完全准备完成了。你可以在你的脚本的任何地方执行“WebService.HelloWord(WebServiceCallback);”,就能执行。你可以自己定义不同的WebServiceCallback函数,将WebService.HelloWord返回结果result用于不同的目的。这里,非常简单,几乎无需编程,就能随意使用ajax,无聊的编程工作已经尽量被自动化的工具代替了,ajax线程通讯控制等你也无需编程,你直接使用ajax返回数据的接口来进行真正的有意义的界面编程。
      

  11.   

    不要简单抄袭那些非asp.net的所谓ajax编程代码,如果你想了解简单的(实际上大多是比较简陋和bug很多的)原理可以看看它们,但是你使用asp.net进行ajax编程时,请使用asp.net正规方法。不要自己搞什么 MSXML2.XMLHTTP 编程。