配套课件-ASP动态网站开发基础教程(第4版)_第1页
配套课件-ASP动态网站开发基础教程(第4版)_第2页
配套课件-ASP动态网站开发基础教程(第4版)_第3页
配套课件-ASP动态网站开发基础教程(第4版)_第4页
配套课件-ASP动态网站开发基础教程(第4版)_第5页
已阅读5页,还剩227页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教材第01章ASP的基础知识

ASP的全称是ActiveServerPages(动态服务器页面),它是一种服务器端脚本执行环境,使用它可以创建和运行动态、交互的Web应用程序。ASP可以结合HTML页、脚本命令和ActiveX组件,共同创建动态的Web页和基于Web服务器的功能强大的应用程序。本章作为全书的开端,将介绍ASP的基础知识,包括ASP的概念、技术特点、工作原理、内置对象以及架设ASP网站服务器并以其为基础编写、运行ASP程序的方法。1.1静态网页与动态网页的区别1.2ASP概述1.3架设ASP动态网站服务器1.4ASP文件的编写、保存、调试与运行1.1静态网页与动态网页的区别

主题1.1.1静态网页静态网页是不包含程序代码的网页,它不会在服务器端执行。静态网页内容经常以HTML语言编写,在服务器端以.htm或是.html文件格式储存。对于静态网页,服务器不执行任何程序就把HTML页面文件传给客户端的浏览器直接进行解读工作,所以网页的内容不会因为执行程序而出现不同的内容。1.1.2动态网页动态网页是指网页内含有程序代码,并会被服务器执行的网页。用户浏览动态网页须由服务器先执行网页中的程序,再将执行完的结果传送到用户浏览器中。动态网页和静态网页的区别在于,动态网页会在服务器执行一些程序。由于执行程序时的条件不同,所以执行的结果也可能会有所不同,最终用户所看到的网页内容也将不同,所以称为动态网页。1.2ASP概述

1.2.2ASP的技术特点ASP有以下技术特点:用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容,ASP程序的运行与浏览器无关。ASP脚本在服务器端执行,传到用户浏览器的只是ASP的执行结果所生成的常规HTML代码,这样可以保证设计者编写的程序代码不会被用户盗取。ASP使用VBScript等简单的脚本语言,设计者可以快速完成网站应用程序的编写。ASP运行在服务器端,使用ASP建立的网站,设计者无需担心用户在浏览器上通过Internet访问网站时,会出现浏览器不支持ASP所使用的编程语言的情况。无需编译,便可在服务器端直接执行。使用普通的文本编辑器(例如Windows记事本),即可进行ASP程序的设计。ASP程序中包含许多几本组件和常用组件(本书后面的章节将陆续介绍),设计者只要在服务器端安装需要的组件,就可以通过访问组件快速、简易地建立自己的ASP动态网站,并且能够使用这些组件方便地完成网站上的某些特殊应用。1.2.2ASP的工作流程当浏览器请求打开一个ASP页面,Web服务器接收到请求后,将按以下流程展开工作

。1.2.3ASP的工作原理

而ASP的工作原理是:当用户申请一个.asp文件时,Web服务器响应该请求,并调用服务器上的ASP解释器,解释被申请的文件,生成相对简单页面返回给用户客户端浏览器。此类生成的页面是纯HTML文件,所以一般浏览器都能够浏览ASP网页,而实际上当用户申请浏览.asp文件时,文件并不直接返回给浏览器。1.2.4ASP的运行环境ASP是一种服务器端的脚本语言,它只能在服务器环境下才能正常运行。而服务器环境的配置要求也很简单,只须在WindowsNT、Windows2000、Windows2003、WindowsXP、Windows7及更高版本的操作系统上添加和安装IIS组件即可。ASP对客户端没有任何特殊的要求,只要有一个普通的浏览器即可。1.2.5ASP的内建对象ASP主要有6个常用内建对象,这些内建对象提供多许多方法和属性,大大方便了设计者编写Web应用程序。下面将简单介绍ASP的内建对象。Resquest对象:读取用户信息。用于取得任何由HTTP请求传递过来的信息,包括使用POST和GET传递的参数,以及从服务器和客户端认证所传递的Cookie等。Response对象:传送信息给用户。可以使用它的方法输出信息到浏览器,或将使用者转移到另一个URL,并可以控制内容形态和设定Cookie值。Server对象:控制ASP的执行环境。提供存取Web服务器的方法与属性。Session对象:存储用户对话框的相关信息。此对象仅适用于一个用户,可以用它来记录该用户的一些信息,并为每一个用户保留一个SessionID。Application对象:用于为应用程序所有用户设置属性,并且传递信息给用户。ObjectContext对象:提供在页面内进行事务处理的功能。1.3架设ASP动态网站服务器1.3.1配置Internet服务器1.3.2安装与架设IIS1.4ASP文件的编写、保存、调试与运行1.4.1编写与保存ASP文件在ASP程序中,脚本通过分隔符将文本和HTML标记区分开来。ASP用分隔符<%和%>来包括脚本命令。在一个ASP文件中一般包含HTML标记、VBScript或JScript语言的程序代码,以及ASP语法。1.4.2调试与运行ASP程序在成功利用IIS架设ASP网站,并在网站中保存了ASP程序文件后,可以使用InternetExplorer查看网站主目录中的文件,一方面测试网站的架设是否成功,另一方面调试与运行ASP程序。教材第02章ASP网页框架语言——HTMLHTML(超文本标记语言)是制作ASP网页的基础。HTML标记是HTML的核心与基础,用于修饰、设置HTML文件的内容及格式。一个HTML文件中包含了所有将显示在网页上的文字信息。其中也包括对浏览器的一些指示,如文字应放置在何处,显示模式如何等。如果还有一些图片、动画、声音或是任何其他形式的资源,HTML文件也会告诉浏览器到哪里去查找它们,以及它们将放置在网页中的什么位置。2.1网页的基础知识2.2HTML文档的基本结构2.3编辑HTML网页正文2.4建立超链接2.5在HTML网页中插入图片2.6在HTML网页中使用列表2.7在HTML网页中使用表格

