objXMLHTTP.open("POST", "http://61.133.196.18/member/checklogin.asp", false);
apache 不支持asp!

解决方案 »

  1.   

    blue2004(简单就是快乐) ( ) 信誉:99  2006-07-27 10:13:00  得分: 0  
     
     
       objXMLHTTP.open("POST", "http://61.133.196.18/member/checklogin.asp", false);
    apache 不支持asp!
      
     
    -------------------------------这貌似是javascript啊,汗,怎么扯到asp了?另Microsoft.XMLHTTP和服务端没有关系,关键看浏览器
      

  2.   

    和服务端有关的。因为apache默认是开着keepalive。
    Microsoft.XMLHTTP这个傻冒非要连接断开后才算结束,于是出问题了。
    可以简单的在php中将header设为connection:close
      

  3.   

    是不是同一台机器没有任何关系。只要apache开着keepalive。那网页打开后就会保持一段时间的连接,Microsoft.XMLHTTP无法识别这种情况。
      

  4.   

    Gdj(陈水.智商只有129.非卖品) ( ) 信誉:100  2006-07-27 10:24:00  得分: 0  
     
     
       和服务端有关的。因为apache默认是开着keepalive。
    Microsoft.XMLHTTP这个傻冒非要连接断开后才算结束,于是出问题了。
    可以简单的在php中将header设为connection:close
      
     
    ------------------------------这样啊,这我还是第一次听说哦,感谢
      

  5.   

    操作系统是linux,客户端是同一台机器
    这是关键!既然你的浏览器不是ie那么ActiveX也就不可用了,除非你另外加装了扩展你还需要
    if (window.XMLHttpRequest) objXMLHTTP = new XMLHttpRequest();
      

  6.   

    spacet(空格t) ( ) 信誉:96  2006-07-27 10:16:00  得分: 0  
     
     
       blue2004(简单就是快乐) ( ) 信誉:99  2006-07-27 10:13:00  得分: 0  
     
     
       objXMLHTTP.open("POST", "http://61.133.196.18/member/checklogin.asp", false);
    apache 不支持asp!
      
     
    -------------------------------这貌似是javascript啊,汗,怎么扯到asp了?另Microsoft.XMLHTTP和服务端没有关系,关键看浏览器
      
     ----------------------------------------------
    如果 61.133.196.18 原来是IIS,则/member/checklogin.asp 能正常运行,返回的值也正常
    现在换成 apache 则/member/checklogin.asp 不能正常运行,返回的值(objXMLHTTP.responseText)也是不正常的,结果当然就会出错!如果只是调外部的(http://61.133.196.18/member/checklogin.asp) ,那算我白说,当我没说过!
      

  7.   

    我看了 httpd.conf 里面是 KeepAlive Off
      

  8.   

    既然你的浏览器不是ie那么ActiveX也就不可用了   我的浏览器是 ie
      

  9.   

    在执行到 objXMLHTTP.open("POST", "http://61.133.196.18/member/checklogin.asp", false);
    提示脚本错误  没有权限
      

  10.   

    首先你要保证访问iis的客户端是和访问apache时的客户端是同一个。如果不是同一个,那慢慢查客户的原因。如果是同一个那就可以肯定是服务端的问题了。
    在被objXMLHTTP访问的文件里设定文件头
    Connection: close这个我一直是这么用的。如果不设这个,objXMLHTTP就无法访问apache提供的文件。
      

  11.   

    XMLHTTP.open("POST", "http://61.133.196.18/member/checklogin.asp", false);open的第一个参数是HTTP请求的方法,为Get、Post或者Head。  open的第二个参数是目标URL。基于安全考虑,这个URL只能是同网域的,否则会提示“没有权限”的错误。这个URL可以是任何的URL,包括需要服务器解释执行的页面,不仅仅是静态页面。目标URL处理请求XMLHttpRequest请求则跟处理普通的HTTP请求一样,比如JSP可以用request.getParameter(“”)或者request.getAttribute(“”)来取得URL参数值。 
      

  12.   

    其实大家已经告诉你答案了呀。
    1,客户端访问是否为IE
    2,服务器LINUX平台是不支持ASP的
      

  13.   

    都是一个域的阿,
    客户端访问是IE 
    服务器LINUX平台是不支持ASP的 与这个无关吧?
      

  14.   

    怎么能是一个域的呢?
    你是用ip访问,而不是用域名访问
    每个ip都被视为单独的域objXMLHTTP.open("POST", "http://61.133.196.18/member/checklogin.asp", false);
    显然61.133.196.18不是linux主机由“操作系统是linux,客户端是同一台机器”可知
    你是在从linux主机获取的网页中访问61.133.196.18,这就跨域了。