首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Dotnet频道
中国IT教育
Google
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> XMLWeb >> 正文

掌握XML:实例演练ASP+XML编程

  XSL文件的内容如下,

  <?xml version="1.0" encoding="gb2312"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform ...
rsion="1.0">
  <xsl:template match="/Persons">
  <script language="javascript">
  function add()
  {
  window.open("add.asp", "add", "width=300,height=320,resize=no");
  }
  
  function edit(intId)
  {
  window.open("edit.asp?id="+intId, "edit", "width=300,height=320,
resize=no");
  }
  </script>
  <table width="600" border="0" align="center">
  <tr>
  <td align="right"><a href="javascript:add();" title="添加新联系人">
添加新联系人</a>  </td>
  </tr>
  </table>
  
  <table align="center" width="680" cellspacing="1" cellpadding="2"
border="0" bgcolor="#666600">
  <tr class="title" bgcolor="#E5E5E5">
  <td width="25"><xsl:text disable-output-escaping="yes">&</xsl:text>
nbsp;</td>
  <td>姓名</td>
  <td>英文名</td>
  <td>手机</td>
  <td>电话</td>
  <td>Email</td>
  <td>QQ</td>
  <td>所在公司</td>
  </tr>
  <xsl:for-each select="Person">
  <TR BGCOLOR="#FFFFFF">
  <TD ALIGN="right"><xsl:value-of select="position()"/></TD>
  <TD STYLE="color:#990000"><A><xsl:attribute name="HREF">
javascript:edit('<xsl:value-of select="position()"/>');</xsl:attribute>
<xsl:attribute name="title">修改信息  </xsl:attribute><xsl:value-of
select="Name"/></A></TD>
  <TD><xsl:value-of select="Nick"/></TD>
  <TD><xsl:value-of select="Mobile"/></TD>
  <TD><xsl:value-of select="Tel"/></TD>
  <TD><A><xsl:attribute name="HREF">mailto:<xsl:value-of
select="Email"/></xsl:attribute><xsl:value-of select="Email"/></A>
</TD>
  <TD><xsl:value-of select="QQ"/></TD>
  <TD><xsl:value-of select="Company"/></TD>
  </TR>
  </xsl:for-each>
  </table>
  </xsl:template>
  </xsl:stylesheet>
  
  在服务器端的转换使用一个函数来完成,格式化成功,返回HTML字符串,格式化失败,
打印出错误信息,如下,
  
  '*******************************************
  ' 说明:使用XSL文件格式化XML文件。
  ' 作者:gwd 2002-11-05
  ' 参数:strXmlFile -- Xml文件,路径+文件名
  ' strXslFile -- Xsl文件,路径+文件名
  ' 返回:成功 -- 格式化后的HTML字符串
  ' 失败 -- 自定义的错误信息
  '*******************************************
  Function FormatXml(strXmlFile, strXslFile)
  Dim objXml, objXsl
  
  strXmlFile = Server.MapPath(strXmlFile)
  strXslFile = Server.MapPath(strXslFile)
  
  Set objXml = Server.CreateObject("MSXML2.DOMDocument")
  Set objXsl = Server.CreateObject("MSXML2.DOMDocument")
  
  objXML.Async = False
  If objXml.Load(strXmlFile) Then
  objXsl.Async = False
  objXsl.ValidateonParse = False
  If objXsl.Load(strXslFile) Then
  On Error Resume Next ' 捕获transformNode方法的错误
  FormatXml = objXml.transformNode(objXsl)
  If objXsl.parseError.errorCode <> 0 Then
  Response.Write "
<hr>"
  Response.Write "Error Code: " & objXsl.parseError.errorCode
  Response.Write "
Error Reason: " & objXsl.parseError.reason
  Response.Write "
Error Line: " & objXsl.parseError.line
  FormatXml = "<span class=""alert"">格式化XML文件错误!</span>"
  End If
  Else
  Response.Write "
<hr>"
  Response.Write "Error Code: " & objXsl.parseError.errorCode
  Response.Write "
Error Reason: " & objXsl.parseError.reason
  Response.Write "
Error Line: " & objXsl.parseError.line
  FormatXml = "<span class=""alert"">装载XSL文件错误!</span>"
  End If
  Else
  Response.Write "
<hr>"
  Response.Write "Error Code: " & objXml.parseError.errorCode
  Response.Write "
Error Reason: " & objXml.parseError.reason
  Response.Write "
Error Line: " & objXml.parseError.line
  FormatXml = "<span class=""alert"">装载XML文件错误!</span>"
  End If
  
  Set objXsl = Nothing
  Set objXml = Nothing
  End Function

  四、操作Xml数据的Cls_Person类说明(clsPerson.asp)

  Cls_Person类用来完成与联系人信息相关的各种操作,包括添加、修改和删除等等,它使用VBScript编写。Cls_Person包括Id、Name、Nick、Mobile、Tel、Email、QQ和Company属性,对应于XML文件中的Person节点。Cls_Person包括GetInfoFromXml、AddToXml、EditToXml和DeleteFormXml四个主要方法,分别完成获取信

上一页  [1] [2] 

【责编:John】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·WEB程序开发--ASP.NET和PHP、JSP究竟学哪个?
 ·五步带你入门XML
 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 今日更新
 社区讨论
 博客论点
 频道精选
 Dotnet频道相关导航