2.8在HTML网页中使用表单

2.9在HTML网页中使用框架

2.10动态HTML(DHTML)简介

2.1网页的基础知识

主题2.1.1万维网的概念(WWW)简单的说,WWW是漫游Internet网的工具,它把Internet上不同地点的相关信息聚集起来,通过WWW浏览器(比如IE,InternetExplorer)检索,无论用户所需的信息在什么地方,只要浏览器为用户检索到之后,就可以将这些信息(文字、图片、动画、声音等)“提取”到用户的计算机屏幕上。2.1.2超文本传输协议(HTTP)HTTP(HyperTextTransferProtocol)即超文本传输协议,它是WWW服务器上使用的最主要协议。通过这一跨平台的通信协议,在WWW任何平台上的电脑都可以阅读远方服务器(Server)上的同一文件。2.1.3统一资源定位器(URL)URL(UniformResourceLocator)即统一资源定位器,它使用数字和字母来代表网页文件在网上的地址。URL好比Internet的门牌号码,它可以帮助用户在Internet的信息海洋中查找到所需要的资料。2.1.4超文本标记语言(HTML)HTML标记用于修饰、设置HTML文件的内容及格式。用户只须输入文件内容和必要的标记,文件内容在浏览器窗口内就会按照标记定义的格式显示出来。一般情况下,HTML标记使用下列格式:<标记>文件内容</标记>

标记须要填写在一对尖括号“<>”内,它们通常是英文单词的首字母或缩写。标记一般情况下是成对出现的。结束标记是在标记的前面添加斜杠“/”。2.2HTML文档的基本结构

HTML文件通常由3部分组成:即起始标记、网页标题和文件主体。其中,文件主体是HTML文件的主要部分与核心内容,它包括文件所有的实际内容与绝大多数的标记符号。在HTML文本中,有一些固定的标记要放在每一个HTML文件里。HTML文件的总体结构如下所示:<Html><Head>网页的标题及属性</Head><Body>文件主体</Body></Html>2.2.1添加起始标记

<Html>标记用于HTML文档的最前面,用于标识HTML文档的开始。而</Html>标记恰恰相反,它放在HTML文档的最后面,用来标识HTML文档的结束,两个标记必须一起使用。通过对这一对特殊标记符号的读取,浏览器才可以判断目前正在打开的是网页文件,而不是其他类型的文件。2.2.2设置网页标题<Head></Head>标记对构成HTML文档的开头部分,在此标记对之间可以使用<Title></Title>、<Script></Script>等标记对。这些标记对都是描述HTML文档相关信息的标记对,<Head></Head>标记对之间的内容不会在浏览器的窗口内显示出来,两个标记必须一起使用。2.2.3输入文件主体<Body>…</Body>标记对之间的内容是HTML文档的主体部分,在此标记对之间可包含众多的标记和信息,它们所定义的文本、图像等将会在浏览器的窗口内显示出来,两个标记必须一起使用。2.2.4HTML文档中的注释注释标记用来在HTML源文件中插入注释,注释会被浏览器忽略不显示。用户可以使用注释来解释代码,例如<!—这是一条注释信息-->。这些注释信息可在以后编辑代码的时候,给用户提供必要的帮助和提示。2.3编辑HTML网页正文2.3.1输入网页标题一般文章都有标题、副标题、章和节等结构,HTML中也提供了相应的标题标记<Hn>,其中n为标题的等级。HTML提供6个等级的标题,n越小,标题字号就越大。例如以下代码:<H1>一级标题</H1><H2>二级标题</H2><P>这是一行没有设置标题格式的正文文本</P><H5>五级标题</H5><H6>六级标题</H6>2.3.2划分正文段落<P>…</P>标记对用来创建一个段落,在此标记对之间加入的文本将按照段落的格式显示在浏览器上。HTML将多个空格以及回车等效为一个空格,HTML的分段完全依赖于分段标记<P>。2.3.3设置文本格式在HTML文件里,一般都有大量的文本和信息。如要主次分明、重点突出的显示这些信息,则需要在格式设定方面使用更多的标记和更详细的设置。1.设置字体和字号2.黑体、斜体和下划线3.强调及加重等效果2.4建立超链接2.4.1创建外部链接一个超链接通常由以下3部分构成:首先是超链接标记<A></A>,表示这是一个链接;然后是属性Href及其值,这就定义了超链接所指的目标;最后是在超链接中显示在网页上作为链接的文字。HTML中超链接文本的代码格式如下:<AHref="URL">2.4.2创建内部链接谓内部链接就是网页中的书签。在内容较多的网页内建立内部链接时,它的链接目标不是其他文档,而是网页内的其他位置。在使用内部链接之前,须要在网页内确定书签的位置,并使用<A>标记的Name属性为书签命名。内部链接的一般格式为:<AName="书签名称">书签内容</A>2.4.3创建邮件链接邮件链接可使访问者在浏览页面时,只须单击电子邮件链接就能够打开默认的邮件编辑软件,向指定的地址发送邮件。电子邮件链接的应用格式如下:<AHref="mailto:E-mail地址">邮件链接文本</A>以上格式中“E-mail地址”是用户在Internet上的电子邮件地址,而“邮件链接文本”就是访问者单击的文本。2.5在HTML网页中插入图片2.5.1插入网页图片HTML采用的图像格式有GIF、JPG和PNG3种。在网页中插入图像时,须要使用HTML的<Img>标记,其使用格式如下:

