ASP动态网页设计技术教程(完整版).ppt

上传人:max****ui 文档编号:3397024 上传时间:2019-12-13 格式:PPT 页数:409 大小:3.51MB
返回 下载 相关 举报
ASP动态网页设计技术教程(完整版).ppt_第1页
第1页 / 共409页
ASP动态网页设计技术教程(完整版).ppt_第2页
第2页 / 共409页
ASP动态网页设计技术教程(完整版).ppt_第3页
第3页 / 共409页
点击查看更多>>
资源描述
2019/12/13,1,动态网页设计技术(ASP)(电子教案)(源码网整理:),2019/12/13,2,HTML语言简介1.什么是HTML语言?HTML语言又称为“超文本标记语言”,它用HTML元素标注文本或图形的属性。2.作用:该语言用来通过浏览器生成静态网页。3.编辑、运行环境:用HTML语言所编写的文件称作HTML文件,它是应用最为广泛的网页文件。HTML文件可以在任何一个文本编辑器内编辑,如记事本、写字板、Word等。保存时只需保存为*.html或*.htm格式即可。运行时需,2019/12/13,3,要安装网络浏览器软件,如微软公司的IE只要双击HTML文件生成的浏览图标即可在IE中打开网页文件。4.HTML文件结构HTML文件结构很简单,由头部和身体部分组成,结构严谨清晰,语句如下:头部内容身体内容,2019/12/13,4,HTML文件是由英文单词或字母和,/等组成的。其中英文单词或字母称为元素,/等称为标识符,是用来标识元素的。有些元素是成对出现的,即。第一个表示元素开始起作用,第二个表示这种元素的作用结束;有些元素是单个的,用来表示特定的作用。对于绝大多数的元素,都含有自身的若干属性,这些属性的作用是对该元素作用域中的内容进行进一步的修饰和限制,其语法格式为:。元素可以嵌套使用,如:。元素不分大小写,可以混写。注:空格表示为接下来将介绍主要元素的用法。,2019/12/13,5,5.HTML元素HTML元素用在文档的开头和结尾,它用来标识一个HTML文件。格式为:其中包含HTML文件的头部和身体部分。6.head元素和title元素head元素用来标注一个html文件的头部,里面常嵌入title元素。title元素的作用是用于设置显示在浏览器窗口中标题栏中的文字,这便于浏览者初步了解页面的内容,语法为:页面窗口标题。,2019/12/13,6,7.body元素body元素用于标注文件的正文部分,即显示在浏览器中窗口中的内容。语法为:。该元素的常用属性有bgcolor、background、text等。8.标题元素语法为:。其中n的取值为1到6。n的值越大,标题的字体越小。属性有align。9.段落元素语法为:。表示其作用域中的内容开始一个新的文本段落。,2019/12/13,7,10.换行元素语法为:用于开辟一个新行。注意:元素和元素的作用都是另起一行,不同在于元素有空行,而元素无空行。11.水平线分隔符元素语法为:单独出现,无结束标记,无作用域。用于在页面中插入一条水平线。属性有size、align、width。12.字体元素语法为:用于设置字体。属性有face、color、size。,2019/12/13,8,13.字符修饰符元素成对出现,对作用域中的文字起修饰作用,常用的有:b黑体(加粗)i斜体u下划线。14.列表元素和两种,均要成对出现,作用域内为列表内容,表示一个列表结构。其中,在列表项目前加符号“”,在列表项目前加上序号1,2,。一般结构为:文本串文本串,2019/12/13,9,其中元素用来引出列表项目。15.表格元素语法为:表格标题信息,2019/12/13,10,其中元素用于创建表格,元素用于构成表格标题,为行元素,用于生成一行,为列元素,用于生成一列。创建表格时,按照行优先的顺序从第一行开始创建,在每一行中,从左到右创建各个列。元素中常用的属性有border、bordercolor、width、height、align。16.插入图片元素语法为:该元素无结束标记,无,2019/12/13,11,控制内容,用于插入一副图片。该元素的属性有src、align、alt。17.超链接元素语法为:文本或图像该元素的属性有href、target。如果是图片形式的超链接,则语法为:18.滚动字幕或图片元素语法:文字或图片该元素属性有direction、behavior。19.框架集元素用于创建框架结构,可以相互嵌套。,2019/12/13,12,注意:该元素不能嵌套在body元素中,只能嵌套在html元素中,原因是其功能与body元素类似,均是对页面主窗口内容进行标注。语法为:属性:cols(按列划分)、rows(按行划分)。在框架集元素中要嵌套框架元素,用来定义子框架。其属性有name、src、noresize。20.表单元素用于生成表单,如填写注册信息等,最终该表单要被提交处理。语法为:中间为表单成员。属性有name、action、method。,2019/12/13,13,一个表单通常含有如下成员:文本框、密码框、单选框、复选框、下拉列表框、文本域框和按钮。如下图所示。,2019/12/13,14,动态网页设计技术(ASP),第一章网络程序设计概述第二章ActiveServerPages初步第三章ASP脚本语言VBScript第四章Request和Response对象第五章Session和Application对象第六章Server对象第七章ASP存取数据库第八章ASP的内置组件第九章数据库存取组件,2019/12/13,15,第一章网络程序设计概述,1.1网络程序设计语言的产生背景Internet是20世纪发展最快、规模最大、涉及面最广的科技成果之一。它又称互联网,起源于1969年美国国防部高级研究计划局协助开发的ARPANET网。1987年,在美国国家科学基金会的推动下,将之主要从军事用途转向科学研究和民事用途,形成了今天的Internet主干网雏形NSFNET。在我国,中科院计算机网络信息中心于1994年4月正式接入Internet网,近几年,2019/12/13,16,来Internet得到了飞速发展,每年连入In-ternet的计算机数目成指数增加。目前网络提供的服务主要是WWW浏览、电子信箱、FTP服务、新闻组、Telnet远程登录等服务,其中WWW浏览和E-mail是最常用的服务。WWW(WorldWideWeb)又称万维网,起源于1989年欧洲粒子物理研究室。在WWW发明之前,Internet主要用于科学研究和军事目的。自从1989年WWW引入后,使Inter-net迅速走进千家万户,成为普通人查找资料、交流、娱乐的一个离不开的手段。现,2019/12/13,17,在蓬勃发展的电子商务和远程教育等基本上都是基于WWW的。WWW之所以能风靡全世界,主要是它提供了超文本的多媒体文件形式,人们利用超链接就可以方便地访问分布在世界各地的丰富多彩的资源。最初的WWW网页都是用超文本标记语言HTML实现的,要实现最基本的网页,HTML是最简单的也是最丰富的。可是,它也存在一定的缺陷,那就是用HTML制作的网页是静态网页。所谓静态网页,就是网页内容在设计时就定好了,如果想修改或维护网页,只能修改源代码。,2019/12/13,18,另外,最初的WWW以提供信息资源为主,人们上网的主要目的是交流和查看资料。在这期间,它和普通的应用软件还是有区别的,比如学校管理软件、银行系统软件、财务管理软件等。这些系统软件一般也是基于网络的,但它们是C/S(Client/Server)架构的。C/S架构有一个缺陷,在客户端需要安装软件,而且不具有开放性。而WWW最大的好处就是具有开放性,客户端只要有浏览器就行,也就是说,只要有能上网的计算机就行。因此,基于B/S(Brow-se/Server)架构的软件系统就成为趋势,,2019/12/13,19,如现在网上流行的电子商店、远程教育系统、办公系统等。开始,人们利用CGI(通用网关接口)来实现网上数据库管理,但是CGI有点太难掌握了,除了专业人员,普通用户很难掌握。因此,产生一种使用简单、功能强大的网络程序设计语言就势在必行了。在这种背景下,ASP、PHP和JSP就应运而生了。1.2目前主要的网络程序设计语言目前,广泛使用的网络程序设计语言有ASP、PHP和JSP。它们基本上都是把脚,2019/12/13,20,本语言嵌入到HTML文档中。它们的特点是:ASP学习简单,使用方便;PHP软件免费,运行成本低;JSP多平台支持,转换方便。1.2.1ASP概述ASP的全称是ActiveServerPages,是微软推出的用以取代CGI(CommonGatew-ayInterface)的动态服务器网页技术。由于ASP简单易学,又有微软的强大技术支持,所以目前ASP使用非常广泛,很多大型的站点都是用ASP开发的。ASP目前可以在WindowsNT、Windows,2019/12/13,21,2000上运行,在Windows98上安装了个人Web服务器PWS4.0(PersonalWebServer4.0)后也可以运行。它对客户端没有任何特殊的要求,只要有一个普通的浏览器就行。ASP文件就是在普通的HTML文件中嵌入了VBScript或JavaScript脚本语言。在ASP中,脚本语言是在服务器端运行的,当客户请求一个ASP文件时,服务器就把该文件解释成标准的HTML文件发过去。在服务器端运行的好处是:第一,可以不受客户端浏览器的限制;第二,可以很方便地和服,2019/12/13,22,务器交换数据,比如读取数据库。ASP提供了几个内部对象和内部组件,利用它们可以很方便地实现表单上传、存取数据库等功能。除此之外,还可以使用第三方提供的专用组件实现发送E-mail、文件上传等功能。ASP程序的优点:ASP所使用的VBScript脚本语言直接来源于VB语言,非常容易掌握。把脚本语言直接嵌入到HTML文档中,不需要编译和连接就可以直接解释运行。利用ADO组件可以轻松存取数据库。,2019/12/13,23,面向对象编程,可扩展ActiveXS-erver组件功能,也可以使用第三方提供的组件。从理论上说,可以实现任何功能。不存在浏览器兼容的问题。可以隐藏程序代码,在客户端仅可以看到由ASP输出的动态的HTML文件。ASP程序的缺点:运行速度比起HTML程序来运行较慢,这是因为每当客户端打开一个ASP网页时,服务器都须将该ASP程序从头到尾重读一遍,并加以解释执行,最后再送出标准的HTML格式文件给客户端,从而影响了运行,2019/12/13,24,速度。有的网络操作系统不支持ASP文件或者支持得不好,用ASP开发的Web程序一般最好选用WindowsNT或Windows2000操作系统。1.2.2PHP概述PHP开始是一个用Perl语言编写的简单程序,PHP程序可以运行在Unix、Linux或者Windows操作系统下,对客户端浏览器也没有特殊要求,不过,它的运行环境安装比较复杂。PHP也是将脚本描述语言嵌入HTML文档中,它大量采用了C、Java和Perl,2019/12/13,25,语言的语法,并加入了各种PHP自己的特征。它也是在服务器端执行的,不受客户端浏览器的限制,存取数据库也比较方便。PHP程序的优点:PHP是免费的,对于许多要考虑运行成本的商业网站来说,尤为重要。开放源码,所有的源码和文档都可以免费复制、编译和传播。多平台支持,可以运行在Unix、Li-nux或Windows操作系统下。在服务器端执行,不受客户端的限制。,2019/12/13,26,执行效率高,同ASP相比,PHP占用的系统资源比较少,执行速度比较快。PHP程序的缺点:因为没有大公司的支持,前途可能不如ASP、JSP等辉煌。运行环境安装相对比较复杂。相对于ASP来说,学习起来可能要稍微复杂一些。1.2.3JSP概述JSP的全称是JavaServerPages,它是由太阳微系统公司提出、多家公司合作建立的一种动态网页技术。该技术的目的,2019/12/13,27,是为了整合已经存在的Java编程环境,结果产生了一种全新的足以和ASP抗衡的网络程序设计语言。JSP最大的优点是开放的、跨平台的结构。它可以运行在几乎所有的服务器系统上,对客户端浏览器的要求很低。JSP和ASP的区别是:在ASP中,每次访问一个ASP文件,服务器都要将该文件解释一遍,然后将标准的HTML文档发送到客户端;但在JSP下,当第一次请求JSP文件时,该文件将被编译成Servlet并由Java虚拟机执行,以后就不用再编译了,编译后运行,,2019/12/13,28,能够提高执行效率,这是它的另外一大特点。JSP程序的优点:多平台支持,可以在几乎所有的服务器系统上运行。编译后运行,能够大大提高执行效率。JSP采用Java技术,而Java做为一个成熟的跨平台的程序设计语言,几乎可以实现任何想实现的功能。JSP程序的缺点:开发运行环境相对于ASP来说,稍微,2019/12/13,29,复杂些。相对于ASP的VBScript脚本语言来说,Java语言学起来稍微复杂些。1.3小结比较以上三种语言,可谓各有优点,难分高下,具体使用哪种语言编程,全凭个人的条件和爱好。我们之所以选择ASP来学习,有以下几个原因:首先,ASP是微软的产品,和现在普通使用的Windows系统和IE浏览器很容易兼容。其次,ASP所使用的VBScript脚本语言,2019/12/13,30,直接来源于VB语言,而VB语言本身就是一个非常简单易学的语言。并且它的运行环境的安装以及ASP文件的开发环境也很简单。最后,目前ASP发展最为成熟,网上各种资源也最多,可以使大家更快地掌握。,2019/12/13,31,第二章ActiveServerPages初步,2.1ASP的运行环境ASP的运行环境可以选择如下安装:如果是在WindowsNT4.0上运行ASP文件,那么只需在服务器上安装IIS4.0(InternetInformationServer4.0)后即可运行ASP。如果是在Windows2000Server上运行ASP文件,则Windows2000本身已经支持ASP了。如果是在Windows98上运行,需要,2019/12/13,32,安装个人服务器软件PWS4.0(PersonalW-ebServer4.0)。2.2ASP的语法简介以前编写网页时,一般都用HTML技术,但编写的网页多为静态网页,而若要开发留言板、聊天室等动态网页,就需要用CGI等技术,非常复杂,工作量也很大,而现在使用ASP技术就很容易了。简单地说,ASP文件就是在标准的HTML文件中嵌入了VBScript或JavaScript脚本语言。其实以前开发网页时也经常用到脚本,2019/12/13,33,语言,只不过以前的脚本语言是在客户端运行的,客户端浏览器必须支持它才行,而ASP的脚本语言是在服务器端运行的,这是它的重要特点。它先把ASP文件编译成标准的HTML文件,然后再传送到客户端,因此不用管客户端的浏览器是否支持VBscript或JavaScript技术,由ASP开发出来的Web页面,均可以正常显示。2.2.1ASP文件的基本组成和约定一个简单的ASP程序可以包括以下3个部分:普通的HTML文件,也就是普通的Web,2019/12/13,34,页面内容。服务器端Script程序代码:位于内的程序代码。客户端的Script程序代码:位于内的程序代码。说明:ASP约定,所有的Script程序代码都必须放在或符号之间。在ASP中,VBscript是默认的脚本语言,如果要在ASP网页中使用其他的脚本语言,可以用以下的方法切换:,2019/12/13,35,脚本语言为VBScript或脚本语言为JavaScript在以后的学习中,我们都使用系统默认的VBScript脚本语言。由于ASP是在服务器端执行的,所以像VBScript的用户界面方法(如Input-Box和MsgBox函数)在ASP中都不能使用,因为它们都是在客户端执行的。2.2.2一个简单的ASP文件,2019/12/13,36,清单2-12-1.asp显示来访时间一个简单的ASP程序欢迎您光临我的主页清单2-22-2.asp显示欢迎字样一个简单的ASP程序,2019/12/13,38,”欢迎您来访2.3ASP的开发工具可以使用任何一种文本编辑器来开发ASP程序,比如记事本、写字板等,只要在编写完毕后将该文件保存成后缀为.asp的文件就可以了。开发ASP文件,最好的工具是MicrosoftVisualInterDev,利用它不仅可以编写还可以调试文件,而且可以多人合作开发,开发,2019/12/13,39,大型的Web程序最好使用它。除此之外,比较常用的还有EditPlus、Dreamweaver、GoodASP等。2.4ASP程序的调试技巧任何人在编写程序的过程中,不出错误是不可能的。可以一边用文本编辑器编辑,一边用浏览器调试。一般情况下,当程序出错时,页面上会显示错误描述、出错代码行数等信息,若仔细查看,一般能查出原因。还可以在程序中利用注释的方法,将一些语句暂时注释掉,然后逐段进行调试。,2019/12/13,40,2.5开发ASP程序时注意事项开发ASP程序的注意事项如下:在ASP程序中,字母不分大小写。在ASP中,凡是用到标点符号的,都是在英文输入状态下输入的标点符号,否则将会出错。只有一种情况除外,就是在字符串中输出标点符号,比如下面的冒号就是在中文输入法下输入的。普通的HTML元素可以在一行里连着写,而ASP语句必须分行写。一条ASP语句就是一行,不能将多条ASP语句写在一行里,,2019/12/13,41,也不能将一条ASP语句写在多行里。比如下面的两个例子都是错误的:但是有一种特殊情况,如果一条ASP语句太长,一行写不下,那该怎么办?此时有两种解决方法:第一种:可以用回车键将其分成多行,只是必须在每行末尾(最后一行除外)加,2019/12/13,42,一个下划线。第二种:可以不用回车键分行,直接写,让它自动换行。一般情况下,我们都是采用这种方法。在普通的HTML中使用的注释语句为:;而在ASP中使用的注释语句为:,2019/12/13,43,用REM或“”符号来表示该符号所在行的所有在该符号后面的语句是注释语句,运行时ASP不执行该句。加注释是为了方便阅读程序。在ASP中,的位置是相对随便的,可以和ASP语句放在一行,也可以单独成为一行。,2019/12/13,44,第三章ASP脚本语言VBScript,3.1脚本语言概述脚本语言,是一种介于HTML语言和Vi-sualBasic、Java等高级语言之间的一种语言,它更接近于高级语言,但却比高级语言简单易学,当然也没有高级语言的功能那么强。ASP本身并不是一种脚本语言,但它却为嵌入HTML页面中的脚本语言提供了运行的环境,在ASP程序中常用的脚本语言有V-Bscript和JavaScript等语言,系统的默认语言为VBScript语言。,2019/12/13,45,脚本程序既可以在客户端浏览器执行,也可以在服务器端执行,一般ASP程序中的VBScript语言是放在服务器端执行的。在服务器端运行,也就是说要把脚本语言放在之间。但有时为了方便或某种需要,也可以放在客户端执行。3.2VBScript代码的基本格式一般的ASP程序都是将VBScript代码放在服务器端执行,此时有两种标识方法。方法一:方法二:,2019/12/13,46,VBScript代码一般情况下,都使用方法一,而方法二很少使用。有时为了某种需要,可能也会将VBSc-ript代码放在客户端执行,此时的语法如下:VBScript代码3.3VBScript的数据类型在VisualBasic、C+等高级语言中,,2019/12/13,47,有整数、字符、浮点数等不同的数据类型,但在VBScript中,只有一种数据类型,称为Variant,也叫做变体类型。Variant是一种特殊的数据类型,根据不同的使用方式,它可以包含不同的数据类别信息。Va-riant变量中保存的数据类型称为变量的子类型。例如:Variant=2001数据类型为整型Variant=“2001”数据类型为字符串从例子中可以看出,VBScript会根据赋值自动确定数据变量的数据子类型。,2019/12/13,48,VBScript也会根据代码的上下文自动转换数据的子类型。例如:Variant_1=“1”,这里Variant_1作为一个字符串变量来处理,而如果下面有Variant_2=Variant_1+2,这时VBScript就会自动将Variant_1转换成整数变量处理,然后参与运算。但有些时候,也会遇到一些数据类型不匹配造成的错误,这时,可以使用VBScript的转换函数来强制转换数据的子类型。3.4VBScript常量常量就是拥有一定名字的数值,常量可以代表字符串、数字等常数,常量一经,2019/12/13,49,声明,其值将不能再更改。声明常量的意义就在于可以在程序的任何部分使用该常量来代表特定的数值,从而方便程序的编写。在VBScript中,通常使用关键字Const来声明常量。例如:ConstPI=3.1415926数值型常数ConstA=“100”字符串型常数ConstB=#2001-1-12#日期型常数常量的命名规则:可以使用字母、数字和下划线等字符来命名。,2019/12/13,50,第一个字符必须是英文字母。长度不能超过255个字符。3.5VBScript变量所谓变量,就是存储在内存中的用来包含信息的地址的名字。在VBScript中,使用变量之前可以不预先声明它,赋值后自动声明该变量,以后即可被引用。尽管如此,我们在编程的时候还要养成先声明后使用的习惯。声明变量用Dim语句,例如:Dimname声明一个名为name的变量Dimage,tel,name用同一个Dim语,2019/12/13,51,句可以声明多个变量,中间用逗号隔开在VBScript中,可以使用OptionEx-plicit语句来强制要求所有的变量都要进行声明,该语句必须要放在所有的Script语句的首行。例如:,2019/12/13,52,变量被声明后不是在任何地方都可以被使用的,每个变量都有它的作用域,作用域是指在程序中哪些代码能引用变量。在过程内部声明的变量称为过程级变量或局部变量,这样的变量只有在声明它的过程中才能使用,即无法在过程外部访问;过程外部声明的变量称为脚本级变量或全局变量,即在同一个程序文件中的任何脚本命令均可访问和修改该变量的值。过程级和脚本级变量可以同名,修改其中一个变量的值,不会影响另一个。变量的命名规则与常量一样。3.6VBScript数组数组的命名、声明、赋值和使用和变量,2019/12/13,53,基本上是一样,所不同的是要定义数组中的项目数。下面是一个简单的例子:VBScript中的数组从0开始计数,所以、上面的定义的数组a(2)包含3项。下面声明一个3行9列的多维数组:,2019/12/13,54,还可以声明一个变长数组,或称为动态数组,声明时可以不确定数组项目数,使用时再确定,例如:3.7VBScript运算符VBScript继承了VisualBasic的所有类别的运算符,包括算术运算符、比较运算符、逻辑运算符和连接运算符。算术运算符用于连接运算表达式;比较运算符用于比较数值或对象,其返回值为True或False,比较运算常用于条件表达式中;逻辑运算符用于连接条件表达式,表示各个条件之间的关系,其返回值也是True或False;连接运算符注意:SQL语言也不区分大小写!要查询记录,需要用Connection对象的Execute方法打开一个Recordset对象,即将查询到的记录放到记录集中,然后,就可以在记录集中通过移动记录指针来显示不同的记录。下面举例说明查询记录的具体用法。清单7-17-1.asp显示数据库的记录,2019/12/13,176,显示数据库示例网络导航添加新记录”target=“new”删除”修改,2019/12/13,179,7.2.4利用Insert语句添加新记录我们可以利用Insert语句向数据表中,2019/12/13,180,添加新记录,语法如下:InsertInto表名(字段名1,字段名2,)Values(字段值1,字段值2,)例如:InsertIntolink(name,URL,intro)Values(“中国教育网”,“”,“中国教育部网站”)说明:在Insert语句中,字段名和字段值一定要前后对应,类型也要一致。如果字段值是文本、备注或日期类型,一定要加,2019/12/13,181,引号。在本例中link_id是自动编号,它会随着记录的增加自动加1,不必赋值,否则反而会出错。在用Insert添加时,可以只添加部分字段,在这种情况下,如果在创建表时设定了缺省值,则取缺省值;如果没有设定缺省值,但允许字段为空时,则值为空。我们在建立数据库时基本上是取默认设置,默认允许字段空值。如果某字段既没有设置默认值,又不允,2019/12/13,182,许为空,却没有给该字段赋值,就要出错误了,切记。利用ADO向数据库中添加记录,方法很简单,只要利用Connection对象的Ex-ecute方法即可。清单7-27-2.asp添加新记录添加新记录示例,2019/12/13,183,添加新网站网站名字,2019/12/13,184,网站网址网站简介,2019/12/13,185,“”andRequest(“URL”)“”andRequest(“intor”),2019/12/13,186,“”ThenDimdbSetdb=Server.Createobject(“ADODB.Connection”)db.Open“Dbq=“”DimstrSql,varName,varURL,varIntrovarName=Request(“name”)varURL=Request(“URL”)varIntro=Request(“intro”),2019/12/13,187,strSql=“InsertIntolink(name,URL,intro,submit_date)Values(“&varN-ame&”,“&varURL&”,“&varIntro&”,“&Date()&”)”db.Execute(strSql)Response.Redirect“6-1.asp”ElseResponse.Write“请将所有信息填写完整”EndIf%,2019/12/13,188,7.2.5利用Delete语句删除记录删除记录语法比较简单:DeleteFrom数据表名Where条件例如:DeleteFromlinkWherename=“网易”说明:在上面的例子中将把link表中所有字段name为网易的记录全部删除。如果不加Where条件,则删除所有记录。,2019/12/13,189,ADO执行删除记录的方法最简单,和添加记录一样,只要利用Connection对象的Execute方法即可,下面举例说明。清单7-37-3.asp删除记录7.2.6利用Update语句修改记录是实际应用中,经常需要修改记录值。,2019/12/13,191,当然,我们可以先删除再添加,也可以完成修改的目的。不过要是利用Update语句更新记录那会更方便。语法如下:Update数据表名Set字段1=字段值1,字段2=字段值2,Where条件例如:UpdatelinkSetintro=“非常棒的网站”Wherename=“新浪”说明:上面的例子将所有网站名字为“新浪”的,2019/12/13,192,网站简介改为“非常棒的网站”。如果要修改多个字段,中间用逗号隔开。如果省略Where条件,将修改全部记录。利用ADO修改记录也很简单,只要利用Connection对象的Execute方法就可以了。清单7-47-4.asp修改记录,2019/12/13,193,修改记录示例修改网站网站名字”网站网址”,2019/12/13,196,网站简介“”andRequest(“URL”)“”andRequest(“intro”)“”ThenvarName=Request(“name”),2019/12/13,198,varURL=Request(“URL”)varIntro=Request(“intro”)strSql=“UpdatelinkSetname=“&varName&”,URL=“&varURL&”,intro=“&varIntro&”Wherelink_id=”&va-rLink_iddb.Execute(strSql)Response.Redirect“6-1.asp”ElseResponse.Write“请将所有信息填写完整”,2019/12/13,199,EndIf%,2019/12/13,200,第八章ASP的内置组件,8.1ASP组件概述在ASP中内置了多种功能强大的Acti-veXServer组件,这些组件分别是数据库存取组件、文件存取组件、广告轮显组件、浏览器兼容组件、文件超链接组件等。ASP各个组件的基本功能如下表。,2019/12/13,201,2019/12/13,202,这些组件的使用也非常简单,和数据库存取组件一样,使用Server对象的Cre-ateObject方法来声明。在实际开发中,我们可能对数据库存取组件用得最多,其他用得较少。其实,如果真正掌握的话,其他组件有时可以帮我们省很大力气。8.2数据库存取组件在ASP中,数据库存取组件(DatabaseAccessComponent)是使用ADO(ActiveXDataObjects)技术来存取符合ODBC(Open,2019/12/13,203,DatabaseConnectivity)标准的数据库或具有表格状的数据形式的一种ASP内置组件,是所有ASP内置组件中最重要的和使用最多的一个组件。该组件在第七章中已经做了简单的介绍,在第九章将做全面细致的介绍。8.3文件存取组件借助文件存取组件可以对服务器上的文件和文件夹进行管理,比如对文本文件的存取,文件和文件夹的复制、移动和删除等等。,2019/12/13,204,对于Windows2000和WindowsNT操作系统,必须将文件或文件夹的权限设置为任何人可以存取才行。文件存取组件包含多个对象,如下表。,2019/12/13,205,8.3.1FileSystemObject对象的方法该对象是最主要的对象,它可以创建、打开或读写文件,并可以对文件和文件夹进行新建、复制、移动、删除等操作。8.3.2TextStream对象的属性和方法TextStream对象主要用于对文本文件进行存取操作,包含多种属性和方法。8.3.3新建文本文件新建文本文件要用到FileSystemObj-Ect对象和该对象的CreateTextFile方法。语法:,2019/12/13,206,SetFileSystem对象实例=Server.C-reateObject(“Scripting.FileSystemOb-ject”)SetTextStream对象实例=FileSyst-em对象实例.CreateTextFile(filename,overwrite)各参数的用法如下表。,2019/12/13,207,清单8-18-1.asp新建一个文本文件新建一个文本文件8.3.4文本文件的读取或添加如果要对已有的文本文件执行读取和添加操作,就要用到FileSystemObject对象和OpenTextFile方法。存取文件要用到,2019/12/13,209,TextStream对象、WriteLine方法和Read-Line方法。语法:SetTextStream对象=FileSystem对象.OpenTextFile(filename,iomode,create)各参数说明如下表。,2019/12/13,210,清单8-28-2.asp读取已有文本文件读取已有文本文件,2019/12/13,212,下面是一个在文件末尾添加内容的例子。清单8-38-3.asp在文本文件中添加内容在文本文件中添加内容,2019/12/13,214,8.3.5文件的复制、移动和删除要对文件进行复制、移动和删除,就需要用到FileSystemObject的关于文件的几个方法:CopyFile、MoveFile、Delete-File、FileExists。语法如下:复制:FileSystemObject对象实例.CopyFile源文件,目标文件,OverWrite移动:FileSystemObject对象实例.MoveFile源文件,目标文件删除:FileSystemObject对象实例.DeleteFile文件,2019/12/13,215,文件是否存在:FileSystemObject对象实例.FileExists(文件)说明:复制时,OverWrite为True时,表示可以覆盖,否则不可以,默认为True。移动时,如果目标文件存在,则会报错。复制、移动和删除都可以使用通配符。判断文件是否存在,返回True或False。下面举例说明文件的复制、移动和删除。清单8-48-4.asp文件复制、移动和删除,2019/12/13,216,文件复制、移动和删除8.3.6文件夹的新建、复制、移动和删除要对文件夹进行复制、移动和删除,就需要用到FileSystemObject对象的关于文件夹的几个方法:CreateFolder、Cop-yFolder、MoveFolder、DeleteFolder、FolderExists。语法如下:新建:FileSystemObject对象实例.,2019/12/13,219,CreateFolder文件夹复制:FileSystemObject对象实例.CopyFolder源文件夹,目标文件夹,Ov-erWrite移动:FileSystemObject对象实例.MoveFolder源文件夹,目标文件夹删除:FileSystemObject对象实例.DeleteFolder文件夹文件夹是否存在:FileSystemObject对象实例.FolderExists(文件夹)说明:,2019/12/13,220,复制时,OverWrite为True时,表示可以覆盖,否则不可以,默认为True。移动时,如果目标文件存在,则会报错。复制、移动和删除都可以使用通配符。判断文件夹是否存在,返回True或False。下面举例说明文件夹的新建、复制、移动和删除。清单8-58-5.asp文件夹的新建、复制、移动和删除,2019/12/13,221,文件夹的新建、复制、移动和删除8.3.7显示指定文件夹下的所有内容利用File对象和Folder对象不仅可以实现文件或文件夹的各种操作,而且能得到文件和文件夹的各种属性,不过,这里只是利用Folder对象来列出指定文件夹下,2019/12/13,224,的所有文件和子文件夹。要实现上述要求,就要用到Folder对象的属性,如下表所示。,显示指定文件夹下内容的语法很简单,下面是具体例子。清单8-68-6.asp显示指定文件夹下所有的子文件夹和文件,2019/12/13,225,显示指定文件夹下内容8.4广告轮显组件使用广告轮显组件(AdRotatorComp-onent)可以轻松制作交替变换的广告Web页面,每次从客户端进入该Web页面或者刷新该Web页面时,显现出来的广告信息都会是不同的。当然,利用其他技术也可以实现上述要求,比如JavaScript,只不过维护时需,2019/12/13,228,要修改网页文件。利用广告轮显组件可以把广告信息放在一个专门的文本文件内,维护时只要修改该文本文件就行了,不需要修改网页源文件,添加、删除都非常方便。如果结合前面学的文件存取组件,还可以在线修改文本文件,那就更方便了。8.4.1广告轮显组件的组成要使用该组件,一般来说,需要3个文件。广告信息文本文件:记录所有广告信息的文本文件。,2019/12/13,229,超链接处理文件:引导客户到相应广告网页的ASP文件。显示广告图片文件:放置广告图片的文件。8.4.2广告轮显组件的属性和方法广告轮显组件的属性和方法见下表。,2019/12/13,230,注:ad表示广告轮显组件示例。,2019/12/13,231,8.4.3广告轮显组件使用示例下面举例说明广告轮显组件的使用。建立广告信息文本文件广告信息文本文件用来存放每个广告的图片路径、超链接网址、广告大小与边框大小等信息,当需要增删广告信息时,只要修改该文件即可,并且该文件的名字可以任意命名。例子如下。清单8-7adver.txt广告信息文本文件REDIRECT8-8.aspWIDTH440,2019/12/13,232,HEIGHT60BORDER1*images/edu.gif,2019/12/13,233,images/jjshang.gif,2019/12/13,234,第二、三、四行依次是广告图片的宽度、高度和边框。在具体广告信息中,各部分表示如下:images/edu.gif广告图片的相对路径,2019/12/13,235,尚俊杰个人主页:20/(40+30+20)=2/9建立超链接处理文件当客户端单击广告图片时,ASP就会调用这个处理文件执行超链接的动作。这个处理文件比较简单,在程序中只要用一行语句来引导客户端浏览器进行超链接的动作即可。最简单的超链接处理文件如下。清单8-88-8.asp超链接处理文件,2019/12/13,236,说明:如果要统计网页访问次数及其他信息,可以在这个程序里加一些语句,比如,可以在重定向语句之前将访问次数记载在数据库里。建立显示广告图片文件上面的两个文件建立好后,就可以在任意的ASP文件中使用广告轮显组件显示广告图片。例子如下。清单8-98-9.asp显示广告图片,2019/12/13,237,显示广告图片示例个人主页说明:下面三句是可以省略的,省略后,将按默认值处理,即:边框为1,提供超链接功能,在当前窗口中打开。ad.Border=1定义图片边框为1像素ad.Clickable=True图片提供超链接功能,2019/12/13,239,ad.TargetFrame=“target=_NEW”在新窗口中打开网址8.5浏览器兼容组件由于浏览器之间的差异,当用不同的浏览器对同一网页进行浏览时,会导致输出结果的不一致,解决这种问题的最好办法就是针对不同的浏览器而书写不同的Web程序,要做到这一点,首要的就是要判断客户端浏览器的类型。用Request对象的ServerVariables方法可以方便地取得环境变量信息,不过,该方法还是有一定的局,2019/12/13,240,限性,现在可以利用浏览器兼容组件(Br-owserTypeCompabilityComponent)来实现。浏览器兼容组件是个很方便的工具,它能容易地探测到客户端浏览器的类型、环境等特性。这样就可以根据该特性送出不同的网页,比如有的浏览器不支持框架,有的支持,就需要分别对待;有的支持背景音乐,有的不支持,也需要分别设置。当然,对于个人主页之类的小网站来说,一般没必要考虑这么多,而对于大型,2019/12/13,241,网站来说最好能考虑浏览器的兼容问题。8.5.1浏览器兼容组件的工作原理当从一个客户端连接到服务器端时,它就会发出一个请求,该请求包含一个USER-AGENT页眉,该页眉包含客户端浏览器的种类及版本信息,而浏览器兼容组件会把这个页眉信息与一个特殊的名为Bro-wscap.ini的文件相匹配。Browscap.ini位于服务器上,它只是一个普通的文本文件,包含了有关客户端浏览器类型的信息。当找到相匹配的浏览器时,浏览器兼容组,2019/12/13,242,件就假定所有的客户端浏览器性质和该文件所记录的一致;当找不到Browscap.ini相匹配的信息时,浏览器兼容组件则会自动执行Browscap.ini内所设定的默认浏览器信息,并把其当做客户端浏览器的相关信息。8.5.2浏览器兼容组件的属性浏览器兼容组件有一些常用的属性,分别对应于Browscap.ini文件,属性如表。说明:属性值为“True”表示支持,为“Fa-lse”表示不支持。,2019/12/13,243,2019/12/13,244,8.5.3浏览器兼容组件使用示例浏览器兼容组件尽管理解教难,但使用起来却比较简单,语法如下:Set对象实例=Server.CreateObject(“MSWC.BrowserType”)对象实例.属性下面是一个具体的例子,在该例子中将输出客户端浏览器的一些特性。清单8-108-10.asp显示客户端浏览器特性,2019/12/13,245,客户端浏览器特性客户端浏览器特性”,2019/12/13,246,Response.Write“浏览器版本:”&Bc.Ve-rsion&“”Response.Write“支持Cookies否:”&Bc.Cookies&“”Response.Write“支持Java小程序否:”&Bc.Javaapplets%8.6文件超链接组件文件超链接组件的主要作用是用来建,2019/12/13,247,立易于维护的Web索引站点。首先应该将要建立索引的Web站点的URL网址放到超链接数据文件内,然后通过文件超链接组件读取该超链接数据文件,并将所有Web索引站点显示出来。当要想修改时,只要修改超链接数据文件即可。8.6.1文件超链接组件的组成要使用该组件,一般需要两个文件。超链接数据文件:关于Web站点网址、名字信息的数据文件,是一个文本文件。显示超链接文件:放置超链接的文件,,2019/12/13,248,任意一个ASP文件均可。8.6.2文件超链接组件的方法文件超链接组件常用的方法如下表。,2019/12/13,249,2019/12/13,250,2019/12/13,251,8.6.3使用文件超链接组件示例下面举一个具体例子来说明使用方法。建立超链接数据文件超链接数据文件用来存放网址的URL和说明信息,当需要增删网址时,只要修改该文件即可,并且该文件的名字可以任意命名。具体的例子说明如下。清单8-11link.txt超链接数据文件中国ASP网站化云坊中国教育网,2019/12/13,252,搜狐说明:每个网站之间分行输入。URL网址和说明之间用TAB键分开,不能用空格。不要写http:/,直接写网址就行,因为这样做可能会导致文件超链接组件内置的GetNextURL方法与GetListIndex方法的执行错误。建立显示网路导航文件上面的超链接数据文件建立后,就可,2019/12/13,253,以在任意一个ASP文件中显示其网络导航,下面的例子将用一个循环把所有的网络导航一一列出。清单8-128-12.asp文件超链接组件应用示例文件超链接组件示例网络导航,2019/12/13,254,”target=“_new”,2019/12/13,256,第九章数据库存取组件,9.1ASP读取数据库的简单方法回顾第七章介绍了Connection对象的Exe-cute方法,利用该方法即可进行数据库记录的查询、添加、删除和更新操作。下面是一个简单的例子,集中展示几种操作的语法。清单9-19-1.asp数据库的基本操作数据库的基本操作,2019/12/13,257,上面的例子主要是想加深一下对数据库的几种基本操作语法的理解,也是为了强调这几种方法的重要性。当然,对于开,2019/12/13,260,发一般的网络程序不用它也可以,但是要开发大型复杂的网络程序,就可能要用到了。比如说,很多网站在查询记录时是分页显示的,一页只显示若干条记录,要达到这个目的,用上面介绍的方法就很难,而用后面要学到的方法就可以轻松实现。9.2建立数据库和设置数据源9.2.1建立数据库我们利用Access建立一个名为addre-ss.mdb的数据库,用来记载通讯录信息。然后在库中建立一张数据表users,包括姓,2019/12/13,261,名、电话、E-mail、住址、说明5个字段。9.2.2设置数据源虽然连接数据库时可以不设置数据源,不过,为了介绍后面的几个对象,这里我们给数据库address.mdb设置一个数据源名为addr。9.3ADO的内部对象ADO(ActiveXDataObject)是一种可以提供Web页面与数据库结合的最新的数据库技术,使用它可以将传统的数据库后台管理模式放到前台的Web页面上来进行,,2019/12/13,262,使得数据库的存取更新更加简单、方便。前面介绍的ADO技术还是比较简单的,好像只利用Connection对象的Execute方法就可把全部功能都完成。事实上,ADO还包括很多对象和子对象,有大量的属性和方法。ADO的主要对象有3个,分别是Conne-ction、Command和Recordset,其主要功能如下表所示。,2019/12/13,263,用Connection对象可建立数据库与应用程序之间的联系,建立联系后,可使用Command对象与Recordset对象来对数据库进行存储、更新、删除的操作。Command对象主要用来对数据库进行查询,它把查询的结果存储在Recordset,2019/12/13,264,对象中;最后可以通过ASP语言将Record-set对象中存储的数据显示出来,在第七章中看起来好像没有使用Command对象,其实在查询记录时隐含建立了Commmand对象。Recordset对象是最主要的对象,若想查询数据库记录,则可根据指定条件返回一个记录集,该记录集包含所要查询的全部数据,然后通过ASP语言将记录集的数据显示在页面上。至于要删除、添加或更新记录时,因为不需要返回记录集,所,2019/12/13,265,以也不要生成Recordset对象,因此在第七章中只用Connection对象的Execute方法就行了。这3个对象的逻辑关系看起来比较强,即利用Connection对象和数据库建立连接,然后用Command对象进行查询,最后在得到的Recordset对象中具体操作。在ADO的使用中,Connection、Comm-and和Recordset这3个对象之间必须配合使用,才能取得最佳效果。下面详细介绍这3个对象。,2019/12/13,266,9.4Connection对象Connection对象又称连接对象,用来和数据库建立连接。Connection对象建立连接后,才可以利用Command对象或Reco-rdset对象对数据库进行各种操作。9.4.1建立Connection对象使用Connection对象之前,首先要建立该对象。在ADO中建立对象一般需要利用Server对象的CreateObject方法。语法如下:SetConnection对象=Server.Creat-,2019/12/13,267,eObject(“ADODB.Connection”)建立对象后,就可以利用Connection对象的Open方法来打开数据库并与之建立连接。语法如下:Connection对象.Open“连接字符串或变量”在“连接字符串或变量”中要用到几个参数,各参数的意义如下表所示。,2019/12/13,268,说明:上表中提供了很多参数,但并不是都会用到的,比如:一般用到的Access数据库没有设置数据库登录帐号和密码,就不用写User和Password两项。有些参数不能同时使用,比如用了Dri-,2019/12/13,269,ver就不能用Provider,用了Dsn就不能再用Driver和Provider了。如果用到两个以上的参数,中间用分号隔开,顺序没有关系。下面是连接Access数据库的实例,用到的数据库以本章创建的address.mdb为例。创建没有ODBC数据源的连接在第七章就用了这种连接方法,一般只用到Dbq和Driver两个参数。程序如下:在实际开发中,由于考虑到程序移植后的路径问题,常常利用Server对象的M
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!