asp编程:ASP+XML编程



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

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

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

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

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

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

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

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

当然对于具体操作细节未作非常严格检验比如联系信息必填项检查但是对于在ASP中使用DOM操作XML有关部分提供了完整举例代码
   2、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>[email protected]</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
   3、格式转换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(Id)
 {
  window.open(\"edit.asp?id=\"+Id, \"edit\", \"width=300,height=320,resize=no\");
 }
</script>
<table width=\"600\" border=\"0\" align=\"center\">
 <tr>
  <td align=\"right\"><a window.close;\">
 </div>
</form>
</BODY>
</HTML>
<%
Set objPerson = Nothing
%>
   7、整理总结

到此我们联系信息管理就大功告成了如何样感觉如何应该来说还是相当简单当然了这个例程还有许多可以改进地方我这里也只不过是抛砖引玉希望读者在掌握了XML编程的后自行修改完善吧

此例程已经在我本机(Windows Server 2000、IIS5.0和IE6.0)和网上进行了测试都能够正常运行


Tags:  xml编程 asp.net高级编程 asp.net编程 asp编程

延伸阅读

最新评论

发表评论