<ImgSrc="Picname">以上格式中,Src是Source(源)英文的缩写,Picname是希望在网页内显示的图像的URL。

2.5.2设置图片格式与布局

在默认的情况下,将图像插入到网页文件之后,它与网页中的文本是垂直居下对齐的,并且文本出现在图像的右侧。

2.5.3在网页中加入水平线使用<Hr>标记可以在网页中插入一条水平线,它的使用方式如下:<HrAlign=对齐方式Width=x%,Size=n,Noshade>2.6在HTML网页中使用列表2.6.1使用编号列表当网页中的某些内容存在排序关系时,可以使用编号列表,以表明这些内容是有前后顺序的。编号列表的应用格式如下:<Ol><Li>编号列表……</Ol>2.6.2使用符号列表当网页内容出现并列选项时,可采用符号列表。它的标记是<Ul>(它是UnorderedList英文的缩写),在每一列表项的开始处须要使用<Li>标记以示区别。符号列表的使用格式如下:<Ul><Li>符号列表……</Ul>2.6.3自定义列表当网页内出现新词汇、术语时,为了给访问者一个明确的提示,须要对它们进行定义和说明,此进用户可以使用自定义列表(DefinitionList)。自定义列表标记<Dl>是由一系列的词语标记<Dt>和定义标记<Dd>组成,通常<Dt>标记与<Dd>标记成对出现在网页文件内,词语的定义内容以首行缩进的方式显示在浏览器窗口。2.6.4定义嵌套列表HTML不仅允许用户使用单独的列表,还能够把不同类型的列表相互嵌套。嵌套的级数不受限制,这样就形成复合列表,它意味着第一个列表的内容还未结束时,另一列表就可以开始。例如,在自定义列表内,使用编号列表说明具有层次感的列表选项,使用符号列表说明具有并列关系的列表选项。2.7在HTML网页中使用表格2.7.1认识表格标记

一个表格由<Table>标记开始,</Table>标记结束,表格的内容由<Tr>标记和<Td>标记定义。<Tr>标记说明表格的一个行,表格有多少行就有多少个<Tr>标记;<Td>标记则设定一个单元格来填充表格。2.7.2设置表格的整体属性<Table></Table>标记对用来创建一个表格。2.7.3设置表格的单行属性<Tr></Tr>标记对用来创建表格中的一行,表格有多少行就有多少对<Tr>标记。

2.7.4设置表格单元格属性1.普通单元格2.标题单元格3.表格总标题2.8在HTML网页中使用表单2.8.1认识表单的基本结构网页内的表单由表单标记<Form>定义,使用<Form>标记意味着表单的开始,而</Form>标记符号则意味着表单的结束。由于表单通常用于收集站点访问者的信息,因此在表单的内部必须出现输入标记<Input>,用于收集表单数据。另一方面,还可将表单数据发送给站点管理员,或者清除表单的内容,重新输入表单。表单标记的基本结构如下所示:<FormAction=URLMethod=get|post>…<InputType=Submit><InputType=reset></Form>2.8.2设定用户输入区域表单是一个能够包含多种不同表单元素的区域。表单元素能够让用户在表单中输入信息,有文本框、密码框、下拉菜单、单选框、复选框等。2.8.3设定列表框

列表框是用于确定选项内容的另一种方式,它包括下拉列表框和滚动列表框两种,在下拉列表框内,只能选择其中的一个选项;在滚动列表框内,则可以选择其中的多项内容。

