当前位置: 首页 > 图文教程 > 网络编程 > ASP > 建立MSXML 测试环境

ASP
asp实现取得数组中的最大值的代码
asp 将日期格式化为需要的格式
asp 下产生任意位数随机密码的代码
asp下返回以千分位显示数字格式化的数值
asp重定向页面的方法总结
asp下去除数组中重复的项的方法
asp下实现 重新排序数字数组的代码
asp 验证输入网址是否有效并可以访问 与正则验证输入网址
asp验证Ip格式的函数
asp实现生成由数字,大写字母,小写字母指定位数的随机数
asp 格式化sql中的like字符串
asp 实现显示所有的服务器变量值的函数
asp 取得用户真实IP,对代理地址仍然有效的函数
asp 通用数据库连接过程函数
asp 字符串截取函数
asp下实现格式化文件大小以MB显示的函数
asp 下用正则表达式检测邮箱格式的函数
asp 实现检测字符串是否为纯字母和数字组合的函数
asp代码实现检测组件是否安装的函数
asp通过JMAIL实现通用发送函数

ASP 中的 建立MSXML 测试环境


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 146 ::
收藏到网摘: n/a

      
  一般的Windows环境(Windows 98 SE以上版本)都有一个MSXML环境,以下的asp代码可以运行,但不一定工作,不工作可能是由于样式单是http://www.w3.org/1999/XSL/Transform的,而最初环境只支持http://www.w3.org/TR/WD-xsl,所以可能什么也不出来。
  
  <%@ LANGUAGE = JScript %>
  <%
  // Set the source and style sheet locations here
  var sourceFile = Server.MapPath("test.xml");
  var styleFile = Server.MapPath("test.xsl");
  
  // Load the XML
  var source = Server.CreateObject("Microsoft.XMLDOM");
  source.async = false;
  source.load(sourceFile);
  // Load the XSL
  var style = Server.CreateObject("Microsoft.XMLDOM");
  style.async = false;
  style.load(styleFile);
  Response.Write(source.transformNode(style));
  %>
  
  一般以MSXML为开发环境的都要建立安装新的解析器,如MSXML 3或者MSXML 4 Technology Preview,
  在以replace方式装了MSXML 3后,我们可以使用以下的代码
  
  <%@ LANGUAGE = JScript %>
  <%
  // Set the source and style sheet locations here
  var sourceFile = Server.MapPath("test.xml");
  var styleFile = Server.MapPath("test.xsl");
  
  // Load the XML
  var source = Server.CreateObject("Msxml2.DOMDocument");
  source.async = false;
  source.load(sourceFile);
  // Load the XSL
  var style = Server.CreateObject("Msxml2.DOMDocument");
  style.async = false;
  style.load(styleFile);
  Response.Write(source.transformNode(style));
  %>
  
  这样我们获得了MSXML 3的开发环境,但如果我们不想破坏原来的环境,又要测试我们基于MSXML 3的例子呢,虽然用replace方式安装提供了向后兼容方式来支持XSL元素,函数和XSL命名空间。
  
  其实使用版本无关progIDs(version-dependent progIDs)来创建对象实例可以更好的完成工作,我们不需要用replace方式安装,用side-by-side方式即可,我们看下面的代码:
  
  <%@ LANGUAGE = JScript %>
  <%
  // Set the source and style sheet locations here
  var sourceFile = Server.MapPath("test.xml");
  var styleFile = Server.MapPath("test.xsl");
  
  // Load the XML
  var source = Server.CreateObject("Msxml2.DOMDocument.3.0");
  source.async = false;
  source.load(sourceFile);
  // Load the XSL
  var style = Server.CreateObject("Msxml2.DOMDocument.3.0");
  style.async = false;
  style.load(styleFile);
  Response.Write(source.transformNode(style));
  %>
  
  只需要在Msxml2.DOMDocument后面加上版本号3.0,即可使用MSXML 3的东东了,MSXML 4呢,依次类推。
  
  
  在客户端的环境也是一样的,用js创建DOM对象是一样的。
  
  function test(){
  var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
  var currNode;
  xmlDoc.async = false;
  xmlDoc.load("test.xml");
  currNode = xmlDoc.documentElement.firstChild;
  alert(currNode.xml);
  }
  
  最后,XSLT样式单side-by-side方式下在Internet Explorer 5.0及以后版本不支持。如果你要使用IE 5来打开XSLT样式单,需要用replace方式安装。