版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章Dreamweaver与网站设计
本章从基础的网站结构开始,说明Dreamweaver在网站开发技术中的集成运用,带领读者进入Dreamweaver动态网页的设计殿堂。本章将从以下几个方面进行详细介绍:
1.1网站结构
1.2Dreamweaver所扮演的角色
1.3Dreamweaver环境介绍
1.4本章小结1.1网站结构
1.1.1服务器、网页与客户端浏览器
1.1.2网站结构1.1.1服务器、网页与
客户端浏览器
WWW是一种主从式的分布式计算机结构,由无数的网站与浏览器组成。网站通常用以存储及解析网页内容,提供InternetExplorer等浏览器的网页浏览服务,这一类的服务器软件除了解析网页内容之外,还负责将解析的结果返回给要求浏览此网页的浏览器。浏览器、网页与管理网页的服务器软件,构成了WWW。1.1.2网站结构
服务器网站提供对各种网页的管理,同时负责响应浏览器对网页的浏览需求。客户端的浏览器一般比较简单,只需对服务器传送过来的网页内容进行解读,直接显示出来即可。而服务器端就没有这么简单了,除了解析网页之外,复杂的网站甚至牵涉数据库系统的应用,根据网站结构的内容形式,网站可以分为4类,分别为:静态HTML
动态客户端动态服务器端数据库系统
静态HTML
只提供单一HTML网页的网站是最简单的一种网站结构,这一类网站直接针对浏览器,响应其所请求的网页文件,这种网页完全由HTML标签构成,类似真实世界的传统文件,模板一旦确定就不会再更动,因此称其为“静态”网页,它也是早期最基本的网页技术。
客户端动态网页
传统的静态HTML网页在网站开始蓬勃发展之后,很快就无法满足使用者的要求了,动态网页技术便应运而生。动态网页技术使网页能够提供动态的效果,其中最重要而且最被广泛接受的技术便是JavaScript,这是一种动态网页语言,内嵌在HTML标签之中,由浏览器负责编译,在网页中呈现动态的效果。
JavaScript由于在客户端进行编译,因此称为客户端动态网页技术,整个结构与静态HTML网页结构相似,其差异在于浏览器编译完成的网页会显示动态的效果。动态服务器端技术
客户端动态网页除了让网页变得花哨一点之外,事实上对于交互式网站的功能需求并没有太大的帮助,尤其在各种网络应用的推动之下,由服务器端进行网页解析处理的服务器动态网页技术,开始迅速发展,本书介绍的ASP正是这种网页语言。比如客户端的动态网页语言,这一类语言同样内嵌在HTML程序代码中,由网页应用程序服务器进行解析,转换成为HTML之后传送至客户端。数据库系统
真正让服务器端网页技术发挥作用的关键,是数据库系统的导入。网站通过与数据库系统的连接,以及对其中数据的存取,创建和设置以数据展示为基础的动态网页。进一步结合数据库、网站服务器与服务器端网页技术,已经是目前商业网站最主要的结构。1.2Dreamweaver所扮演的角色
Dreamweaver本身最主要的功能是开发整个网站结构中所需的网页文件。无论是纯HTML网页,还是客户端动态网页技术,甚至是提供数据库存取技术的服务器端动态技术网页,Dreamweaver均可提供相关的支持。
Dreamweaver是一套功能非常强大的网页编辑软件,由Macromedia公司开发,提供各种可视化的网页编辑功能,从单一的HTML静态网页,到复杂的ASP动态网页的数据库系统设计,均能够以鼠标拖曳的方式迅速完成网页设计工作,让想要开发网站却不懂任何程序语言的使用者能够轻易地创建所需的各种网页。
Dreamweaver最出色的地方,在于其具备动态服务器网页的可视化设置功能,同时对各类网络平台与服务器语言提供足够的支持,无论PHP、JSP、ASP,还是ASP.NET,程序设计人员均能通过设置,利用Dreamweaver的单一接口,设计不同类型的动态服务器网页。
DreamweaverMX2004是目前Dreamweaver的最版本。1.3Dreamweaver环境介绍
1.3.1Dreamweaver基础入门
1.3.2网页编辑
1.3.3工具栏
1.3.4“属性”面板1.3.1Dreamweaver基础入门
DreamweaverMX2004的编辑窗口如下图所示,其中左半部为Dreamweaver支持的网页应用程序类型列表,右半部分则是功能设置面板组,单击中间分隔线的“箭头”可以隐藏面板组,使用鼠标拖动可以改变两个部分所占据的版面大小。1.3.2网页编辑Dreamweaver向用户提供可视化或纯程序代码的编辑网页方式,下半部分是ASP网页的编辑窗口,用户可以在Dreamweaver启动的画面中,选择“创建新项目”选项组中的ASPVBScript选项,在Dreamweaver编辑窗口中创建ASP网页。1.3.2网页编辑Dreamweaver向用户提供可视化或纯程序代码的编辑网页方式,下半部分是ASP网页的编辑窗口,用户可以在Dreamweaver启动的画面中,选择“创建新项目”选项组中的ASPVBScript选项,在Dreamweaver编辑窗口中创建ASP网页。1.3.3工具栏
工具栏主要提供HTML或ASP网页元素的可视化操作工具,允许用户以各种鼠标拖动方式,将特定元素直接放到网页上;或是用对话框的设置方式,让Dreamweaver自动完成数据库连接等ASP功能程序代码。工具栏按照其功能被分为几类,用户可以依据自身的需求切换不同的工具栏,当用户单击工具栏中代表某个元素的图标时,即可将该元素插入到网页中。1.3.4“属性”面板
Dreamweaver另外一个很重要的操作技巧为“属性”面板(即属性检查器)的设置,任何网页上的元素,表格、文字窗体甚至ASP程序代码,均能够通过”属性”面板调整其属性,“属性”面板通常位于编辑窗口的下方,通过单击分隔线中央的三角形符号可以将其展开,如下图所示为<body>标签的“属性”面板。1.4本章小结
浏览器、网页与管理网页的服务器软件,构成用户所使用的WWW。客户端浏览器与服务器端主机形成一种主从式的网站结构,客户端向服务器端提出浏览网页的请求,服务器端则负责响应所请求的网页。网站内容的形式可以分为4类,分别是静态HTML、动态客户端、动态服务器端及数据库系统。单一的HTML网页所构成的网站直接针对浏览器响应其所请求的网页内容,这种网页类似真实世界的传统文件,一旦输出就不会再更动,因此称为“静态”网页。客户端动态网页让网页能够提供动态的效果,内嵌在HTML标签中,由浏览器负责解析,在网页中呈现动态的效果。由服务器端进行网页解析的服务器动态网页技术,比如客户端的动态网页语言,同样内嵌在HTML程序代码里面,由网页应用程序服务器进行解析,转换成HTML之后传送至客户端。1.4本章小结
网站通过数据库系统的连接和对其中数据的存取,创建以数据显示为基础的动态网页,进一步结合数据库、网站服务器与服务器端网页技术,已经是目前商业网站最主要的结构。
Dreamweaver支持的服务器端网页技术包括ASP、ASP.NET、JSP、PHP及ColdFusion。
Dreamweaver为网页设计人员提供可视化或纯程序代码的网页编辑方式,可用的模式分别是“代码”、“拆分”和“设计”。第2章配置ASP开发环境
进行ASP网页开发之前,首先必须配置编译ASP网页所需的软件环境,IIS是由微软开发、以Windows操作系统为平台,运行ASP网页的网站服务器软件。本章将从以下几个方面进行详细介绍:
2.1IIS的安装与设置
2.2IIS概述
2.3Dreamweaver与ASP
2.4定义Dreamweaver服务器网站
2.5本章小节2.1IIS安装与设置
IIS内建了ASP的编译引擎,在用户的计算机上必须安装IIS才能测试写好的ASP网页,在Dreamweaver中创建ASP文件前,同样必须以IIS为基础,创建所需的虚拟网站,本节将详细介绍如何安装IIS。如果用户使用的是Windows2000或更新的WindowsNT版本,由于IIS已经是内建的服务,因此不需要执行以下的步骤;若用户计算机上的操作系统使用的是WindowsXP或是Windows2000专业版,则必须手动安装并且启动IIS服务。本书为了方便用户练习,直接以WindowsXP为教学平台。在安装Windows的过程中,IIS不是预设选项,用户可以遵循本书中说明的步骤完成IIS服务的安装与设置。2.2IIS概述
2.2.1启动IIS
2.2.2IIS目录与网页浏览
2.2.3设置IIS2.2.1启动IIS
首先打开“控制面板”窗口,双击“管理工具”图标,打开“管理工具”窗口。双击其中的“Internet信息服务”图标,打开“Internet信息服务”窗口,如图2-5所示,便可以进行IIS的管理与设置。
2.2.2IIS目录与网页浏览
打开“Internet信息服务”窗口,在左边单击展开“网站”节点,右边为展开的网站中所存放的相关文件目录。当用户在浏览器地址栏中输入“http://localhost”时,IIS会自动取得本机“默认网站”目录下所存放的特定文件,将其解析之后,传送至浏览器显示。
c:\inetpub\wwwroot目录是在IIS安装完成之后,与默认网站对应的目录,而用户浏览网页所使用的地址链接http://localhost,则是“默认网站”的默认网址。IIS通过http://localhost在其对应的c:\inetpub\wwwroot目录中存取文件。2.2.3设置IIS
在初步认识了IIS之后,本节将介绍IIS的设置方法。在“Internet信息服务”窗口中右击“默认网站”选项,在弹出的菜单中选择“属性”命令,打开“默认网站属性”对话框。在该对话框中,用户即可对IIS进行设置。2.3Dreamweaver与ASP
ASP网页本身是由传统的HTML网页衍生而来的,其程序代码与HTML标签相互并存,早期的Dreamweaver只提供编辑HTML标签的能力,在DreamweaverMX2004中,除了维持原先强大的静态网页编辑功能外,还加入了ASP程序代码的编辑功能,成了一个全功能的网页编辑器。除了支持程序代码的编辑之外,对于各种ASP网页应用功能的开发,也提供了可视化的操作模式,用户只需以鼠标拖动并进行设置,即可自动完成程序代码的编写,即使如数据库般应用复杂的操作也能够轻松完成,因此本书将以Dreamweaver提供的功能,介绍ASP在服务器端中在动态网页开发方面的应用。2.4定义Dreamweaver服务器网站
2.4.1定义ASP网站
2.4.2测试Dreamweaver2.4.1定义ASP网站
2.4.2测试Dreamweaver
进入ASP网页的编辑窗口,Dreamweaver为这个新创建的网页命名为Untitled-1.asp,并且在其中加入一些默认定义的程序代码,内容包含标题及网页格式等信息,在<body>标签中,加入以下的程序片段:
<%="欢迎使用Dreamweaver编辑ASP网页!!"%>
测试新创建的ASP网页,单击工具栏右边的图标,在打开的菜单中选择“预览在iexplore”命令,启动InternetExplorer浏览器,查看运行结果。2.5本章小结
在开发ASP网页之前,首先要设置编译ASP网页所需的软件环境IIS。
IIS内建的ASP编译引擎,在WindowsXP操作系统中并非为默认安装选项,因此必须手动安装。
IIS不仅能提供ASP网页编译服务,还能提供其他各种Internet服务,例如可供文件传输的FTP、发送电子邮件的SMTP等均是IIS所提供的服务。当浏览器接收到网址,如http://localhost时,IIS会主动取得本机“默认网站”目录下所存放的特定文件,将其编译之后,传送至浏览器显示。
IIS安装完成之后,其默认的网站根目录为c:\inetpub\wwwroot,http://localhost为“默认网站”的默认网址。只包含HTML或是JavaScript等动态语言的网页,其扩展名为.html或是.htm,若是ASP网页,则其扩展名为.asp。利用Dreamweaver开发ASP网页之前,首先必须定义站点。定义Dreamweaver网站,必须指定其网站对应的目录路径以及浏览的URL路径。第3章ASP基础
本章将开始正式介绍ASP网页的组成结构,并且详细说明如何利用Dreamweaver开发ASP网页。本章将从以下几个方面进行详细介绍:
3.1初探ASP
3.2ASP语法基础
3.3VBScript基础
3.4动态HTML输出技巧
3.5结构化的程序代码
3.6本章小结3.1初探ASP
3.1.1ASP网页结构
3.1.2VBScrtipt3.1.1ASP网页结构
ASP网页是一种以HTML标签为基础的.asp文本文件,以VBScript代码内嵌在HTML标签中组成,而所有的VBScript都必须写在符号<%与%>之间的网页代码中。当IIS将一份ASP网页传送至浏览器之前,会针对符号<%…%>之间的程序代码预先进行解析,将网页内容转换成只包含单一HTML标签或是客户端动态语言的网页,最后再将网页传送至浏览器完成进一步的解析操作。下面就以一个实例说明其过程。3.1.2VBScrtipt
VBScript本身是一种功能强大的程序语言,ASP利用其创建所需的动态程序代码,用户可以将其视为简化的VisualBasic。学习利用VBScript创建ASP网页,基本上可以将其分成两个部分来进行,VBScript基本语法和ASP对象引用,初步的HelloASP.asp实例中已经可以看到这两个部分的实际运用3.2ASP语法基础
3.2.1标识ASP程序代码
3.2.2选择使用的语言
3.2.3输出文字信息3.2.1标识ASP程序代码
ASP根据指定的符号标识VBScript与HTML标签,其中最为广泛使用的便是<%和%>,这两个符号同时也是Dreamweaver创建ASP程序代码所使用的方式。另外一种ASP程序代码的标识方式便是使用<SCRIPT>,并将其RUNAT属性设为SERVER。
<SCRIPTRUNAT="SERVER">VBScript程序代码…….</SCRIPT>3.2.2选择使用的语言
编写ASP网页除了使用VBScript外,也可以选择使用JavaScript,这是一种类似C语言的程序语言,通常用户会利用@LANGUAGE代码来设置所使用的语言种类。@LANGUAGE必须在网页创建后便进行指定,同时只能指定一次,Dreamweaver创建一个新的ASP网页时,会同时指定这一行程序代码,如下式:
<%@LANGUAGE="VBSCRIPT"CODEPAGE="950"%>
本书使用Dreamweaver创建的ASP网页,在第一行都会加上这段代码,可以节省一些时间,通常IIS会将默认使用的语言指定为VBSCRIPT,因此即使没有使用这一行,在IIS下运行ASP网页也不会发生什么问题。3.2.3输出文字信息
01. <%02. '输出欢迎信息03. DIMstrWelcome04. strWelcome="欢迎使用Dreamweaver开发ASP网页"05. Response.Write(strWelcome)06. %>07. <%="<BR>利用=符号输出文字字符串!!<BR>"%>3.3VBScript基础
3.3.1定义变量
3.3.2使用If判断语句
3.3.3多重判断语句Select-Case
3.3.4循环语句
3.3.5强制终止循环3.3.1定义变量
变量是一个标识符串,可以用来存储各种形式的数据,如数字、文字与日期等。01. <%02. DIMintVar03. intVar=504. intVar=intVar+505. Response.Write(intVar)06. %>
上述第2行程序代码利用关键词DIM,定义变量intVar,在一般的程序语言中,一个变量使用之前一定要经过定义,VBScript对此并没有强制定义,将第2行程序代码去掉,网页还是可以运行无误。3.3.2使用If判断语句
If是使用频率相当高的一种程序语句,其最主要的功用,在于让应用程序根据特定条件表达式的结果,决定是否运行指定区块的程序代码。
If语句包含了几种模式,它们分别为If-Then-EndIf、If-Then-Else-EndIf和If-Then-ElseIf-Then-EndIf。
If-Then-EndIf语法:<%If条件式语句Then
符合条件之下运行的程序代码…..EndIf%>3.3.2使用If判断语句
If-Then-Else-EndIf语法:<%If条件式语句Then
符合条件之下执行的程序代码…..Else
不符合条件之下执行的程序代码…..EndIf%>
3.3.2使用If判断语句
If-Then-ElseIf-Then-EndIf语法:<%If条件式语句1Then
符合条件1之下执行的程序代码…..ElseIf条件式语句2Then
符合条件2之下执行的程序代码…..EndIf%>3.3.3多重判断语句Select-Case
当程序中包含多个判断式,使用If语句会显得相当繁琐,Select-Case可以用来解决这类问题,该语句的相关语法为:SelectCase条件值Case条件式1
符合条件式1执行的程序代码…Case条件式2
符合条件式2执行的程序代码…Case条件式3
符合条件式3执行的程序代码………CaseElse
全部条件均不符合所执行的程序代码…EndSelect3.3.4循环语句
循环语句是一种用于强制重复执行特定的程序语句,在ASP与HTML结合的网页程序中,循环语句的应用相当普遍,可以利用它重复输出数据,常用的循环语句如下所示:
For-Next,设置循环区块里的程序代码以指定的次数重复执行
ForEach-Next,对于集合或数组里的元素,重复执行
While-Wend,当指定的条件式成立,则重复执行循环区块里的程序代码
Do-Loop,指定的条件式成立,则重复执行循环区块里的程序代码For-NextFor-Next是最简单的循环语句,可以指定应用程序循环所要执行的次数,该循环语句的语法结构如下:
For(ConditionVar)=(BeginValue)To(EndValue)Step(StepValue)--重复执行的程序代码区块--Next
其中For与Next之间的区块为循环执行的程序代码,而(ConditionVar)=(BeginValue)To(EndValue)设置循环执行的次数,ConditionVar为条件变量,这个变量值在默认的情形下,每重复一次循环便加1,BeginValue为循环的起始值,而EndValue则是循环的结束值。当ConditionVar变量值落在BeginValu与EndValue之间时,循环持续进行,直到ConditionVar变量值超过EndValue,跳出循环。最后Step可以让用户设置每次ConditionVar变量值依StepValue数值的大小作改变,这个数值可以使用正负号,当用户将其设为负数时,BeginValue将会依次递减直到ConditionVar变量值等于EndValueForEach-Next
程序必须存取数组元素的时候,ForEach-Next是最合适的选择,该循环语句提供一种非常便利的方式,允许ASP直接利用一段语法将数组中的元素一一取出,其语法结构如下:
ForEachvarElementInobjArray--重复执行的程序代码区块--Next
其中的objArray为程序所要操作的数组对象,varElement用于存储每一次自数组取出的元素,而ForEach与Next之间的程序代码则不断地重复执行,直到所有的元素被一一取出为止。While-Wend
与For循环语句不同,While-Wend提供一种更具弹性的循环流程控制,它以特定的条件判断式作为是否继续循环的依据。While-Wend的语法结构如下所示:
WhileCondition--重复执行的程序代码区块--Wend
其中的Condition即为条件语句句,每次当循环重新执行之前,都会执行这个判断式,并且返回一个表示运算结果的布尔值,该值为True时,下一次的循环才会被执行,否则程序流程会跳出While-Wend循环。Do-LoopDo-Loop是另外一种依靠条件式进行判断的循环语句,该语句的弹性最大。它提供了多种形式,让程序能够更为精确地控制何时继续执行循环,何时离开循环。语法结构如下:
Do[While/Until(Condition)]--重复执行的程序代码区块--Loop[While/Until(Condition)]Do-Loop主要可以将其分为两类,第一类在循环执行前进行判断,另外一种则是在循环完成后进行判断。Do-Loop可同时搭配While或Until关键词,也可在不需要任何条件的情形下循环。3.3.5强制终止循环
循环并非一定要全部执行完毕才能跳出循环流程,在某些状况之下必须中止循环,为此,VBScript提供了一个关键词Exit,专门用于强制中断循环的执行,该关键词必须与循环的识别名称搭配使用才能达到所要的效果。中断循环所使的Exit语句,分别是ExitDo和ExitFor,在3.4.4小节的Do-Loop语句使用实例中曾经利用ExitDo语句,控制表达式在特定的动况下,终止循环,若使用的循环为For-Next,则须使用ExitFor语句中止循环。3.4动态HTML输出技巧
网页不同于一般的应用程序,其内容混合了HTML标签与VBScript程序代码。网页中的VBScript程序代码并不一定要全部写在一起,VBScript程序代码与HTML标签可以交错出现。使用VBScript创建ASP动态网页,其优点是通过程序语言的弹性,在网页执行的过程中,动态创建各种网页内容,缺点是容易造成混乱的程序代码,这通常也是ASP网页容易出错的原因之一。利用程序代码可以动态调整HTML标签。3.5结构化的程序代码
3.5.1分割程序代码
3.5.2引用外部文件
3.5.3运用Sub
3.5.4函数与返回值3.5.1分割程序代码
ASP网页除了混合HTML程序代码,同时可以将所有VBScript直接写在网页上而不需要任何区分,当用户利用这种方式来开发网页时,整个网页内容就会变得难以维护与扩充,甚至连除错都变得非常困难,因此,适当分割与组织程序代码就变得非常重要。一般来说,程序代码应该根据其功能进行分割,并且避免将太过复杂的程序代码全部挤在网页里,若是必须重复使用的程序代码,可以写在函数里,在需要时直接引用即可,而不必重新编写。切割程序代码的方式有很多,其中比较常用的几种如下所示:
使用外部文件
Sub
使用函数3.5.2引用外部文件
网页引用的外部文件的程序代码就如同目前网页的一部分,在网页服务器解析时会将其当作同一个网页里面的程序代码,过程如图所示。3.5.3运用Sub
Sub是一种包含特定功能的子程序,可以在网页中重复引用,一个子程序通常写在网页中,以SubsubName-EndSub语句标注其程序范围,语法如下所示:
SubsubName()
子程序程序代码…EndSub
当网页需要此子程序功能时,只需在主程序中调用其名称subName即可,网页会在调用子程序的地方暂停主程序的执行流程,跳转到Sub里执行其中的程序代码,完成之后再回到原调用子程序的地方,继续往下执行主程序。3.5.4函数与返回值
函数可以将其视为另外一种类型的子程序,它会在程序代码执行完毕之后,返回一个指定变量的值,调用该函数的程序可以根据这个返回值,进行程序的执行运算。函数与子程序Sub的程序语法非常的类似,以关键词Function替代Sub,同时在函数程序执行完毕之后返回值,其语法为:
FunctionFunName()
函数程序代码
FunName=ResultValueEndFunction
调用这个函数的程序代码,除了引用函数名称之外,需用一个变量接收其返回值,例如以下的程序语句:
varResultValue=FunName3.6本章小结
ASP网页是一种以HTML标签为基础的.asp文件。IIS在将一份ASP网页传送至浏览器之前,对于ASP程序代码进行解析,将网页内容转换成为只包含单一HTML标签或客户端动态语言的网页,传送至浏览器完成进一步的解析。
VBScript本身可以视为一种简化的VisualBasic语言,ASP利用其创建所需的动态程序代码。学习使用VBScript编写ASP网页,基本上可以将其分成两个部分来进行:VBScript基本语法和ASP对象引用。
ASP根据指定的符号<%…%>标识VBScript与HTML标签。利用@LANGUAGE语句来设置ASP网页所使用的语言种类,可以设置的选项包含VBScript和JavaScript。
ASP网页想要输出某段文本消息最简单的方式是利用符号=。变量是一种可以用来存储各种形式的数据,如数字、文字与日期等的标识符串,VBScript允许用户将数据直接存储至一个变量,然后对这个变量进行运算。
If判断式最主要的功用,是根据应用程序判断特定条件的运算结果,决定是否执行特定区块的程序代码。
Select-Case可以在程序中包含多个判断式。循环用于强制重复执行特定的程序代码。
For-Next是最简单的循环语句,可以指定应用程序循环所要执行的次数。
ForEach-Next提供一种非常便利的方式,充许ASP直接利用一段语法将数组中的元素取出。3.6本章小结
While-Wend提供一种更有弹性的控制程序执行循环,以特定的条件判断式作为是否继续执行循环的依据。
Do-Loop是另外一种依靠条件进行判断的循环语句,它提供了多种形式,让程序能够更为精确地控制何时继续执行循环,何时离开循环。网页中的VBScript程序代码区块并不一定要全部写在一起,允许VBScript程序代码与HTML标签交错出现。可以利用此特点,用VBScript动态创建网页内容。程序代码应该根据其功能分开编写,必须重复使用的程序代码则可以放在共享函数里,在需要时直接引用即可,而不必重新编写。分割程序代码的方式有很多,其中比较常用的几种分别为引用外部文件,创建Sub和使用函数网页引用的外部文件会将其中的程序代码当作目前网页的一部分,在网页服务器编译时一同输出。
Sub是一种包含特定功能的子程序,可以在网页中重复引用,一个子程序通常写在网页程序代码中。函数最大的特点是执行完毕后会返回结果,调用此函数的程序代码可以根据这个返回值,执行程序。第4章表单的请求与响应
Internet是一种主从式的系统结构,服务器端主机提供各种信息服务,客户端浏览器则针对特定服务器提出信息浏览请求,服务器根据客户端的请求进行响应。本章将从以下几个方面进行详细介绍:
4.1无状态网络应用程序
4.2ASP对象
4.3运用表单
4.4表单元素
4.5组织表单元素
4.6表单检验
4.7Request对象与客户端数据传送
4.8Response对象与服务器端响应
4.9本章小结4.1无状态网络应用程序
在传统的应用程序中客户端与服务器端之间随时保持联机,因此数据可以通过联机传递;而网络模式的Web应用程序,客户端与服务器端之间并没有任何关联,客户端只负责向特定服务器主机提出请求,而服务器端则接负责响应客户端提出的请求,并且将数据传输至客户端,除此之外,两者之间并没有交集,任何客户端均可以随时向特定的服务器端主机提出请求,并且取得目标主机的响应信息。4.2ASP对象
服务器端与客户端的之间的沟通完全依靠Response和Request这两个对象作连接。
Response:主要用于响应客户端浏览器所需的信息,创建网页内容,并且将其返回至客户端。
Request:与Response对象进行反向的操作,该对象用于取得客户端的数据内容,例如用户在网页上输入的各种信息。4.3运用表单
4.3.1表单概述
4.3.2创建新表单4.3.1表单概述
表单是浏览器将数据传送给服务器端主机所使用的一种网页元素,由HTML标签<Form></Form>所组成,这组标签在网页上围成一块区域,获取用户数据的字段被放置在这一区域中,通过表单传送到服务器主机,服务器读取表单的字段内容,取得用户在浏览器网页所输入的数据,并根据这些数据进一步作出适当响应。4.3.2创建新表单
在网站下创建一个新的ASP网页,切换至“表单”工具栏,其中包含了表单元素以及可以布置在表单上的各种元素。单击最左边的是“表单”图标,打开“标签编辑器-Form”对话框,在其中输入所需信息,然后单击“确定”按钮,即可创建一个新的表单。4.4表单元素
4.4.1HTML标签和表单元素
4.4.2输入字段
4.4.3其他字段4.4.1HTML标签和表单元素
在Dreamweaver操作界面中,将工具栏切换至“表单”工具栏,其中包含所有Dreamweaver提供的表单元素4.4.2输入字段
标准的HTML标签提供了一组用于表单的输入字段,这些字段提供各种形式的操作界面,供用户在网页上输入各种数据,输入字段的标签语法形式如下:
<inputtype="text"name="textfield">
其中input为标签名称,表示这是一个输入标签;type为标签形式,决定输入标签以何种形式显示在网页上;name则是标签对象在表单上的识别名称,表单利用这个名称识别此字段对象。4.4.3其他字段
文本区域文本区域可供输入多行文本,其HTML标签表示式如下:
<textareaname="textarea"></textarea>
列表/菜单该表单元素提供一个选项列表供用户选择,例如,一个选择月份的字段可将1~12月等12个选项预先填入其中,让使用者直接选择,避免填入错误的数据,此元素的HTML标签语法如下:
<selectname="SELECT"size="12"></select>4.5组织表单元素
表单创建完成之后,就可以进一步在其中布置所需的元素,让用户可以在其中输入相关信息,并且返回至服务器作处理。本节将户介绍如何完成表单数据传送,同时会介绍表格的运用技巧。创建一个表单,在其中加入一些获取用户数据的字段,同时创建一个接收表单传送过来的数据的网页,在其中展现表单所传送过来的数据内容,具体操作步骤见书中介绍。4.6表单检验
表单接收用户输入的数据时,网页必须提供特定字段的数据检验操作,例如输入用户年龄的字段必须限定只允许输入数字数据,电子邮件字段则必须检验输入的内容是否为合法的邮件格式字符串,Dreamweaver提供了必要的检验功能。4.7Request对象与客户端数据传送
4.7.1Request对象成员
4.7.2表单属性与数据传递
4.7.3Post属性值与Form集合对象
4.7.4Get属性值与QueryString集合对象4.7.1Request对象成员
Request对象包含三类成员,分别为集合、属性和方法,其中集合包含了客户端的数据内容,属性与方法各只有一个,由于在ASP网页中几乎没有使用,所以这里不再对其进行说明。表4-3Request对象的集合成员集
合说
明Cookies传送至服务器端的所有Cookie对象集合Form<form>标签的方法设为Post时,表单所有字段值的集合对象QueryString<form>标签的方法设为Get时,表单所有字段值的集合对象,由合并在url网址列字符串后面的“键/值”对所组成ServerVariables客户端对服务器提出需求,同时传送至服务器的HTTP标题与服务器变量等数据4.7.2表单属性与数据传递
在进入数据传递功能的实例之前,对于表单如何在ASP网页上运行必须具备一定的概念,同时了解表单传送数据的相关机制。表单要将字段数据传送至网页服务器进行处理,其中有两个很重要的Form标签属性必须确认,这两个属性分别是method和action,设置它们的HTML语法如下:
<formaction=pageFilePathmethod=methodNamename=FormName>
当用户从工具栏中将一个表单元素拖动到网页上时,这两个属性值会在设置完成之后,自动填入设置值,若是完成之后还想修改,可以通过“属性”面板进行。发送表单的关键在于按钮的设置,一个表单上必须布置按钮标签,并且将其type属性被设为submit,如下:
<inputtype="submit"name="Submit"value="送出">
当表单上的按钮如此设置时,一旦用户单击此按钮,则表单的数据会马上被送回服务器进行处理。4.7.3Post属性值与Form集合对象
首先创建txtName和txteMail这2个Request变量,接着将这2个变量拖动至网页相应位置。完成后,比较“设计”和“代码”两个窗口中的内容,其中Dreamweaver完成了相关Request对象变量的编写,拖动至网页上的两个变量:Form.txtName和Form.txteMail。
Request.Form("txtName")代表前一个网页txtName的字段数据内容,Request("txteMail")则是txteMail字段里的内容。4.7.4Get属性值与QueryString集合对象
打开theForm.asp网页,切换至“代码”编辑模式,在其中HTMLFrom标签程序代码中将method和action两个属性值修改为如下:
action="theDataR.asp"method="get"name="DataForm"
打开新建的theDataR.asp网页进行编辑,在“应用程序”面板的“绑定”选项卡中新增Request变量,选择Request.QueryString,新增加的两个Request变量分别为QueryString.txteMail和QueryString.txtName。最后将将设置好的QueryString变量,拖动到到预先设计好的表格字段里即可。4.8Response对象与服务器端响应
4.8.1Response对象成员
4.8.2输出数据至网页
4.8.3网页转向4.8.1Response对象成员
Response对象同样提供了三类对象的成员,分别是集合、属性与方法,分别说明如下。集合:Response主要可用的集合对象为Cookies,ASP网页服务器通过这个集合对象将Cookie值设置到用户的计算机上。属性:Response提供了一些服务器专用的属性,例如缓冲区的设置Buffer、网页到期时间Expiresminutes、HTTP状态设置等,这些值通常并不需要设置,用户只需大体了解即可。方法:Response的方法成员中,常用的是Write和Redirect,其中的Write()接收一个字符串参数,用于将参数写入网页,而Redirect()则用于将浏览器导向指定的URL地址,这两个方法成员稍后将详细说明。其他的方法,如清除缓冲区的Clear(),终止网页运行的End()等,由于并不经常使用,这里不加说明。4.8.2输出数据至网页
Responses对象最主要的功能是将指定的信息输出至网页,响应给客户端浏览器,方法Write用来达到这个目的,例如用户可以编写以下的程序代码,将一段指定的字符串输出在网页上:
Response.Write("测试Response对象!!")Write在ASP网页中使用相当频繁,甚至构成网页的HTML标签都可以利用这个方法作输出,网页会直接呈现HTML的显示效果。4.8.3网页转向
Response对象另外一个常用的方法为Redirect,该方法接受一个指向特定路径的URL字符串参数,命令浏览器转向这个参数所指定的网页,使用的方式如下:
Response.Redirect(URLString)URLString代表一个指向特定网页的URL,当网页执行到这一段程序代码时,浏览器会重新加载指定的新网页。4.9本章小结
Web应用程序以表单机制进行客户端计算机与服务器主机的连接操作。
Request对象用于取得用户在表单中输入的数据内容。第5章ASP对象的应用
ASP的功能几乎都是通过几个内置对象提供的,本章将从以下几个方面来详细介绍ASP对象的应用:
5.1ASP对象
5.2维护ASP网页的状态数据
5.3Application对象
5.4Session对象
5.5服务器行为与Server对象
5.6本章小结5.1ASP对象
ASP提供一些可供网页开发人员运用的内置对象,这些对象总共有6个,分别用于创建各种ASP网页功能,如下表所示。
对象说明Request传送向服务器端提出请求所需的信息内容Response提供响应客户端请求的各种信息内容Application用以存储以整个网站为范围对象的共享变量Session用以存储以在线用户为范围对象的共享变量Server提供服务器端网页语言所需的各种方法与属性,如HTM编码,返回URL路径等AspError提供ASP网页发生错误的内容细节5.2维护ASP网页的状态数据
当一个应用程序没有任何联机状态存在时,由于应用程序之间的数据无法传递,因此应用程序中的各部分无法运行,此外,存储应用程序的变量由于没有依附而无法存储任何数据。
ASP网页程序是一种无状态的应用程序,网页与网页之间变量数据的维护与存取,则是通过Application和Session这两个对象来处理。5.3Application对象
5.3.1Application对象成员
5.3.2存取Application对象
5.3.3Application对象的锁定与释放
5.3.4Application对象的开始与结束5.3.1Application对象成员
Application对象本身提供了一些方法与集合,用于处理ASP应用程序的各种状态与特性,如下表所示。对象成员说明集合Contents存储Application对象变量值StaticObjects存储Application对象标签<Object>变量方法Contents.Remove(valName)删除Contents集合中的特定元素Contents.RemoveAll删除Contents集合中的所有元素Lock()锁定Application对象存取Unlock()释放被锁定的Application对象事件onStartASP应用程序第一次启动时被触发onEndASP应用程序结束时被触发5.3.2存取Application对象
用户可以将使用Request和Response对象的经验,运用在Application对象的存取方法上,它同样是一种集合类型的对象,通过索引名称进行存取,例如以下的程序代码:
DimvarValueApplication(varAppName)=varAppValueVarAppValue=Application(varAppName)
其中的varAppName为索引值的名称,而变量varAppValue所存储的值则是Application对象中索引值等于varAppName元素所存储的内容值,一个Application元素可以任意指定然后直接使用。例如上述的程序片段,用户可以直接指定名称为varAppName的Application对象,然后以此为其识别名称在ASP网页之中运算。5.3.3Application对象的锁定与释放
Application对象对于网站所有的网页和在线用户而言,是一个公开对象,因此任何人在任何时间,都有可能对其进行存取,当一个Application对象在同一个时间被多个用户存取时,就会发生冲突。因此对于Application对象而言,适当限制用户存取非常重要。
Application对象提供两个与限制存取有关的方法,分别是Lock和Unlock,前者会将Application锁住,只允许当前用户作存取,后者则将被锁定的对象作释放,使用的方式如下:
Application.Lock
……
Application对象存取程序…
……Application.Unlock
当使用方法Lock时,整个网站只有当前浏览的网页可以对其进行存取;使用Unlock时,Application则马上被释放。
5.3.4Application对象的开始与结束
当网站的第一个用户通过浏览器打开一个网页时,会自动创建Application对象。与此同时,Application对象所定义的事件onStart便会被触发,对于ASP网页的程序设计师而言,会将焦点放在所触发的onStart事件,整个网站一开始所要执行的工作、初始化操作的相关程序代码,都可以在这个事件中处理。同样,ASP应用程序网站被关闭时,系统侦测到最后一个用户离线的同时,Application对象就会结束,所有ASP应用程序执行期间,网页在其中所存储的数据均会被清除。此时另外一个事件onEnd即会被触发,处理ASP网站结束时所需的程序代码可以被放在这个事件里处理。5.4Session对象
5.4.1Session对象成员
5.4.2存取Session对象
5.4.3Session的到期和中止
5.4.4Session事件5.4.1Session对象成员
Session对象同样提供了数种成员,其中包含了属性、方法和事件,这些成员在应用程序中的使用也相当广泛,如下表所示。对象成员说明集合Contents存储Session对象变量值StaticObjects存储Session对象的<Object>变量方法Contents.Remove(valName)删除Session集合中的特定元素Contents.RemoveAll删除Session集合中的所有元素Abandon()结束当前的Session,为用户创建一个新的Session事件onStart一个新的用户联机进来时被触发onEnd一个用户结束联机时被触发属性CodePage设置网页所使用的字符编号LCID存取网页设置的区域识别SessionID代表一个特定用户的惟一Session对象识别IDTimeOut设置Session对象的存活时间5.4.2存取Session对象
存取Session对象与存取Application对象并没有不同,但是其值的存活时间与存储方式却有很大的不同,这些差异ASP均会自动辨识作处理,但是用户必须对其中的细节有所了解,才能有效地运用Session对象。存取Session对象所需的程序代码如下,与Application对象的存取相比,除了对象名称Application之外,其他内容语法均相同:
DimvarValueSession(varAppName)=varAppValueVarAppValue=Session(varAppName5.4.3Session的到期和中止
Session对象有存活期限,当一个Session对象到达其设置期限后,此对象会被中止,除非用户打开新网页或刷新当前网页内容。Session对象本身公开了一个属性Timeout,用于设置Session对象的存活期限,其单位为分钟,当用户需要重新调整Session对象的存活时间,可以重设该属性值,其语法如下:Session.Timeout=intMinu
这段程序将Session对象的存活时间设置为intMinu分钟,一个Session对象若是没有经过重设,其默认的存活时间等为10分钟。5.4.4Session事件
Session对象不同于Appliction对象,当网站一个新的用户登录通过浏览器请求一个网页时,就会创建该用户的专属Session对象,Session对象所定义的事件onStart同时被触发。与Application对象相同,对于ASP网页的程序设计师而言,同样会将焦点放在所触发的onStart事件,针对一个特定的登录用户所要执行的工作,都可以在该事件里面作处理。当一个用户离线或停止任何浏览网页动作的时间一旦超过了Session对象的存活期限,代表此用户的Session对象就会被结束。此时即会触发另外一个事件onEnd,处理用户离线时所需的程序代码可以被放在这个事件里处理。5.5服务器行为与Server对象
5.5.1Server对象成员
5.5.2创建对象CreateObject
5.5.3字符格式转换
5.5.4重新导向网页
5.5.5获取绝对路径5.5.1Server对象成员
Server对象的成员,主要是提供各种服务器操作的方法,如下表所示。方法 说明CreateObject(objName)创建对象实体HTMLEncode(string)HTML字符串编码URLEncode(string)路径字符串编码MapPath(urlString)取得绝对路径Transfer(urlString)转到指定浏览网页Execute(urlString)执行外部网页GetLastError()取得Error对象5.5.2创建对象CreateObject
ASP只提供了6个内置对象,而这些对象无法满足创建互动网站的基本需求,ASP具备使用外部对象的扩充机制,为本身功能不足之处提供解决的方法。除此之外,用户还可以利用其他功能完整的程序语言,创建具备所需功能的程序对象,提供给ASP网页,进行功能的扩充。
ASP利用Server对象的CreateObject方法,在网页中创建所要运用的对象实体,引用CreateObject的语法如下:
SetobjCreate=Server.CreateObject("ObjectID")
其中的ObjectID为所创建的对象识别名称,ObjCreate为存储此对象的变量,一旦这行程序代码执行完成,objCreate便能够在该对象的网页中使用,就如同内建的6个对象,只是必须使用ObjCreate变量名称取代对象的识别ID。5.5.3字符格式转换
一个网页文件的内容,除了扩展名不同之外,无论HTML还是ASP,基本上都是一种纯文本文件,浏览器负责解析其中属于HTML的部分,VBScript等ASP部分则由IIS服务器解析。在前述的内容里面,用户利用Response对象的Write方法将指定的字符串转换为HTML输出,如下所示:
Response.Write("<b>Response测试字符串</.b>")
这段程序代码会将“<b>Response测试字符串</.b>”这段字符串发送给浏览器进行解析,浏览器除了输出“Response测试字符串”这段文字之外,由于<b>和</.b>为HTML标签,因此浏览器解析之后,便将此字符串加上粗体的效果。
Server对象提供方法HTMLEncode用来转换HTML标签,避免这些特定字符被浏览器进一步解析,HTMLEncode将需要转换的字符当作参数包起来即可,使用的方式如下:
Server.HTMLEncode(HTMLCodeString)
其中的HTMLCodeString为包含HTML标签的文本字符串。5.5.4重新导向网页
Response对象提供一个方法Redirect,用来将当前的网页导向另外一个特定网址所指定的网页,Server对象提供了类似的功能,分别是方法Transfer和Execute,这两个方法同样是请求服务器执行特定的网页,但是其中还是有些许的差异。方法Execute用来嵌入另外一个网页的程序代码,引用此方法的ASP语法如下:
Server.Execute(urlName)
另外一个方法Transfer,同样是用于将当前网页的执行流程移转到另外一个指定的网页,语法与Execute用法相同:
Server.Transfer(urlName)5.5.5获取绝对路径
Server对象提供的MapPath方法可以将程序指定的文件虚拟路径,转换为其所在位置的真实路径返回,引用的方式如下:
Server.MapPath(filePath)
这段程序代码会将指定的文件虚拟路径filePath转换成为文件所在位置的真实路径返回。5.6本章小结
除了Response和Request以外,ASP另外提供了4个重要的内置对象:Application、Session、Server和AspError。网页与网页之间变量数据的维护与存取,通过Application和Session对象处理,Application对象所存储的数据以网站为基础,供整个网站所有登录用户进行存取操作;Session对象则是以用户为基础,存储在Session对象的数据只能由特定用户所读取。
Application与Session均是一种集合对象,以索引名称作存取。
Application对象是一个共享对象,为了避免发生存取冲突,Application对象提供两个与限制存取有关的方法:Lock和Unlock。前者会将Application锁住,只允许当前用户作存取,后者则将被锁定的对象释放。
Application针对通过浏览器请求浏览网页的第一个用户创建,此时Application对象所定义的事件onStart被触发;当系统侦测到最后一个用户离线的同时,Application对象就会被结束,此时onEnd事件即会被触发。处理onStart和onEnd事件的相关程序必须在Global.asa文件中处理,Global.asa文件需放在网站的根目录下才有效。
Global.asa是一个文本文件,Application对象创建与消失时,均会在该文件中进行。5.6本章小结
Session对象以用户为基础,用SessionID属性值进行识别,针对每一个在线用户,系统均会为其配置一个新的Session对象。
Session对象有其存活期限,其本身公开了一个属性Timeout,用于设置Session对象的存活期限,单位为分钟。当一个Session对象到达其设置期限,则此对象会被中止,除非用户打开新网页或是刷新当前网页内容。事件onStart在用户的Session对象创建时被触发。当一个用户离线或是停止任何浏览网页动作的时间开始;一旦过了Session对象的存活期限会触发另外一个事件onEnd。
ASP利用Server对象的CreateObject方法,在网页中创建所要运用的对象实体,提供引用外部对象的方法。
Server对象提供方法HTMLEncode用于转换HTML标签,避免这些特定字符被浏览器进一步解析。
Server对象提供了Transfer和Execute两个网页导向的方法,其功能类似Response对象的Redirect功能,用于将当前网页导向另外一个特定网址所指定的网页。
Transfer和Execute方法最主要的差异,在于Transfer执行之后,引用Transfer方法的网页也就跟着结束,Transfer方法以下的程序代码将不会被执行。
第6章导入数据库系统
动态网页的开发与使用都离不开数据库的支持,本章将从以下几个方面来详细介绍如何在ASP与数据库之间搭建桥梁:
6.1动态网页与数据库系统
6.2关系型数据库系统
6.3关系型数据
6.4数据处理
6.5ADO对象概述
6.6连接数据库
6.7Dreamweaver与数据库操作
6.8本章小结
6.1动态网页与数据库系统
一般而言,使用服务器端网页技术最主要的目的,就是提供网页的数据处理能力,数据通常存储在特定的数据库系统,ASP搭配ADO对象,提供开发数据库功能网页所需的应用程序接口,ASP、ADO加上数据库系统,组合成数据库网页的主要结构,如下图所示。6.2关系型数据库系统
6.2.1数据库结构
6.2.2Access数据库系统
6.2.3创建数据库
6.2.4数据表结构
6.2.5数据内容
6.2.6字段索引6.2.1数据库结构
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村小额人身保险对风险抵御的作用研究报告
- 农村寄宿制学校心理健康服务对焦虑情绪的缓解效果研究报告
- 国有资本引领耐心资本的运作模式与协同效应研究
- 四川省成都市天府新区2027届数学四上期末联考模拟试题含解析
- 宜昌市兴山县2027届六年级数学第一学期期末质量跟踪监视试题含解析
- 2027届江西省抚州市崇仁县数学六上期末综合测试试题含解析
- 2027届德州市陵县数学四上期末联考模拟试题含解析
- 浙江杭州余杭区2027届四年级数学第一学期期末学业水平测试模拟试题含解析
- 风险投资对深圳中小企业板IPO的多元影响探究
- 湖北省咸宁市咸安区2027届三年级数学第一学期期末联考模拟试题含解析
- 业务介绍费合同或协议
- 《产科危急重症早期识别中国专家共识(2024年版)》解读课件
- 电力工程造价咨询服务方案范文
- 砧板刀具分色管理制度
- 卡通形象吉祥物设计过程
- 口腔分类分级管理制度
- 养生馆承包合同协议书
- SL631水利水电工程单元工程施工质量验收标准第1部分:土石方工程
- 2025中考重点中学自主招生数学试题及答案详解
- 虚拟电厂运营
- 隧道防水及二衬施工验收要求
评论
0/150
提交评论