2.8.4设定文本框与文件选项<Textarea></Textarea>标记时用来创建一个可以输入多行文本的文本框,此标记对用于<Form></Form>标记对之间。<Textarea>标记时具有Name、Cols和Rows属性。Cols和Rows属性分别用来设置文本框的列数和行数,这里列与行是以字符数为单位的。如果在表单内填写的内容太多,例如个人工作经历等,为了方便访问者填写,可在表单内添加文件选项。在表单内添加文件选项时,用户可使用<Form>标记的Enctype属性,以指定文件的数据类型,使用该属性还需要将<Input>标记的Type属性设置为File。2.9在HTML网页中使用框架2.9.1认识框架标记

设计框架网页时,<Frame>标记和<Frameset>标记用于定义框架网页的结构。由于框架网页的出现,从根本上改变了HTML文档的传统结构,因此在出现<Frameset>标记的文档中,将不再使用<Body>标记,包含框架网页的HTML文档的基本结构为:

<Html><Head>…</Head><Frameset>…</Frameset><FrameSrc="URL"></Html>2.9.2确定框架目标在框架网页内的单击超链接之后,链接目标就会出现在目标框架内。在确定目标框架之前,应该为它命名,通过框架网页的名称来确定目标框架的位置,框架网页的名称应该注意区分大小写。内容相同、大小写不同的框架网页名称将被认为是不同的框架网页。确定目标框架网页的通用格式如下:<FrameName="框架网页名称"><AHref=URL,Target="框架网页名称">2.9.3设置框架网页的外观框架网页外观是由框架网页的边框、间距、颜色、页边距、滚动条等组成的。默认情况下,HTML提供了一系列的默认值,分别对上述选项进行设置。根据应用框架网页的背景、场合的不同,用户可以自定义框架网页的外观。2.10动态HTML(DHTML)简介使用DHTML技术,可通过浏览器技术、客户端脚本技术和CSS样式表,生成变化缤纷的动态页面。DHTML是DynamicHTML(动态HTML)的简称,它是一种即使在脱离网络环境的情况下,网页装载入浏览器以后仍然能够随时变换内容的技术。比如:当鼠标指针移至文章段落中,段落能变成醒目的红色或蓝色;在网页的页面上,随机性地漂浮着一些漂亮的小标志;网页横幅不断地滑动或具有滚动闪亮的效果等。DHTML之所以能够制作出“动感”的效果,首先是因为DHTML将网页中的每个元素划分成了许多独立的对象,通过CSS来指定这些对象的属性。CSS是DHTML网页进行改变的对象,网页中的各种变化都是通过脚本语言设置CSS的属性来实现的。因此可以说CSS是编写DHTML网页的基础。CSS本身是HTML的扩展,因此语法规则并不复杂,掌握HTML语言使用方法后就不难看懂CSS代码。CSS的功能十分强大,它能够对文字间距、字体、列表、颜色、背景、位置等多种属性进行精确控制。教材第03章VBScript编程基础本章将介绍ASP的脚本编程语言中的一种­——VBScript。VBScript是专业编程语言VisualBasic的子集。使用VBScript可以实现很多动态交互功能,诸如在将数据发送到服务器之前先进行处理和校验,创建新的Web内容,甚至编写完全在客户端运行的应用程序,如计算器和游戏使用程序,扩展客户端的功能等方法。3.1VBScript语言概述3.2VBScript中的变量3.3VBScript中的运算符3.4VBScript中的数据类型3.5VBScript中常量的定义3.6赋值语句3.7条件语句3.8循环语句3.9VBScript中的过程3.10VBScript函数3.1VBScript语言概述

主题3.1.1VBScript语言的特点

VBScript可以被用来自动地完成重复性的Windows操作系统任务。在Windows操作系统中,VBScript可以在WindowsScriptHost的范围内运行。Windows操作系统可以自动辨认和执行*.VBS和*.WSF两种文件格式,此外InternetExplorer可以执行HTA和CHM文件格式。3.1.2在HTML中使用VBScript

在HTML网页设计过程中,使用VBScript语言一般是在HTML文件中嵌入VBScript脚本,从而扩展HTML的功能,获得单凭HTML语言无法实现的网页效果。3.1.3在ASP中使用VBScript

