【asp源码栏目提醒】:网学会员为需要asp源码的朋友们搜集整理了ASP动态网页设计技术教程(完整版) - 计算机教材相关资料,希望对各位网友有所帮助!
2010-8-151
ASP源码网整理www.codepub.com2010-8-1521.什么是HTML语言HTML语言又称为??超文本标记语言??它用HTML元素标注文本或图形的属性。
2.作用该语言用来通过浏览器生成静态网页。
3.编辑、运行环境用HTML语言所编写的文件称作HTML文件它是应用最为广泛的网页文件。
HTML文件可以在任何一个文本编辑器内编辑如记事本、写字板、Word等。
保存时只需保存为.html或.htm格式即可。
运行时需2010-8-153要安装网络浏览器软件如微软公司的IE只要双击HTML文件生成的浏览图标即可在IE中打开网页文件。
4.HTML文件结构HTML文件结构很简单由头部和身体部分组成结构严谨清晰语句如下 身体内容2010-8-154HTML文件是由英文单词或字母和/等组成的。
其中英文单词或字母称为元素/等称为标识符是用来标识元素的。
有些元素是成对出现的即……。
第一个表示元素开始起作用第二个表示这种元素的作用结束有些元素是单个的用来表示特定的作用。
对于绝大多数的元素都含有自身的若干属性这些属性的作用是对该元素作用域中的内容进行进一步的修饰和限制其语法格式为……。
元素可以嵌套使用如……。
元素不分大小写可以混写。
注空格表示为nbsp接下来将介绍主要元素的用法。
2010-8-1555.HTML元素HTML元素用在文档的开头和结尾它用来标识一个HTML文件。
格式为……其中包含HTML文件的头部和身体部分。
6.head元素和title元素head元素用来标注一个html文件的头部里面常嵌入title元素。
title元素的作用是用于设置显示在浏览器窗口中标题栏中的文字这便于浏览者初步了解页面的内容语法为 。
2010-8-1567.body元素body元素用于标注文件的正文部分即显示在浏览器中窗口中的内容。
语法为……。
该元素的常用属性有bgcolor、background、text等。
8.标题元素语法为……。
其中n的取值为1到6。
n的值越大标题的字体越小。
属性有align。
9.段落元素语法为……。
表示其作用域中的内容开始一个新的文本段落。
2010-8-15710.换行元素语法为 用于开辟一个新行。
注意元素和元素的作用都是另起一行不同在于元素有空行而元素无空行。
11.水平线分隔符元素语法为 单独出现无结束标记无作用域。
用于在页面中插入一条水平线。
属性有size、align、width。
12.字体元素语法为…… 用于设置字体。
属性有face、color、size。
2010-8-15813.字符修饰符元素成对出现对作用域中的文字起修饰作用常用的有b—黑体加粗i—斜体u—下划线。
14.列表元素和两种均要成对出现作用域内为列表内容表示一个列表结构。
其中在列表项目前加符号????”在列表项目前加上序号12……。
一般结构为文本串文本串2010-8-159其中元素用来引出列表项目。
15.表格元素语法为表格标题信息………………2010-8-1510其中元素用于创建表格元素用于构成表格标题为行元素用于生成一行为列元素用于生成一列。
创建表格时按照行优先的顺序从第一行开始创建在每一行中从左到右创建各个列。
元素中常用的属性有border、bordercolor、width、height、align。
16.插入图片元素语法为 该元素无结束标记无2010-8-1511控制内容用于插入一副图片。
该元素的属性有src、align、alt。
17.超链接元素语法为文本或图像 该元素的属性有href、target。
如果是图片形式的超链接则语法为 18.滚动字幕或图片元素语法:文字或图片该元素属性有direction、behavior。
19.框架集元素用于创建框架结构可以相互嵌套。
2010-8-1512注意该元素不能嵌套在body元素中只能嵌套在html元素中原因是其功能与body元素类似均是对页面主窗口内容进行标注。
语法为……属性cols按列划分、rows按行划分。
在框架集元素中要嵌套框架元素用来定义子框架。
其属性有name、src、noresize。
20.表单元素用于生成表单如填写注册信息等最终该表单要被提交处理。
语法为…… 中间为表单成员。
属性有name、action、method。
2010-8-1513一个表单通常含有如下成员文本框、密码框、单选框、复选框、下拉列表框、文本域框和按钮。
如下图所示。
姓名密码性别爱好职业简述男女音乐计算机体育教育业提交重置2010-8-1514ASP第一章网络程序设计概述第二章Active Server Pages初步第三章ASP脚本语言—VBScript第四章Request和Response对象第五章Session和Application对象第六章Server对象第七章ASP存取数据库第八章ASP的内置组件第九章数据库存取组件2010-8-15151.1 网络程序设计语言的产生背景Internet是20世纪发展最快、规模最大、涉及面最广的科技成果之一。
它又称互联网起源于1969年美国国防部高级研究计划局协助开发的ARPANET网。
1987年在美国国家科学基金会的推动下将之主要从军事用途转向科学研究和民事用途形成了今天的Internet主干网雏形NSFNET。
在我国中科院计算机网络信息中心于1994年4月正式接入Internet网近几年2010-8-1516来Internet得到了飞速发展每年连入In-ternet的计算机数目成指数增加。
目前网络提供的服务主要是WWW浏览、电子信箱、FTP服务、新闻组、Telnet远程登录等服务其中WWW浏览和E-mail是最常用的服务。
WWWWorld Wide Web又称万维网起源于1989年欧洲粒子物理研究室。
在WWW发明之前Internet主要用于科学研究和军事目的。
自从1989年WWW引入后使Inter-net迅速走进千家万户成为普通人查找资料、交流、娱乐的一个离不开的手段。
现2010-8-1517在蓬勃发展的电子商务和远程教育等基本上都是基于WWW的。
WWW之所以能风靡全世界主要是它提供了超文本的多媒体文件形式人们利用超链接就可以方便地访问分布在世界各地的丰富多彩的资源。
最初的WWW网页都是用超文本标记语言HTML实现的要实现最基本的网页HTML是最简单的也是最丰富的。
可是它也存在一定的缺陷那就是用HTML制作的网页是静态网页。
所谓静态网页就是网页内容在设计时就定好了如果想修改或维护网页只能修改源代码。
2010-8-1518另外最初的WWW以提供信息资源为主人们上网的主要目的是交流和查看资料。
在这期间它和普通的应用软件还是有区别的比如学校管理软件、银行系统软件、财务管理软件等。
这些系统软件一般也是基于网络的但它们是C/SClient/Server架构的。
C/S架构有一个缺陷在客户端需要安装软件而且不具有开放性。
而WWW最大的好处就是具有开放性客户端只要有浏览器就行也就是说只要有能上网的计算机就行。
因此基于B/SBrow-se/Server架构的软件系统就成为趋势2010-8-1519如现在网上流行的电子商店、远程教育系统、办公系统等。
开始人们利用CGI通用网关接口来实现网上数据库管理但是CGI有点太难掌握了除了专业人员普通用户很难掌握。
因此产生一种使用简单、功能强大的网络程序设计语言就势在必行了。
在这种背景下ASP、PHP和JSP就应运而生了。
1.2 目前主要的网络程序设计语言目前广泛使用的网络程序设计语言有ASP、PHP和JSP。
它们基本上都是把脚2010-8-1520本语言嵌入到HTML文档中。
它们的特点是ASP学习简单使用方便PHP软件免费运行成本低JSP多平台支持转换方便。
1.2.1 ASP概述ASP的全称是Active Server Pages是微软推出的用以取代CGICommon Gatew-ay Interface的动态服务器网页技术。
由于ASP简单易学又有微软的强大技术支持所以目前ASP使用非常广泛很多大型的站点都是用ASP开发的。
ASP目前可以在Windows NT、Windows2010-8-15212000上运行在Windows98上安装了个人Web服务器PWS4.0Personal Web Server4.0后也可以运行。
它对客户端没有任何特殊的要求只要有一个普通的浏览器就行。
ASP文件就是在普通的HTML文件中嵌入了VBScript或JavaScript脚本语言。
在ASP中脚本语言是在服务器端运行的当客户请求一个ASP文件时服务器就把该文件解释成标准的HTML文件发过去。
在服务器端运行的好处是第一可以不受客户端浏览器的限制第二可以很方便地和服2010-8-1522务器交换数据比如读取数据库。
ASP提供了几个内部对象和内部组件利用它们可以很方便地实现表单上传、存取数据库等功能。
除此之外还可以使用第三方提供的专用组件实现发送E-mail、文件上传等功能。
ASP程序的优点ASP所使用的VBScript脚本语言直接来源于VB语言非常容易掌握。
把脚本语言直接嵌入到HTML文档中不需要编译和连接就可以直接解释运行。
利用ADO组件可以轻松存取数据库。
2010-8-1523面向对象编程可扩展ActiveX S-erver组件功能也可以使用第三方提供的组件。
从理论上说可以实现任何功能。
不存在浏览器兼容的问题。
可以隐藏程序代码在客户端仅可以看到由ASP输出的动态的HTML文件。
ASP程序的缺点运行速度比起HTML程序来运行较慢这是因为每当客户端打开一个ASP网页时服务器都须将该ASP程序从头到尾重读一遍并加以解释执行最后再送出标准的HTML格式文件给客户端从而影响了运行2010-8-1524速度。
有的网络操作系统不支持ASP文件或者支持得不好用ASP开发的Web程序一般最好选用Windows NT或Windows 2000操作系统。
1.2.2 PHP概述PHP开始是一个用Perl语言编写的简单程序PHP程序可以运行在Unix、Linux或者Windows操作系统下对客户端浏览器也没有特殊要求不过它的运行环境安装比较复杂。
PHP也是将脚本描述语言嵌入HTML文档中它大量采用了C、Java和Perl2010-8-1525语言的语法并加入了各种PHP自己的特征。
它也是在服务器端执行的不受客户端浏览器的限制存取数据库也比较方便。
PHP程序的优点PHP是免费的对于许多要考虑运行成本的商业网站来说尤为重要。
开放源码所有的源码和文档都可以免费复制、编译和传播。
多平台支持可以运行在Unix、Li-nux或Windows操作系统下。
在服务器端执行不受客户端的限制。
2010-8-1526执行效率高同ASP相比PHP占用的系统资源比较少执行速度比较快。
PHP程序的缺点因为没有大公司的支持前途可能不如ASP、JSP等辉煌。
运行环境安装相对比较复杂。
相对于ASP来说学习起来可能要稍微复杂一些。
1.2.3 JSP概述JSP的全称是Java Server Pages它是由太阳微系统公司提出、多家公司合作建立的一种动态网页技术。
该技术的目的2010-8-1527是为了整合已经存在的Java编程环境结果产生了一种全新的足以和ASP抗衡的网络程序设计语言。
JSP最大的优点是开放的、跨平台的结构。
它可以运行在几乎所有的服务器系统上对客户端浏览器的要求很低。
JSP和ASP的区别是在ASP中每次访问一个ASP文件服务器都要将该文件解释一遍然后将标准的HTML文档发送到客户端但在JSP下当第一次请求JSP文件时该文件将被编译成Servlet并由Java虚拟机执行以后就不用再编译了编译后运行2010-8-1528能够提高执行效率这是它的另外一大特点。
JSP程序的优点多平台支持可以在几乎所有的服务器系统上运行。
编译后运行能够大大提高执行效率。
JSP采用Java技术而Java做为一个成熟的跨平台的程序设计语言几乎可以实现任何想实现的功能。
JSP程序的缺点开发运行环境相对于ASP来说稍微2010-8-1529复杂些。
相对于ASP的VBScript脚本语言来说Java语言学起来稍微复杂些。
1.3 小结比较以上三种语言可谓各有优点难分高下具体使用哪种语言编程全凭个人的条件和爱好。
我们之所以选择ASP来学习有以下几个原因首先ASP是微软的产品和现在普通使用的Windows系统和IE浏览器很容易兼容。
其次ASP所使用的VBScript脚本语言2010-8-1530直接来源于VB语言而VB语言本身就是一个非常简单易学的语言。
并且它的运行环境的安装以及ASP文件的开发环境也很简单。
最后目前ASP发展最为成熟网上各种资源也最多可以使大家更快地掌握。
2010-8-15312.1 ASP的运行环境ASP的运行环境可以选择如下安装如果是在Windows NT 4.0上运行ASP文件那么只需在服务器上安装IIS 4.0Internet Information Server 4.0后即可运行ASP。
如果是在Windows 2000 Server上运行ASP文件则Windows 2000本身已经支持ASP了。
如果是在Windows 98上运行需要2010-8-1532安装个人服务器软件PWS 4.0Personal W-eb Server 4.0。
2.2 ASP的语法简介以前编写网页时一般都用HTML技术但编写的网页多为静态网页而若要开发留言板、聊天室等动态网页就需要用CGI等技术非常复杂工作量也很大而现在使用ASP技术就很容易了。
简单地说ASP文件就是在标准的HTML文件中嵌入了VBScript或JavaScript脚本语言。
其实以前开发网页时也经常用到脚本2010-8-1533语言只不过以前的脚本语言是在客户端运行的客户端浏览器必须支持它才行而ASP的脚本语言是在服务器端运行的这是它的重要特点。
它先把ASP文件编译成标准的HTML文件然后再传送到客户端因此不用管客户端的浏览器是否支持VBscript或JavaScript技术由ASP开发出来的Web页面均可以正常显示。
2.2.1 ASP文件的基本组成和约定一个简单的ASP程序可以包括以下3个部分:普通的HTML文件也就是普通的Web2010-8-1534页面内容。
服务器端Script程序代码位于内的程序代码。
客户端的Script程序代码位于 内的程序代码。
说明①ASP约定所有的Script程序代码都必须放在或 一般情况下都使用方法一而方法二很少使用。
有时为了某种需要可能也会将VBSc-ript代码放在客户端执行此时的语法如下 3.3 VBScript的数据类型在Visual Basic、C等高级语言中2010-8-1547有整数、字符、浮点数等不同的数据类型但在VBScript中只有一种数据类型称为Variant也叫做变体类型。
Variant是一种特殊的数据类型根据不同的使用方式它可以包含不同的数据类别信息。
Va-riant变量中保存的数据类型称为变量的子类型。
例如Variant2001 ??数据类型为整型Variant“2001”??数据类型为字符串从例子中可以看出VBScript会根据赋值自动确定数据变量的数据子类型。
2010-8-1548VBScript也会根据代码的上下文自动转换数据的子类型。
例如Variant_1“1”这里Variant_1作为一个字符串变量来处理而如果下面有Variant_2Variant_12这时VBScript就会自动将Variant_1转换成整数变量处理然后参与运算。
但有些时候也会遇到一些数据类型不匹配造成的错误这时可以使用VBScript的转换函数来强制转换数据的子类型。
3.4 VBScript常量常量就是拥有一定名字的数值常量可以代表字符串、数字等常数常量一经2010-8-1549声明其值将不能再更改。
声明常量的意义就在于可以在程序的任何部分使用该常量来代表特定的数值从而方便程序的编写。
在VBScript中通常使用关键字Const来声明常量。
例如Const PI3.1415926 ??数值型常数Const A“100”??字符串型常数Const B2001-1-12 ??日期型常数常量的命名规则可以使用字母、数字和下划线等字符来命名。
2010-8-1550第一个字符必须是英文字母。
长度不能超过255个字符。
3.5 VBScript变量所谓变量就是存储在内存中的用来包含信息的地址的名字。
在VBScript中使用变量之前可以不预先声明它赋值后自动声明该变量以后即可被引用。
尽管如此我们在编程的时候还要养成先声明后使用的习惯。
声明变量用Dim语句例如Dim name ??声明一个名为name的变量Dim agetelname ??用同一个Dim语