asp.net2.0 使用MSXML2.XMLHTTP 错误提示库没有注册 111 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码: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))。我本地机子和其中一台服务器可以运行,可是在另一台服务器运行出错。错误提示图: 要这样使用:var _xmlhttp = new ActiveObject("MSXML2.XMLHTTP"); 试试regsvr32 msxml2.dll var _xmlhttp = new ActiveObject("MSXML2.XMLHTTP"); 两台计算机IE的版本一样么?MSXML2.XMLHTTP适合于高版本的IE浏览器,试试用Microsoft.XMLHTTP 你这些ajax的代码应该写在前台js的,你弄错了 没弄错啊,.net也有这样的代码啊,而且本地和服务器都可以用,另一台服务器不能用。 在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); .net里面的?要不就是Response出一段js代码,xmlRequest好像是用在js里面的 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返回数据的接口来进行真正的有意义的界面编程。 不要简单抄袭那些非asp.net的所谓ajax编程代码,如果你想了解简单的(实际上大多是比较简陋和bug很多的)原理可以看看它们,但是你使用asp.net进行ajax编程时,请使用asp.net正规方法。不要自己搞什么 MSXML2.XMLHTTP 编程。 提交一个网址 如何判断该网址在数据库中已存在 新建一个空web窗体,发现一个莫名其妙的编译问题,求解决办法. 自动处理过长字符串显示的Web控件[兼容表格问题?] 因为用了session传值,导致网站地图的连接无法返回,有办法解决吗?? 请问这个数据库操作类怎样使用呀? 索引超出范围。必须为非负值并小于集合大小。参数名: index 如何根据DataGrid一行中某字段的值来控制模版里按钮的显示? 关于js的图标跟着鼠标移动的问题 Asp.net 的网站需在页面实现以下类似的页面效果,请教解决的思路 小弟没分了 问个简单的问题 下载文件 出错 一个关于title的问题
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))。我本地机子和其中一台服务器可以运行,可是在另一台服务器运行出错。
错误提示图:
var _xmlhttp = new ActiveObject("MSXML2.XMLHTTP");
regsvr32 msxml2.dll
MSXML2.XMLHTTP适合于高版本的IE浏览器,试试用Microsoft.XMLHTTP
你这些ajax的代码应该写在前台js的,你弄错了
例如:
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);
[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返回数据的接口来进行真正的有意义的界面编程。