ASP是一套服务器端的对象模型,其本身并不是一种脚本语言,但它却为嵌入HTML页面中的脚本语言提供了运行环境。在ASP程序中常用的脚本语言有VBScript和JScript等语言,系统默认的语言为VBScript语言。3.2VBScript中的变量3.2.1简单变量的声明声明变量有显式声明和隐式声明两种方式。显式声明要用到Dim语句、Public语句和Private语句。例如:<%DimstrUserName%>声明多个变量时,可使用逗号来分隔变量。例如:<%DimstrUserName,strPassword,b%>3.2.2数组变量的声明数组变量是一类具有相同名字,但有不同的下标值的变量,简称数组。数组中的每个元素都用惟一的下标来识别。例如intAge(9)中,intAge是数组名,9是下标。数组变量的声明同简单变量相同,唯一的区别是声明数组变量时变量名后面带有括号,下例声明了一个包含20个元素的一维数组:DimlngSum(19)3.2.3变量的赋值变量的赋值比较简单。一般情况下,编制表达式的左边,要赋的值在表达式的右边。变量的赋值方式可以采用以下方式:“=”号赋值。例如给变量count赋值100,如下:count=100直接使用函数返回值。例如:A=GetValue(b,c)复制对象的赋值。该赋值方式需要使用Set,例如:Setre=Server.CreateQbject(“ADODB.RecordSet”)3.2.4变量的命名约定给变量起名称时,一定要遵循VBScript的标准命名规则,变量命名必须遵循以下几个方面:第一个字符必须是字母。不能包含句点。长度不能超过255个字符。在声明的作用域内必须惟一。名字不能和关键字同名。3.2.5变量的作用域与存活期变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可访问或更改变量值,此时变量具有局部作用域并被称为过程级变量。如果在过程之外声明变量,则该变量可以被脚本中所有过程所识别,称为脚本级变量,具有脚本级作用域。用户在开发大型ASP网站时,程序代码量非常庞大,网站开发过程中不可避免会出现相同名字的变量。此时,应使用变量的作用域,避免发生变量重名的问题。3.3VBScript中的运算符3.3.1算术运算符算符运算符用于执行简单的算术运算,其语法如下:NumExp=NumExp1OperatorNumExp2其中,NumExp、NumExp1和NumExp2均为数值表达式,Operator为算术运算符。

3.3.2关系运算符

关系运算符用来比较两个表达式的值的大小,如大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、不等于(<>)和等于(=)。关系运算的结果是逻辑值True或False。关系运算可用于数值间的比较,也可用于字符串间的比较。当用于字符串间的比较时,将按ASCII码值的大小由左向右依次逐个字符进行比较,直到比较出结果为止。3.3.3逻辑运算符逻辑运算通常也称为布尔运算,专门用于逻辑值之间的运算。3.3.4连接运算符

连接运算是将两个字符表达式连接起来,生成一个新的字符串。连接运算符有+和&两个。3.3.4运算符的优先级当一个表达式包含有多个运算符时,执行运算的符号有一个固定的优先计算顺序,如下所示:算术运算符>连接运算符>关系运算符>逻辑运算符3.4VBScript中的数据类型VBScript只有一种数据类型,即Variant类型,也叫做变体类型。Variant类型可以在不同的场合代表不同类型的数据。例如,Variant类型用于数字时,将作为数值处理;用于字符串时,将作为字符串处理。大多数情况下,Variant类型会按照最适用于其包含的数据的方式进行操作。例如:Variable=2004'VBScript会把Variable当成整数对待Variable="2004"'VBScript会把Variable当成字符串对待Variable=#2004-07-13#'VBScript会把Variable当成日期对待3.5VBScript中常量的定义常量就是拥有固定数值的名称,常量可以代表字符串、数字等常数。常量一经声明,在程序执行期间,其值不会发生改变。声明常量后可以在程序的任何部分使用该常量来代表特定的数值,从而方便程序的编写。例如,在计算程序中常用PI来表示π的近似值3.1415926,这样即不容易出错,程序也更加简洁明了。这样,在程序的其他地方就可以使用PI来表示π的近似值了。例如:<%ConstPI=3.1415926'指定PI为常量,其值为3.1415926S=PI*R^2'求半径为R的圆的面积,并将值赋给S%>3.6赋值语句

与其他编程语言一样,VBScript中也包含一些基本的语句。这些语句主要可分为赋值语句、条件语句与循环语句3类。其中条件语句与循环语句能够在程序中控制程序的流程,而赋值语句的作用是将一个数据赋给一个变量。在VBScript中,赋值语句就是一条赋值表达式,其一般形式为:变量=表达式

其中,变量可用是数值变量,也可以是字符串变量。同样,表达式可以是数值型表达式或字符串表达式。变量的类型应与表达式的类型一致。例如以下代码声明一个变量,并给变量count赋值10。3.7条件语句3.7.1If…Then语句If…Then语句是控制结构中最常用的一种。利用该语句可以检查条件,并基于检查的结果来执行一段程序语句,其语法格式如下:IfconditionThenStatement(语句块)EndIf3.7.2If…Then…Else语句If…Then…Else语句是If…Then语句的扩展。该语句定义了两个可执行语句块:当条件为True时运行一个语句块,条件为False时运行另一语句块,其语法格式如下:IfcuonditionThenStatement1(语句块1)ElseStatement2(语句块2)EndIf3.7.3SelectCase语句SelectCase语句是If语句多条件时的另外一种表式,可在多个执行语句中有选择地执行其中的一个。它的优点是可使程序更简洁易读,其语法结构如下:SelectCase表达式Case结果1 Statement1(语句块1)Case结果2 Statement2(语句块2)…Case结果n StatementN(语句块N)CaseElse StatementN+1(语句块N+1)EndSelect3.8循环语句3.8.1Do…loop语句Do…Loop循环是一种条件型的循环,当条件为True时或条件变为True之前,重复执行语句块,该循环共有3种形式。3.8.2ForEach…Next语句ForEach…In循环只针对数组或对象集合中每一个元素的遍历循环。3.8.3For…Next语句For…Next循环语句是一种强制性的循环,用于将循环体运行指定的次数。

