• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > ASP+XML实例演练编程代码第1/3页

ASP+XML实例演练编程代码第1/3页

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp xml,asp读取xml,asp生成xml,asp操作xml,asp配置web.xml等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
实例演练ASP+XML编程

本文是一篇实例讲解的文章。作为一个普通的程序员,我深知,一个优秀的例程,对于正在学习编程的人是多么的有帮助。本文中使用的例程,是一个联系信息管理程序,我也是写来以方便自己和朋友们互相联系用的。但麻雀虽小,五脏俱全,相信对正在学习ASP+XML编程的朋友们,还是具备一定的参考价值的。 

  读者可以通过此实例,了解在ASP(Active Server Page)中如何操纵XML文件,并进行数据的各种处理,包括XML节点的建立、修改、删除和保存等等。文中涉及到的技术包括ASP,VBScript,DOM,XML和XSL等。 

  本文未对使用到的技术进行深入的理论介绍,因此,读者需要具备一定的相关知识,尤其是对ASP、XML和DOM应该有一定的了解。通读本文,并参考源代码,相信读者一定可以熟练地掌握XML编程。 
  一、程序说明 

  例程基于B/S结构,使用XML文件存储联系信息,然后通过一个VBScript写的Class,使用DOM,对XML文件中的联系信息进行各种操作。 

  例程提供的代码采用了统一的命名规范,主要包括:用三个字母的缩写说明变量类型,如数字类型——int,字符串类型——str,对象——obj,等等,虽然在ASP/VBScript中,不区分数据类型,但使用明显的数据类型说明,对程序的编写和维护还是很有意义的;使用有意义的变量名称,如XMLDocument对象,定义为objXmlDoc,等等,同样,这样做的也是为了更好地编写和维护程序。 

  此程序可以分为后台数据处理和前台界面表现两部分。 

  程序后台,使用VBScript编写了一个Class,这是在VBScript5.0版中提供的新特性。虽然这里Class的概念和真正的面向对象相去甚远,但是,在ASP中合理地使用Class,还是可以在一定程度上提高程序的运行效率和可维护性。 

  前台表现,使用XSL对XML文件中的数据进行了格式化,然后以HTML的形式输出到客户端,充分体现了XML技术带来的灵活性与可定制性。格式化的过程放在了服务器端,使用ASP程序完成,这样,客户端得到的是经过格式化之后的HTML信息,避免了兼容性问题的出现。 

  当然,程序对于具体的操作细节未作非常严格的检验,比如联系信息必填项的检查,但是,对于在ASP中使用DOM操作XML的有关部分,程序提供了完整的示例代码。 
  二、XML文件说明(persons.xml) 

  例程中使用到的XML文件结构十分简单,并且没有定义相关的Schema或者DTD,因为,对于此程序这是不必要的。当然,如果读者愿意自己定义一个的话,也不会对程序的运行产生影响。 

  程序的数据结构定义如下,Persons集合,它包含多个Person对象,每一个Person对象包括姓名Name、英文名Nick、手机Mobile、电话Tel、电子邮件Email、腾讯QQ和所在公司Company的属性。将以上定义对应到XML文件即,Persons为根节点,Person为Persons的子节点,Name、Nick、Mobile、Tel、Email、QQ和Company为Person的子节点。 

  这样,我们得到的XML文件内容如下: 
  <?xml version="1.0" encoding="gb2312"?> 
  <Persons> 
    <Person> 
       <Name>小东</Name> 
      <Nick>gwd</Nick> 
      <Mobile>139XXXXXXXX</Mobile> 
      <Tel>XXXXXXXX</Tel> 
      <Email>gwd@chinaren.com</Email> 
      <QQ>7066015</QQ> 
      <Company>XXX</Company> 
    <Person> 
  </Person> 
  读者需要注意<?xml version="1.0" encoding="gb2312"?>这一行,XML默认不支持中文,通过设置encoding属性,才可以使XML正确地显示中文。读者可以在IE5.0及以上版本的浏览器中访问此文件,它会以 树型结构把数据显示出来。 
转自:动态网制作指南www.knowsky.com 

转自:动态网制作指南www.knowsky.com 
  三、格式转换XSL文件说明(Persons.xsl) 

  例程中使用XSL对XMl数据进行格式化,并以HTML的形式返回到客户端。这个过程也可以放在客户端进行,但考虑到兼容性的问题,例程中采用了在服务器端通过ASP操纵DOM进行格式化的方法。 

  XSL文件的内容如下, 
<?xml version="1.0" encoding="gb2312"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="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 "<br><hr>" 
    Response.Write "Error Code: " & objXsl.parseError.errorCode 
    Response.Write "<br>Error Reason: " & objXsl.parseError.reason 
    Response.Write "<br>Error Line: " & objXsl.parseError.line 
    Form
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP开发基于XML的留言板
  • asp控制xml数据库的经典代码
  • Asp 使用 Microsoft.XMLHTTP 抓取网页内容并过滤需要的
  • Asp 解析 XML并分页显示源码
  • asp中利用xmlhttp抓取网页内容的代码
  • asp xmlhttp下载一句话
  • ASP调用远程XML数据的代码(alexa排名数据)
  • ASP操作XML文件的完整实例代码
  • 服务器XMLHTTP(Server XMLHTTP in ASP)基础知识
  • Asp操作Xml的精炼类,含示例代码

相关文章

  • 2017-05-11用asp+xmlhttp编写web采集程序
  • 2017-05-11ASP远程保存图片
  • 2017-05-11如何使用FSO搜索硬盘文件
  • 2017-05-11利用ASP规划聊天室
  • 2017-05-11ASP返回某年总共有多少天的代码
  • 2017-05-11ASP定义数组方法的技巧
  • 2017-05-11asp 网站静态化函数代码html
  • 2017-05-11FileSystem对象常用的文件操作函数有哪些?
  • 2017-05-11ASP Cookies操作的详细介绍与实例代码
  • 2017-05-11ASP提速五大技巧

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 在线用表单建立文件夹
    • asp采集HTML内容常用代码,详讲正则采集
    • Highlight patterns within strings
    • ASP防止图片木马上传的代码
    • 超精华的asp代码大全第1/2页
    • asp google pr查询代码
    • 四步完成asp网页设计流量统计
    • asp select下拉菜单选择图标并实时显示
    • ASP获取网页全部图片地址并保存为数组的正则
    • ASP编程入门进阶(二十):ADO组件之插入数据记录

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有