精灵巫婆 发表于 2015-1-16 22:46:34

ASP编程:实例练习训练ASP+XML编程

Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;asp+|xml|编程本文是一篇实例解说的文章。作为一个一般的程序员,我深知,一个优异的例程,关于正在进修编程的人是何等的有匡助。本文中利用的例程,是一个接洽信息办理程序,我也是写来以便利本人和伴侣们相互接洽用的。但麻雀虽小,五脏俱全,信任对正在进修ASP+XML编程的伴侣们,仍是具有必定的参考代价的。

读者能够经由过程此实例,懂得在ASP(ActiveServerPage)中怎样利用XML文件,并举行数据的各类处置,包含XML节点的创建、修正、删除和保留等等。文中触及到的手艺包含ASP,VBScript,DOM,XML和XSL等。

本文未对利用到的手艺举行深切的实际先容,因而,读者必要具有必定的相干常识,特别是对ASP、XML和DOM应当有必定的懂得。通读本文,并参考源代码,信任读者必定能够纯熟地把握XML编程。  1、程序申明

例程基于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的有关部分,程序供应了完全的示例代码。
  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文件内容以下:
<?xmlversion="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>读者必要注重<?xmlversion="1.0"encoding="gb2312"?>这一行,XML默许不撑持中文,经由过程设置encoding属性,才可使XML准确地显现中文。读者能够在IE5.0及以上版本的扫瞄器中会见此文件,它会以树型布局把数据显现出来。
<p>ASP脚本是采用明文(plaintext)方式来编写的。

柔情似水 发表于 2015-1-21 10:54:26

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

变相怪杰 发表于 2015-2-6 13:58:41

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

蒙在股里 发表于 2015-2-16 09:49:08

掌握asp的特性而且一定要知道为什么。

山那边是海 发表于 2015-3-5 03:32:53

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

只想知道 发表于 2015-3-11 23:08:50

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

小女巫 发表于 2015-3-19 15:54:07

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

莫相离 发表于 2015-3-28 18:34:30

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
页: [1]
查看完整版本: ASP编程:实例练习训练ASP+XML编程