3.8.4While…Wend语句While…Wend语句在条件为True时重复操作,其语法格式如下:WhileconditionStatementWend3.8.5Exit语句Exit语句可以强迫程序离开Do循环、For循环、Function过程与Sub过程等代码段,其语法格式如下:ExitDo‘强制离开Do循环ExitFor‘强制离开Do循环ExitFunction‘强制离开Do循环ExitSub‘强制离开Do循环3.9VBScript中的过程3.9.1Sub过程Sub过程是一种可以获取参数,执行一系列语句以及可改变其参数的值的独立过程。Sub过程可以使用参数(由调用过程传递的常数、变量或表达式),参数用于在调用过程和被调用过程之间传递信息。如果Sub过程无任何参数,则Sub语句必须包含空括号()。其语法结构如下:Sub子程序名(参数1,参数2,…)…EndSub3.9.2Function过程

函数和子过程一样,也是用来完成特定功能的独立的程序代码,可以读取参数、执行一系列语句并改变参数的值。但函数有一个最重要的特点,就是调用时将返回一个值。

3.9.3按地址传递与按值传递

默认情况下,参数按地址传递,即过程按变量的内存地址去访问实际变量的内容。这样将变量传给过程时,通过过程就可以改变变量的值。地址传递的关键字为ByRef。另外,传递参数还可以按数值来传送。按值传递参数时,传递的只是变量的副本。如果过程中改变了这个值,则所作的变动只影响副本而不会影响到变量本身。按值传送的关键字是ByVal。3.9.4数组参数数组作为参数传递时,与普通参数有些不同。在过程中声明数组参数时,必须略去数组的长度,即设置一个动态数组。在调用语句中,只须给出要传递的数组名即可,不必包括数组的下标及圆括号。3.10VBScript函数VBScript把一些最常使用的功能整理起来,编制好了相应的处理程序,将它们以函数的形式提供使用。教材第04章Request对象与Response对象在ASP中,与客户端的动态交互是通过Response和Requset对象实现的,这两个对象起到了服务器与客户机之间的信息传播作用,其中Response对象用于接受客户端浏览器提交的数据,而Requset对象的功能则是将服务端的数据发送到客户端浏览器。4.1Request对象与Response对象的关系4.2Request对象4.3Response对象4.4在网页中使用Cookie4.1Request对象与Response对象的关系

主题ASP提供了6个内建对象。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息。其中,Request和Response对象最为重要,它们连接了服务器与客户机,起到信息传递作用。使用Request对象可以访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或是GET方法传递的参数、Cookie和用户认证。而Response对象可控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookie的值。Request和Response对象的功能是相对的,它们结合在一起,便可实现客户端Web页面与服务器端ASP文件之间的数据交换,其工作原理如下图所示。4.2Request对象4.2.1Recordset对象概述客户程序可以用多种方法将信息发送到ASP文件,HTML文件、另一个ASP文件或ASP文件本身,无论用何种方法来提交信息,都必须在ASP代码中使用Request对象及其集合。Request对象的属性Request对象的方法Request对象的集合4.2.2Recordset对象在网页设计中的应用利用Request对象可以收集并处理用户通过HTTP请求传递的所有信息,包括HTML表格用POST方法或GET方法传递的参数、Cookie数据和用户认证等。Request的语法结构如下:Request[.集合|属性|方法](变量)

4.3Response对象4.3.1Response对象概述Response对象可以被用于控制发送给用户的信息,包括直接发送信息给客户端浏览器、重定向浏览器到另外一个URL以及设置Cookie的值。1.Response对象的属性2.Response对象的方法3.Response对象的集合4.3.2Response对象在网页设计中的应用1.向浏览器发送数据2.利用缓冲区输出数据3.实现网页的重定位4.4在网页中使用Cookie4.4.1Cookie的设置当访问者在某个网站登录后,该网站将会提示是否保留Cookies以及保留多长时间。而Cookie是存储在计算机中的一个临时文件,它包括了用户在登录时的用户名及密码等相关信息。该文件有一个生命期限,其存在的期限由程序设计者在编写程序时设定。在cookie文件生命期限到期的时候,就会从计算机中自动消失。1.定义Cookie2.定义Cookie变量的生命期限3.定义Cookie变量的作用域4.4.2Cookie的使用1.使用Cookie字典2.读取Cookie值教材第05章Server对象

Server对象提供了访问服务器对象的方法和属性。一般的服务器系统其工具是以对象模型的方式被保存的,通过Server对象的使用,可以访问服务器的信息。服务器系统一系列的对象模型,如数据库连接组件Adodb,其访问模型有连接数据库Connection,记录集Recordset等。一般需要通过Server对象创建一个这样的对象模型的实例,而后才能正确的使用。5.1Server对象概述5.2Server对象的属性5.3Server对象的方法9.1Access数据库简介

主题

