仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 643|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网站制作之实例练习训练ASP+XML编程(1)

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:30:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。 本文是一篇实例解说的文章。作为一个一般的程序员,我深知,一个优异的例程,关于正在进修编程的人是何等的有匡助。本文中利用的例程,是一个接洽信息办理程序,我也是写来以便利本人和伴侣们相互接洽用的。但麻雀虽小,五脏俱全,信任对正在进修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及以上版本的扫瞄器中会见此文件,它会以树型布局把数据显现出来。
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。
小妖女 该用户已被删除
沙发
发表于 2015-1-17 12:12:37 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
小魔女 该用户已被删除
板凳
发表于 2015-1-20 18:50:12 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
蒙在股里 该用户已被删除
地板
发表于 2015-1-29 14:53:44 来自手机 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
海妖 该用户已被删除
5#
发表于 2015-2-6 02:10:43 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
小女巫 该用户已被删除
6#
发表于 2015-2-14 23:49:19 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
金色的骷髅 该用户已被删除
7#
发表于 2015-3-11 18:28:37 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
谁可相欹 该用户已被删除
8#
发表于 2015-3-19 07:31:44 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
再见西城 该用户已被删除
9#
发表于 2015-3-27 13:57:23 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表