ASP完整教程(完全ASP编程).doc
《ASP完整教程(完全ASP编程).doc》由会员分享,可在线阅读,更多相关《ASP完整教程(完全ASP编程).doc(92页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、|Active Server Pages 教程二零零零年二月二日|目 录第一章 引言.3第二章 简介.8第三章 ASP 基础13第四章 脚本基础19第五章 脚本变量、函数、过程和条件语句22第六章 脚本循环语句27第七章 内建 Request 对象.30第八章 内建 Reponse 对象36第九章 内建对象 Application 和 Session42第十章 Global.asa 文件的使用及 Chat 程序48第十一章 内建对象 Server53第十二章 数据库查询语言(1) .57第十三章 数据库查询语言(2) .62第十四章 ActiveX 组件.66第十五章 常用的 ASP Acti
2、veX 组件.70第十六章 其它的 ASP 常用组件.75第十七章 ADO 存取数据库时如何分页显示.81第十八章 堵住 ASP 漏洞.87第十九章 最新的 ASP、IIS 安全漏洞.91|第一章 引言您的网站是否仍一如既往地保持“静态”?目前呈几何增长的互联网网站中,有相当一部分仍固守“静态” ,无形中已大大落后于时代的步伐。所谓“静态”指的就是网站的网页内容“固定不变” ,当用户浏览器通过互联网的 HTTP(Hypertext Transport Pr otocol)协议向 WEB 服务器请求提供网页内容时,服务器仅仅是将原已设计好的静态 HTML 文档传送给用户浏览器。其页面的内容使用的
3、仅仅是标准的 HTML 代码,最多再加上流行的GIF89A 格式的动态图片,比如产生几只小狗小猫跑来跑去的动画效果。若网站维护者要更新网页的内容,就必须手动地来更新其所有的 HTML 文档。“静态”网站的致命弱点就是不易维护,为了不断更新网页内容,你必须不断地重复制作 HTML 文档,随着网站内容和信息量的日益扩增,你就会感到工作量大得出乎想象。你不禁要问:那么什么是动态网站呢?这就是本文将重点讲述的核心,所谓“动态” ,并不是指那几个放在网页上的 GIF 动态图片,在这里笔者为动态页面的概念制定了以下几条规则:1、 “交互性”即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界
4、面,这将是今后 WEB 发展的大事所趋。2、 “自动更新”即无须手动地更新 HTML 文档,便会自动生成新的页面,可以大大节省工作量。3、 “因时因人而变” ,即当不同的时间、不同的人访问同一网址时会产生不同的页面,是不是很酷?现在你已经对“动态”网站有了一个基本的概念,接下来应挑选称手的“兵刃”了。将网站“动态”化的方法很多,这要看你是出于何种需求。如果你是个人网站的维护者,使用的是免费主页空间,那么绝大多数情况下你只能使用 Java、Java Script 和最新的 DHTML 技术,如果你的主页空间提供者能给予你 CGI 权限或 ASP 支持,那么你将能非常幸运地发挥真正的动态技术。关于
5、 CGI 和 ASP 技术将在后面的着重讨论,这里针对个人网站仅就最新的 DHTML 技术进行重点介绍。究竟什么是 DHTML?它与传统的 HTML 有什么不同?DHTML 就是当网页从 WEB 服务器下载后无须再经过服务器的处理,而在浏览器中直接动态地更新网页的内容、排版样式、动画。比如,当鼠标移至文章段落中,段落能够变成蓝色,或者当你点击一个超链后会自动生成一个下拉式的子超链目录。这就是 Dynamic |HTML(动态 HTML) ,它是近年来网络飞速发展进程中最振奋人心也是最具实用性的创新之一。它是一种通过各种技术的综合发展而得以实现的概念,这些技术包括 Java Script , V
6、B0Script, Document Object Model (文件目标模块),Layers 和 Cascading Style Sheets ( CSS 样式表) 等。非常遗憾的是在网景 Netscape 和微软 IE 浏览器几番大战后,我们仍没有得到一个对DHTML 支持的统一标准。因此本文在介绍 DHTML 时不得不分别讲述。让我们先来看看 Microsoft IE 4 对 DHTML 的支持:1 .动态内容(Dynamic Content):动态地更新网页的内容,可“动态“地随时插入、修改、或删除网页的元件,譬如文字、标记等。2 .动态排版样式(Dynamic Styles Shee
7、ts):通过 W3C 的“Cascading Style Sheets”(串联式排版样式,简称 CSS1 或 CSS) ,提供了设定 HTML标记的字体大小、字型、粗细、字型样式、行高度、文字颜色、加底线或加中间横线、与边缘距离、靠左右或置中、缩排、背景图片或颜色等排版功能。而“动态排版样式” ,可以“动态”地随时地改变排版样式。3 .动态定位(Dynamic Positioning ):通过 W 3 C 的“Working Draft on Positioning HTML with Cascading Style Sheets”,提供 HTML 元件在X、Y、Z 轴的定位功能,让设计者可以
8、放置影像、控件、文字等在网页上的任何位置上。而放置在不同的 Z 轴上,设计者就可以产生重叠的效果。4 .内建资料处理(Data Awareness):无须复杂的程序,无须花费服务器太多资源,即可让网页设计者即时处理文档。5 .内建多媒体支援:IE 4.0 结合 CSS 与内建的 ActiveX Controls,提供多媒体支持的功能,包括转换特效、滤镜特效、路径控制、顺序控制、动画、制图、播放声音和影像等多媒体功能。让我们再来看看 Netscape Communicator 4.0 对 DHTML 所提供的支持:1 .动态排版样式(Dynamic Styles Sheets):支援 W 3 C
9、 的“Cascading Style Sheets”(串联式排版样式,简称 CSS1 或 CSS) 、和自创的“Java Script Style Sheets”。2 .Dynamic Layers:提供图文定位、改变图文重叠顺序、控制隐藏或显示图文、移动图文的功能,让您设计出“动画”的效果!3 .Dynamic Fonts:提供由服务器下载字型的功能。可见虽然 IE 4.0 和 Netscape Communicator 4.0 都提供了“Dynamic HTML”的支持,但是事实上两者除了对“Cascading Style Sheets”的规格相近外,其余都相差甚远。因此当你设计 DHTM
10、L 页面时必须充分考虑到兼容性的问题,选择称手的“兵刃”和方法对于设计者来说始终是最重要的。有关 DHTML 的使用方法和设计技巧作者将在第二章动态网页设计十八般武艺中仔细讲解,请密切关注。或许对于一个个人网站来说充分运用 DHTML 技术足以令网页栩栩如|生,动感十足。然而对于建立商业网站的企业而言,仅仅拥有 DHTML 是远远不够的。因为仅仅发生在客户浏览器端的动态效果是无法满足商业网站大量信息查询,客户咨询,资源交互等“动态”需求的。因此作为商业网站的设计者,必须要设计出更具实用性和交互性的“动态”网站。由于绝大多数商业网站都具有大量的数据和信息,而建网的初衷也就是在于方便客户查询企业资
11、料,方便同客户的交流,及时获得信息反馈。那么,就必然会面临如何让使用者在浏览器界面中,通过互联网或内联网(Intranet)查询 WEB 数据库的资料,甚至输入、更新和删除 WEB 服务器上的资料。下面笔者就简单介绍几种常用的“动态”网站设计方法:1、 CGI(Common Gateway Interface)通用网关接口的传统方式,当用户在浏览器端填好表单(form)要求输入的资料,提出 HTTP 请求后,WEB 服务器端将执行一个表单所设定的可执行的 CGI 应用程序,CGI 程序分析表单(form)中所输入的资料,存取 WEB 数据库,将查询执行的结果以 HTML 的格式返回给浏览器。使
12、用CGI 方式存取 WEB 数据库,有很多的缺点,譬如不易开发、变更修改成本高、功能有限、不易侦错、执行速度慢等,而且由于并非整合于 HTML文档之中,因此必须使用与 HTML 完全不同的设计过程来设计一个可执行的应用程序。2、 IDC(Internet Database Connector )互联网数据库连接头是 Windows NT Server 内含 Internet Information Server(简称 IIS)2.0 的特征之一,它提供了一种使你的互联网数据库内容得以发布并可与用户交互的方法,它实际上是一个包含于 IIS 中的 I S A P I 应用程序。你只需掌握 HTML
13、 和 SQL 的基本知识并写为数不多的代码就能编出具有交互能力的数据库应用程序,让使用者在浏览器界面中得以查询、输入、更新、和删除 WEB 服务器上的数据资料。正如 VB 程序员所喜欢的那样,构成 IDC 应用程序的文件是解释性的,由于设计简易,只要准备两个档案,即可在用户端的浏览器中存取 WEB 服务器的数据资料,且无须编译,因此具有快速的开发循环和反馈。但这种简单性的代价是牺牲了许多灵活性,使你不得不放弃许多对用户接口的控制,并几乎放弃了所有验证数据的能力。因而 I D C 仅适用于简单的 WEB 应用程序。3、 ActiveX Data Object(ADO )是 WEB 数据库应用的最
14、佳选择。ActiveX Data Object(简称 ADO)究竟是什么呢?ActiveX Data Object的技术,让您可以与 Active Server Pages(简称 ASP)结合以建立提供数据资讯的网页内容,只需在网页面中执行 Structured Query Language(结构化查询语言,简称 SQL)指令,让用户在浏览器界面中输入、更新、和删除WEB 服务器上的数据资料。当用户端的浏览器填好表单所要求输入的资料并按下“Submit”按钮后,经过互联网、内联网传送 HTTP 请求到 WEB 服务器,该请求在 WEB 服务器执行一个表单所指定的 Active Server P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 完整 教程 完全 编程
限制150内