Server对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的,如本章表5-1所示。表5-1所示成员中,使用最为频繁的方法是CreateObject,它使网页可以创建一个指定的对象,同时利用这个对象进行所需的相关操作。例如,制作数据库的功能首先要使用CreateObject方法创建所需的ADO对象,其他的方法包含改变网页的文字输出格式,获取网页路径等。5.2Server对象的属性用户在上网时经常会发现,当打开一个页面后有时会出现很长时间的延时现象。这是因为程序的脚本过大,执行脚本需要用户等待很长一段时间,要解决这样的问题,在ASP处理运行时间过长的脚本可以采用Server对象的ScriptTimeout属性来实现。ScriptTimeout属性是指定一个脚本延时时间期限,其引用的一般格式如下:Server.ScriptTimeout=NumSeconds其中,NumSeconds参数指定脚本在被服务器结束前最大可运行的秒数。若脚本超过该时间限度仍没有执行完毕,将被终止,并显示超时错误提示(该属性的单位为秒,默认值为90秒)。5.3Server对象的方法5.3.1HTMLEncode方法HTMLEncode方法对指定的字符串应用HTML编码。HTMLEncode方法引用的一般格式如下所示:Server.HTMLEncode(string)5.3.2URLEncode方法URLEncode方法是将URL编码规则(包括转义字符),应用到指定的字符串。URLEncode方法引用的一般格式如下:Server.URLEncode(string)5.3.3MapPath方法MapPath方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。MapPath方法引用的一般格式如下:Server.MapPath(Path)5.3.4CreateObject方法CreateObject方法是Server对象的最重要方法,用于创建已注册到服务器上的组件的实例。CreateObject方法引用的一般格式如下:Server.CreateObject(progID)5.3.6Execute方法Execute方法用来在当前的ASP页面执行同一Web服务器上指定的另一个ASP页面。当指定的ASP页面执行完毕,控制流程重新返回原页面发出Execute调用的位置。Execute方法类似于许多编程语言的过程调用,只不过过程调用是执行一个过程,而Execute方法是执行一个完整的ASP文件。其语法结构如下:Server.Execute(URL地址名称)5.3.7GetLastError方法GetLastError方法返回一个ScriptError对象,用于捕捉当前ASP程序的运行错误并向用户返回有用的信息,如错误描述和发生错误的行号等。其语法结构如下:Server.GetLastError()教材第06章Application对象与Session对象本章将介绍两个重要的ASP内建对象——Application对象与Session对象。其中,Application对象可以在所有用户之间共享信息,并在服务器运行期间持久地保存数据。而且Application对象对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。Session对象对象更接近于普通应用程序中的全局变量,全局变量在程序执行的过程中始终有效,其他用户同时启动该程序的另一个副本,该程序的两个实例使用各自的全局变量,在两个进程之间不能互相访问信息。6.1Application对象6.2Session对象6.3Global.asa文件6.1Application对象

主题6.1.1Application对象概述

Application对象是个应用程序级的对象,它可以产生一个全部的Web应用程序都可以存取的变量,所有的客户都可以访问这个变量。应用程序是驻留在Web站点的特定目录中的一组文件。每个Web站点上可以有多个应用程序,还可以根据某个任务为一些ASP文件创建一个应用程序。例如,创建一个应用程序为全部客户服务后,再创建一个新的应用程序来为网络管理员服务。应用程序的运行实例用Application对象表示,其生存期从请求该应用程序的第一个页面开始(不是从服务器启动开始),直到Web站点关闭时结束。由于存储在Application对象中的数据可以被应用程序的所有用户共享,因而Application对象特别适合在应用程序的不同用户之间传递信息。6.1.2Application对象的属性Application对象没有内置属性,用户可根据需要自行创建。创建一个属性后,在整个应用程序运行期间,此属性的值都可以被所有的用户访问。如下面的代码定义了一个Application对象的属性Welcome:<%Application("Welcome")="本网站属于非赢利性商业网站"%>6.1.3Application对象的方法Application对象对于网站所有的网页和在线用户来说,是一个公开的对象,因此,任何人在任何时间都有可能对其进行存取。当一个Application对象在同一个时间被存取,此时冲突就会发生,因此,对于Application对象,适当地限制用户存取非常重要。

Application对象包含Lock和UnLock两种方法。Lock方法用于锁定Application对象,保证同一时刻只有一个用户可以操作其中的数据,避免多个用户同时修改同一数据而产生的冲突。UnLock方法用于解除Lock方法对数据的锁定,以便其他用户能访问和修改Application对象的属性。Lock和UnLock这两种方法总是成对出现的,这样可以确保Application对象中数据对所有用户的完整性和一致性。6.1.4Application对象的事件Application对象包含Application_OnStart和Application_OnEnd两个事件。当网站的第一个用户通过浏览器打开一份网页的时候,Application对象就会被自动创建,与此同时,Application对象所定义的OnStart事件便会被触发,对于ASP网页的程序设计师而言,会将焦点放在所触发的OnStart事件,整个网站一开始所要执行的工作、初始化操作的相关程序代码,都可以在这个事件里面作处理。6.1.5使用Application对象保存数据在Application对象中,它保存的内容除了可以是简单数据类型的变量和普通对象外,还可以是一个保存有多个值的数组。创建的过程中要求定义一个普通的数组并将值赋给它,然后将数组整体定义为一个Application对象,如下例所示:<%dimArray()Array=Application("array")fori=0toubound(array)Response.writeArray(i)nexti%>6.2Session对象6.2.1Session对象概述Web上用在浏览器和服务器之间传送请求和响应的HTTP协议是无状态协议,Web服务器将每个页面请求都当作独立的请求,服务器不保留以前请求的任何信息。

ASP的Session对象弥补了HTTP无法记忆先前请求的缺陷。Session对象可用来标识每次访问的用户并收集信息,用户在应用程序的页面之间跳转时,该Session信息仍然存在并保持不变。在用户与网站服务器保持联系期间,应用程序可调用这些存储的信息来跟踪用户的喜好或选择。6.2.2Session对象的属性1.SessionID属性2.TimeOut属性6.2.3Session对象的方法Abandon方法是Session对象的唯一方法,Abandon方法可以用来删除用户的Session对象并释放其所占用的资源。下面的语句将用于消除Session对象:<%Session.Abandon%>6.2.4Session对象的事件Session对象包含Session_OnStart和Session_OnEnd两个事件。当网站一个新的用户上线通过浏览器请求一份网页的时候,这个用户的专属Session对象就会被创建。Session对象所定义的OnStart事件同时被触发。当一个用户离线或是停止任何浏览网页操作时,一旦过了Session对象的存活期限,代表此用户的Session对象就会被结束。此时OnEnd事件即会被触发,处理用户离线时所需的程序代码可以放在这个事件里面作处理。6.2.5使用Session记录用户登录信息本节以一个简单的实例,介绍利用Session对象来记录变量内容的方法。6.3Global.asa文件Global.asa文件是一个文本文件,可使用任何文本编辑器进行编辑。下面就是一个标准的空白Global.asa文件结构:<SCRIPTLANGUAGE=VBScriptRUNAT=Server>SubApplication_OnStart'当第一个用户运行ASP应用程序中的任何一个页面时执行EndSubSubApplication_OnEnd'当Web服务器关闭时执行EndSubSubSession_OnStart'用户第一次运行ASP应用程序中的任何一个页面时执行EndSubSubSession_OnEnd'当一个用户的会话超时或退出应用程序时执行EndSub</SCRIPT>教材第07章ASP的内置组件本章将介绍ASP的常用服务器组件,包括AdRotator组件、Browser组件、FileSystem组件、ContentLinking组件、Dictionary组件、Connection组件、RecordSet组件和Command组件等。组件实际上就是已经在服务器上注册的ActiveX控件,用户也可以利用如VisualBasic、C++、VisualC++、Java等开发工具创建自己的组件。7.1使用AdRotator组件制作广告轮显效果7.2使用BrowserCapabilities组件检测浏览器7.3使用ContentRotator组件制作内容轮转效果7.4使用ContentLinker组件制作页面索引7.5使用PageCounter组件设计网站计数器7.6使用Counters组件创建投票计数器7.7使用PermissionChecker组件检查用户权限7.8使用MyInfo组件存储网站所有者信息7.9使用Tools组件创建Tools对象7.10使用IISLog组件抽取IIS日志信息7.11利用Dictionary对象保存字典对象7.12开发ASP自定义组件7.1使用AdRotator组件制作广告轮显效果

主题7.1.1创建AdRotator计划文件AdRotator组件是通过读取AdRotator计划文件来完成工作的。AdRotatar计划文件包括与要显示的图像文件的地点有关的信息以及每个图像的不同属性。7.1.2设置广告图像重定向文件广告条放置到网站后,用户对广告条进行单击操作后,ASP就会打开重定向文件。重定向文件通常是用户创建的文件,它包含用来解析由AdRotator对象发送的查询字符串的脚本,并将用户重定向到与用户所单击的广告所相关的URL。用户也可以将脚本包含进重定向文件中,以便统计单击某一特定广告的用户数目并将这一信息保存到服务器上的某一文件中,如下例所示:<%'将本将单击情况记录到Web服务器日志文件中Response.AppendToLogRequest.QueryString("url")'重定向到广告指定的站点Response.Redirect(Request.Querystring("url"))%>7.1.3创建网站广告显示页面ASP如欲在页面中调用AdRotator组件,首先必须使用Server.CreateObject方法实例化AdRotator对象。AdRotator组件的PROGID属性是MSWC.AdRotator,完整的代码如下:<%Setad=Server.CreateObject("MSWC.AdRotator")%><%=ad.GetAdvertisement("/ads/adrot.txt")%>7.2使用BrowserCapabilities组件检测浏览器BrowserCapabilities组件用于检测客户端浏览器的能力。通过该组件,可以知道浏览器的名称、版本,以及是否支持框架、ActiveX控件、Cookie和脚本程序等。BrowserCapabilities组件的工作原理如下:当客户端浏览器向服务器发送页面请求时会自动发送一个UserAgentHTTP标题,而该标题是一个声明浏览器及其版本的ASCII字符串。而

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论