




已阅读5页,还剩256页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
动态网页设计(ASP),电子教案,曾哲军短号:663696Email:7955778,目录,第1章ASP应用基础,第2章HTML语言基础,第3章VBScript脚本语言基础,第4章ASP内置对象,第5章文件存取组件,第6章Web数据库基础,第7章ADO对象,第8章Web数据库操作实例,第9章ASP综合应用实例,第1章ASP应用基础,1.1Web基础教程,1.2ASP概述,1.3ASP的运行环境,目录,第1章ASP应用基础,第1章目录,一、WWW的含义,1.1Web基础知识,二、WWW的作用方式,Web中的信息资源主要是由大量的Web文档(称为Web页)为基本元素构成的。这些Web页采用超级文本(HyperText)格式显示信息。,WWW是WorldWideWeb(环球信息网)的缩写,也可以简称为Web,中文名字为“万维网”。,三、URL的意义,URL-UniformResourceLocator,第1章ASP应用基础,URL是一种统一格式的Internet信息资源地址的表达方式,它能唯一地标识Internet上计算机、目录、文件的位置。,格式:,协议名称:/主机名:端口号/目录/文件名,协议名称:访问信息资源时所使用的Internet协议,常用的信息服务类型:HTTP-超文本传输协议FTP-文件传输协Telnet-远程登录服务News-网络新闻组file-本地文件,第1章目录,第1章ASP应用基础,端口:指定Web服务器在该主机上使用相应协议(TCP/IP)的端口,目录:Web服务器上信息资源所在的目录,文件名:.,举例:,主机名:指定Web服务器的IP地址或域名地址,第1章目录,第1章ASP应用基础,1.2ASP概述,一、什么是ASP,ASP-ActiveServerPages:动态服务页,ASP:一种Web应用程序开发技术和一种服务端本编写环境,二、ASP特点,设计方便:可使用任何一种文本编辑器,同一文件中包含多种语言代码(HTML、Jscript、VBScript),设计方便:可使用任何一种文本编辑器,第1章目录,第1章ASP应用基础,程序无须编译和链接即可执行,程序在服务器端解释,与浏览器无关。,安全性较好。它的源代码不会传给浏览器,从而有效地保护了ASP源代码。,可以利用ADO(ActiveDataObject)方便地访问数据库,三、ASP工作原理,1、普通HTML的执行过程,普通HTML是静态网页,由浏览器解释执行,任何Web服务器均支持HTML网页,HTML网页的执行过程是一个请求/响应的过程,第1章目录,第1章ASP应用基础,2、ASP的执行过程,ASP是动态网页,是后缀为.asp的文件。,要有相应的Web服务器程序才能使用,ASP要在Web上执行,由执行结果生成相应的HTML页面返回给浏览器。,采用B/S模式,四、静态网页与动态网页的交互过程,HTML网页的处理流程,动态网页:网页中某些脚本只能在Web服务器上执行其扩展名与静态网页不同,第1章目录,第1章ASP应用基础,脚本程序是否在服务器端执行是区别动态网页与静态网页的主要方法,ASP的执行过程,【举例】2-4,五、各种交互式动态网页技术简介,1、CGI技术,CGI-CommonGatewayInterface-公共网关接口,常用工具:文字分析报告语言:Perl-PracticalExtractionandReportLanguage,第1章目录,第1章ASP应用基础,特点:程序放置在服务器上(独立于HTML)并在服务器上运行,将其运行结果传回浏览器显示。,2、PHP技术,PHP-HypertextPreprocessor-超文本预处理器,特点:面向服务器的内嵌式语言能在大多数平台上(Unix、Linux、Windows)运行,3、JSP技术,JSP-JavaServerPages-Java动态服务页,第1章目录,第1章ASP应用基础,特点:程序放置在服务器上JSP运行时,在Web服务器中编译成Servlet由Java虚拟机执行,结果传回浏览器JSP可以跨平台运行(具有平台独立性)使用JAVA作其编程语言,第1章目录,第1章ASP应用基础,1.3ASP的运行环境,一、运行ASP的条件,1、安装TCP/IP协议,2、安装Web服务器软件(IIS或PWS)Windows98+PWSWindows2000Server+IIS5.0,3、ASP程序文件,一般地ASP程序可以在Windows95/98/NT/2000等操作系统下运行,应具备以下条件:,第1章目录,第1章ASP应用基础,第1章目录,二、IIS5.0安装和设置,IIS(Internet信息服务器)是在Windows2000平台下提供Web站点服务的组件。,Windows2000Server在默认情况下已安装了IIS,而对于Windows2000Professional则须另行安装。,三、PWS的安装和设置,PWS(个人Web服务)用于Windows98系统下创建小型Web服务(Professional2000中也提供PWS)。PWS提供的服务相对较少。一般地其并发用户数在10个以内。主要用于简单的个人网站建设,第2章HTML语言基础,目录,2.1HTML语言概述,2.2HTML标记,2.3表单结构,2.4框架结构,2.5CSS基础,第2章HTML语言基础,第2章目录,2.1HTML语言概述,一、HTML概述,HTML-HypertextMarkupLanguage-超文本标记语言。,HTML规定了文字图像的显示方式,其中的标记可以被浏览器读取、解释并执行,1、HTML是用来表示信息的一种符号标记语言,也是一种规范,具有平台独立性,2、HTML中的标记可以被浏览器解释执行,3、HTML是文本文档(ASCII码),它不含任何与平台、程序有关的信息,可被任何文本编辑器读取,第2章HTML语言基础,第2章目录,4、HTML允许Web文本在编辑时将信息内容与文本的表现形式分开,5、用HTML编写的Web页便于通过网络进行搜索,二、HTML文档结构,1、基本的HTML语法问题,所有的标记(tag)必须由尖括号括起来如:、等,标记是成对出现的(开始标记、结束标记),开始标记,结束标记,内容,第2章HTML语言基础,第2章目录,一般地,HTML还有另外两种表示方法,文本或超文本,标记不分大小写(HTML对大小写不敏感),2、HTML的基本结构,HTML最基本的结构中包括三个基本标志,即:HTML、HEAD、BODY,基本结构:标题部分正文部分,文件头,文件体,HTML文件,第2章HTML语言基础,第2章目录,三、常用的HTML编辑工具,编写一个HTML文件主要有以下几种途径:(1)手工直接编写(文本编辑器如记事本、EditPlus、UltraEdit等)。(2)利用网页编辑软件(如FrontPage,Dreamwaver)。(3)通过格式转换工具(如Word文件)将其他格式文件转为HTML文件。(4)由Web服务器实时动态生成。,第2章HTML语言基础,第2章目录,2.2HTML标记,一、HTML的基本标记,1、HTML文档标记-,格式:,功能:标志文件开始和结尾的标记,说明:HTML文件的所有内容均位于此标记内(声明一个HTML文档),它是HTML文件的容器,是可选标记。,2、HTML文件头标记-,格式:,功能:用于包含文件的基本信息,第2章HTML语言基础,第2章目录,说明:此标记为可选标记。它用来提供与Web页的有关信息,在这对标记内可以使用以下标记::网页标题信息:定义CSS样式表:插入脚本标记:描述HTML中的文档信息,3、HTML文件主体标记-,格式:,功能:标记文件的主体内容,第2章HTML语言基础,第2章目录,说明:文档的内容、文字、图像、动画、超链接以及其他HTML元素均位于该标记中,它是网页编辑的核心部分。正文标记有自己的属性,几个应注意的问题:以上几个标记均是可选标记这三个标记可以互相嵌套的。但不允许交叉嵌套,在标记中可以使用属性。说明:是标记网页的主体部分,它有许多属性,这些属性的作用是:设定网页的总体风格.,标记的属性表,第2章HTML语言基础,第2章目录,4、HTML文件标题标记-,格式:,功能:标记文件的标题内容,注意事项:标记对只能放在标记对之间。,【举例21】,二、格式标记,1、段落标记,格式:功能:设置段落标志,产生一个空白行。,第2章HTML语言基础,第2章目录,注意:P标记含有align属性使用该标记会输出一个空行,使后继内容隔一行显示可强制换行(换行且加入一个空行)用将段落包围起来表示一个块,【举例】标记,2、预定格式标记,格式:功能:在浏览器中显示时,按照文档中预先排好的形式显示内容,第2章HTML语言基础,第2章目录,说明:HTML本身会忽略多余的空白和多余的行,而PRE会按照用户输入格式排列,不会忽略多余的行和列。,注意:PRE有属性width,它表示一行最大长度在使用PRE时,尽量不要使用水平制表符,【举例22】,3、分区显示标记,格式:功能:分区显示文档(布局),第2章HTML语言基础,第2章目录,说明:在一个文本块或许多段落中设置布局(对齐)方式,经常使用DIV,它可以将文档内容分成区块一次性地布局,注意:若单个align属性出现在DIV内的标题或段落中,这些值将使全局变量DIV的设置无效DIV不是段落类型,故DIV应与其它标记配合使用(如P、Hn、UL、BLOCKQUOTE等)也可以用CENTER代替DIV,【举例】标记,第2章HTML语言基础,第2章目录,4、强制换行标记,格式:功能:强制进行换行说明:BR可放在一行的末尾,使后面的文字、图片、表格等在下一行显示,注意:BR标记在行与行之间不会产生空行表示不换行,【举例】标记,第2章HTML语言基础,第2章目录,5、插入水平线标记,格式:功能:插入一条水平线,说明:Hr标记也叫水平标尺线,可分割不同的内容Hr有align、size、width、color、noshade等属性,align:线的对齐方式,取值为left、center或right。color:指定线的颜色。noshade:若指定该项,则显示一条无阴影的实线。size:指定线的宽度,以像素为单位。width:指定线的长度,单位可以是像素,【举例】标记,第2章HTML语言基础,6、注释标记,格式:,功能:提供注释功能,说明:由注释标记标出的文字,当浏览器不能识别时浏览器不作任何显示;若是浏览器可识别的语句则会在浏览器中执行,【举例23】综合举例,第2章目录,第2章HTML语言基础,1、标题标记,格式:,功能:设置各种标题的标记,说明:标题是一段文字的核心内容,一般采用加强的效果显示,注意:标题标记的字体默认为黑体标题号越小,字体越大标题标记可以带有对齐属性标题中无法使用不同大小的字体,三、文本标记,【举例】标题标记,第2章目录,第2章HTML语言基础,2、字体设置标记,格式:功能:设置字体格式标记,说明:提供了以下三种属性文本的字体、字号和颜色size:字体的大小,范围1-7,默认是3(7最大)face:设置字体,如宋体、楷体、黑体、隶书等color:设置字体颜色。,注意:与不同,用于一般文本,则用于标题且数字所代表的字体不同,第2章目录,第2章HTML语言基础,3、其他标记,还有一些标记可以改变字体的效果。使文本以黑体字的形式输出使文本以斜体字的形式输出使文本以下加一划线的形式输出输出引用方式的字体,通常是斜体输出加重文本,通常是斜体加黑体,【举例24】文本标记综合示例,第2章目录,第2章HTML语言基础,四、列表格式标记,1、有序列表,格式:功能:建立有序列表,说明:OL的作用是建立有序列表,的作用是建立列表项(必选标记)顺序号种类由type属性设置,且它们都是加重符号,默认序号是数字。,第2章目录,第2章HTML语言基础,顺序号的种类:数字(1,2,3,)、大写英文字母(A,B,C,)小写英文字母(a,b,c,)、大小写罗马字母(I,II,i,ii),2、无序列表,格式:功能:建立无序列表,第2章目录,第2章HTML语言基础,无序列表中的type属性可以是:disc(实心圆点)、circle(空心圆点)、square(方块)、自定义图片。默认为实心圆点。,【举例25】列表标记的使用示例,3、自定义列表,第2章目录,第2章HTML语言基础,功能:建立无序列表(DT-表示项目,DD-表示项目内容),【举例】自定义列表标记,4、列表制作准则,项目不要太多;项目要简短易懂,能抓住重点;需要时,可以混合使用各种列表;创建嵌套列表时,遵循由内到外,或由外到内的思路。,第2章目录,第2章HTML语言基础,五、图像标记,1、插入图像标记,格式:,功能:在网页中插入图像,说明:标记并不是真正地把图像给加入到HTML文档中,它实际上就是通过路径将图形文件嵌入到文档中。,插入图像时有多个属性,具体见附表,2、插入视频,插入视频和动画时,含有的属性见附表,【举例26】插入图像,【举例5】插入视频,第2章目录,第2章HTML语言基础,六、超链接标记,链接当前页面与其他相关页面间的联结关系;链接的目标可以是任何图像和文件。若浏览器能识别就显示,不能识别就下载,格式:功能:在当前页面和其他页面间建立链接。,主要属性见附表。,【举例27】超级链接,第2章目录,第2章HTML语言基础,七、表格标记,表格是高级HTML构造,它是表现力相当丰富的标记,它允许用户在单元格内安排文本、图像及其它HTML内容,表格的组成部分,标题指明表格的内容,它是可选项。表头标注了行或列,通常用大的或加重的字体数据是表的内容,表头和数据合起来构成表格单元格是表中独立的方块,单元格可以嵌套表格,第2章目录,第2章HTML语言基础,1、建立表格标记,格式:功能:创建表格进行页面设计。表格的整体外观由TABLE标记的属性设定,2、定义表格行标记,格式:功能:定义表格中的一行。,说明:此标记只能放在标记内部使用,而在此标记对之间加入文本将是无用的,因为在之间只能紧跟标记对才是有效的语法。,第2章目录,第2章HTML语言基础,行的属性:bgcolor:设置行背景颜色align:设置行对齐方式vlign:设置单元格垂直对齐方式,2、定义表格单元格标记,格式:功能:定义表格中的一个数据单元格。,、单元格属性:增加:rowspan:设置单元格所占行数colspan:设置单元格所占列数width:设置单元格宽度height:设置单元格高度,【举例2-8】表格,第2章目录,第2章HTML语言基础,2.3表单结构,一、表单的概念,表单:网页上具有可输入表项以及项目选择等控制所组成的栏目,表单的作用:它是用户与Web应用程序、Web数据库等交互的界面,【表单控件例】,表单中常用的标记有:、等,第2章目录,第2章HTML语言基础,二、表单中常用标记,1、表单标记,格式:功能:创建一个表单。设置表单的起止位置,指定处理表单数据的程序的URL地址。,主要属性:action:指定接受表单数据的服务器的URL。它可以是CGI、ASP、JSP、PHP等程序,method:指定发送表单数据的方法。分为get(默认)和post两种形式,第2章目录,第2章HTML语言基础,get方式:将FORM的输入信息作为字符串附加到服务器的URL后面。信息量受限制且不能含有非ASCII码post方式:将FORM的输入信息进行包装后发送,其传送的信息量没有限制。服务端接受数据的方法:,target:指明目标窗口或目标帧。其值为:_blank,_parent,_self,_top。它要与配合使用。,第2章目录,第2章HTML语言基础,2、单行输入标记:格式:功能:单一标记,设计表单中提供给用户的输入形式,根据输入标记的种类不同,其INPUT标记使用的属性也不同。,INPUT属性表,各种输入域的用法,第2章目录,第2章HTML语言基础,3、多行输入域标记,格式:功能:定义多行文本输入域,主要具有name、cols、rows三个属性name:文本框名称cols:宽度(字符数)rows:高度(行数)wrap:换行控制(off、hard、soft),【多行输入域示例】,各种输入域的用法,第2章目录,第2章HTML语言基础,4、选择标记,格式:选项一选项一,功能:定义选择栏,属性:name:设置选择栏的名字size:设置一次可见的选项个数multiple:设置选项栏是否支持多选,第2章目录,第2章HTML语言基础,属性:value:设置选项的初值selected:表示此选项为预置项,各种输入域的用法,【举例2-9】综合举例,第2章目录,第2章HTML语言基础,2.4框架结构,一、框架的概念框架帧(Frame):在一个浏览器中具有多个子窗口(帧),每个子窗口装载不同但相互关联的html文件,【框架网页示例】,二、框架网页的基本结构,框架格式的文件中只记录了框架是如何分割的,它不会显示任何资料,故在框架文件中不应当有标记,第2章目录,第2章HTML语言基础,框架网页的基本结构,标记是框架容器,框架所有的内容都应当在和之间标记指定框架中每个子窗口的内容,它必须在的范围中使用,注意:老版本的浏览器可能不支持框架结构,这时要使用,第2章目录,第2章HTML语言基础,第2章目录,属性:rows:设置多重框架的高度。表明窗口按横向分割的个数(横向子窗口的个数)cols:设置多重框架的宽度。表明窗口按纵向分割的个数(纵向子窗口的个数)onload、onunload:设置框架载入和卸载事件,二、框架标记,1、标记,格式:功能:定义框架容器。它定义框架文件有几个窗口(帧),以及每个每个窗口的排列方法,第2章HTML语言基础,第2章目录,属性:src:链接文件的URL地址(必须賦值)name:子窗口的名字(应賦值,是target的目标)marginwidth、marginheight:显示内容与边界的距离scrolling:子窗口滚动条设置yes/no/autonoresize:窗口大小不可调,2、标记,格式:功能:在网页中定义子窗口,它是单一标记。在中使用,第2章HTML语言基础,第2章目录,【横向排列多个窗口示例】,【纵向排列多个窗口示例】,第2章HTML语言基础,第2章目录,【混合排列多个窗口示例】,第2章HTML语言基础,第2章目录,3、标记,格式:功能:用来在那些不支持框架的浏览器中显示文本或图像信息,4、target属性的使用,target属性是一个表示HTML文件与浏览器关联性的一个属性,超链接的打开方式:如果没有指定HTML文件在哪个窗口打开,则在原有的窗口打开;如果要在指定的窗口打开,则要使用target属性,第2章HTML语言基础,第2章目录,Target属性的简单用法:用于A标记:在A标记中用target指定被链接的文件所显示的窗口,在标记中使用target属性,用于BASE标记:BASE定义了一个全局链接目标,一般放在标记中,它代替了每个标记中的链接目标,在标记中使用target属性,用于FORM:若要将提交表单的结果放在指定的窗口,可以在FORM标记中使用target属性,在标记中使用target属性,第2章HTML语言基础,第2章目录,target属性的特殊值target属性有四个特殊值,它们是_blank:将HTML文件装入新窗口_self:将HTML文件装入本窗口_parent:将HTML文件装入父窗口_top:将HTML文件装入整个浏览器窗口,使用target属性的特殊值示例,第2章HTML语言基础,第2章目录,2.5CSS基础,一、CSS样式简介,CSS-CascadingStyleSheets-层叠样式表它可以定义文字属性,文本属性等网页中的基本信息。是用来控制HTML文件中的文字、文本等的显示样式的一种插件。是对HTML功能的补充,一般地CSS能处理以下内容:字体、文字间的空间、列表、颜色、背景、位置、Margin等,使用CSS样式表的例子,第2章HTML语言基础,第2章目录,二、定义CSS样式表,样式表的定义有三种基本方式:HTML标记定义Class(类)定义ID(标识符)定义,1、使用HTML标记定义样式表通过HTML定义样式表是指:可以定义任一个HTML标记的样式。注意:所有的标记都可以用CSS定义。一旦用CSS定义了某个标记,则在整个网页中这个标记的性质均由CSS样式决定,第2章HTML语言基础,第2章目录,格式:tagproperty:value,例:H1color:redH1,H2,TDfont-family:黑体;color:blue,【例211】使用HTML标记定义样式表,2、通过ID标识符定义样式表,格式:IDnameproperty:value,举例:定义:Yellowonefont-family:楷体;color:red应用:Texthere,【例213】用ID定义样式表例一,用ID定义样式表例二,第2章HTML语言基础,第2章目录,3、使用Class类定义样式表,A、相关Class类定义:类名与一个标记相关联,它只能被这个标记引用,格式:tag.Classnameproperty:value,举例:H1.Redonecolor:red红色的文本普通的文本,用相关Class类定义样式示例,第2章HTML语言基础,第2章目录,B、独立Class类定义用独立Class类定义的样式表可以被任何标记所引用,格式:.Classnameproperty:value,举例:.Blueonecolor:blue蓝色的H1标题蓝色的H5标题蓝色的段落,用独立Class类定义样式示例,Class与ID相似,但ID常用于在JavaScript中标识元素,若不在网页中使用JavaScript,应尽量少用ID,第2章HTML语言基础,第2章目录,三、在HTML中使用CSS,1、嵌入式样式表采用HTML标签的style属性,它的特点是定义某一个标记的样式风格,它只对所定义的标签起作用,并非对整个页面起作用。(不提倡使用),举例:文字,【例214】嵌入式样式表,第2章HTML语言基础,2、内联式样式表CSS代码直接插入每个页面的HTML的区。使用.标记。作用范围是当前页,内联式样式表示例,3、外联式样式表将样式表定义成.css文件在HTML的标记中使用语句,链接.css文件其作用范围是网站内的网页,可保持网页风格统一,外联式样式表示例,第2章目录,第2章HTML语言基础,第2章目录,4、输入式样式表跟LINK用法很像,但必需放在之间,用这种方法可在网络中直接引用别人的式样表。,举例:,注意:行末的分号不能缺少,输入式样式表示例,第3章VBScript脚本语言,3.1脚本语言概述,3.2认识VBScript,3.3VBScript基础,3.4VBScript的过程和函数,3.5VBScript的条件语句,3.6VBScript的循环语句,3.7VBScript常用函数,3.8VBScript综合编程实例,第3章VBScript脚本语言,第3章目录,脚本语言:脚本语言是介于HTML与VB、Java等编程语言之间的语言,脚本语言的特点:语言简单、易学、易用,比较流行的脚本语言:VBScript与JavaScript,VBScript是ASP的缺省语言,只有IE浏览器能对VBScript脚本进行解释;NetscapeNavigater将忽略VBScript脚本。对JavaScript脚本语言,两种浏览器都能解释。,在网页中可以设置采用何种脚本语言,3.1脚本语言概述,第3章VBScript脚本语言,第3章目录,3.2认识VBScript,一、VBScript与VisualBasic的区别,VBScript是VisualBasic的子集,它主要作为脚本语言用于ASP网页。VBScript的编程方法和VisualBasic基本相同。但有相当多的特性在VBScript中被删去,二、VBScript代码的基本格式,1、编写服务器端脚本,方法一:在文件的第一行声明脚本语言,在文本中间使用:,第3章VBScript脚本语言,第3章目录,方法二:用标记编写服务器端脚本VBScript代码,2、编写客户端脚本,VBScript代码,也可以将VBScript代码放在客户端执行,第3章VBScript脚本语言,示例:客户端脚本和服务器端脚本,【增加例】客户端脚本和服务器端脚本程序举例,【例t1】VBScript脚本程序举例,【例t2】VBScript脚本程序举例,第3章VBScript脚本语言,第3章目录,三、在代码中加入注释,非执行语句,不会被解释和显示,注释语句的格式:格式一:Rem注释内容格式二:注释内容,四、续行符的使用,续行符“”是将单行语句分成多行,五、第一个VBScript脚本程序,【例31】VBScript脚本程序举例,第3章VBScript脚本语言,第3章目录,3.3VBScript编程基础,一、VBScript的数据类型,VBScript只有一种数据类型-Variant(变体)类型变体是一种特殊的数据类型,根据使用的情况,它可以包含不同类型的信息,利用变体数据类型的特点:使用灵活,没有数据的类型转换问题VBScript中所有函数的返回值都是Variant类型,在Variant中包含多种子数据类型,【表31】基本数据类型列表,第3章VBScript脚本语言,第3章目录,二、常量,常量是一个具有名字的固定值,在整个运行期间其值是不可改变的,1、文字常量、字符串常量:用双引号为定界符,由ASCII码组成(双引号和回车符除外),长度小与20亿字符,、数值常量:包括整数型、长整数型和浮点数例:0、300、3.5E8、3.5E-8等,举例:“中华人民共和国”、“123.55”,、日期时间型常量:用号括起来例:#2001-3-15#、#2007-5-218:38:25PM#,第3章VBScript脚本语言,第3章目录,2、符号常量:利用关键字Const定义符号常量例:ConstPI=3.1415926ConstMy_Address=“中国.西安”ConstMyData#2001-3-15#,三、变量,变量:在程序中,其值可变的量(代表保存数据的内存单元)变量是计算机内存地址的引用,1、变量命名约定变量用变量名区分,同时VBScript中的变量不区分大小写(VBScript对大小写不敏感),第3章VBScript脚本语言,第3章目录,第一符号必须为字母第一符号以后的符号可以是字母、数字或下划线长度不能超过255个字符不能和VBScript中的关键字或其他变量、符号常量、过程重名变量名在被声明的作用域内必须唯一,注意:应尽量在变量的命名中表示出变量的子类型及变量中所存放的数据的信息,子类型前缀,2、声明(定义)变量,显示声明:先声明变量再使用变量利用Dim关键字声明,例如:,举例:下列哪些为合法变量名,哪些不合法?a、b3-d、x4、6y、sa-b、a34s、then,第3章VBScript脚本语言,第3章目录,隐式声明:使用前不作声明,在脚本中直接使用变量当前的日期和时间是,注意:为防止隐式声明中出现错变量名,VBScript中提供了OptionExplicit语句。,OptionExplicit语句的作用及用法:作用:强制所有的变量必须先声明再使用用法:必须位于ASP处理命令之后、其他内容之前,第3章VBScript脚本语言,第3章目录,3、变量的作用域,变量的作用域:变量的有效范围;在作用域中可以使用变量,在作用域外变量是不可见的,第3章VBScript脚本语言,第3章目录,局部变量(过程级变量):在过程内部声明的变量是局部变量,它只能在声明该变量的过程中使用全局变量(脚本级变量):在过程外部声明的变量是全局变量,在同一个.asp文件中均可见,【全局变量举例】,四、数组,数组:具有相同名字的一组变量,数组中的同名变量叫元素,由不同的下标值区分元素,第3章VBScript脚本语言,第3章目录,VBScript中数组的特点:使用数组前应先定义、后使用(用Dim语句)数组下标值一律从0开始一个数组中可以含有各种类型的数据元素数组在内存中是按各元素的下标顺序存放的,VBScript中数组分为两种类型:静态数组与动态数组,1、静态数组数组的大小在运行中不可改变,它是在编译时开辟内存区域,第3章VBScript脚本语言,第3章目录,DimarrStudent(3)定义一个一维数组DimarrTwoDim(2,3)定义一个二维数组DimarrThreeDim(2,3,2)定义一个三维数组,arrStudent(0)=“37020253”arrStudent(1)=“李晓波”arrStudent(2)=19arrStudent(3)=#3-15-86#,2、动态数组数组的大小在运行中可以改变,程序没有运行时它不占内存,程序运行时才开辟内存区域,第3章VBScript脚本语言,第3章目录,动态数组的定义格式:Dim变量()ReDimPreserve变量(下标),例:DimarrStudent()使用前:ReDimarrStudent(10)改变元素个数:ReDimarrStudent(4),ReDimPreservearrStudent(Ubound(attStudent)+1),【例32】数组举例,第3章VBScript脚本语言,第3章目录,注意:将数组的大小调小时,将会丢失被删除元素的数据每次执行ReDim时,数组中的当前值会丢失(可用Preserve保留数据)用ReDim重新定义数组时,只能改变数组元素的个数,而不能改变数组的维数,第3章VBScript脚本语言,第3章目录,五、VBScript中的运算符,运算符:程序中用于执行计算动作的符号,算术运算符连接运算符关系运算符逻辑运算符,运算符,1、算术运算符:,算术运算完成加、减、乘、除等数学运算,算术运算,算术运算符的优先级为:、Mod、,第3章VBScript脚本语言,第3章目录,2、关系(比较)运算,关系运算:用来对两个表达式的值进行大小比较。其结果是逻辑值(True和False),关系运算,关系运算符可用于数值间的比较,也可用于字符串间的比较(按ASCII码值的大小逐字符进行)所有关系运算符的优先顺序均相同,按顺序从左到右进行,关系运算举例,第3章VBScript脚本语言,第3章目录,3、逻辑运算(布尔运算),其操作数和结果均为布尔型值,逻辑运算,逻辑运算符的优先级:非、与、或、异或、等价、蕴含,4、运算符的优先顺序,算术运算连接运算关系运算逻辑运算,第3章VBScript脚本语言,第3章目录,3.4VBScript的过程和函数,在VBScript中,过程有两种,一种是Sub子程序,一种是Function函数。两者的区别在于:Sub子程序只执行程序而不返回值;而Function函数可以将执行代码后的结果返回给请求程序。,一、Sub子程序,Sub子程序:Sub子程序是能够完成特定功能的语句组,它没有返回值。,第3章VBScript脚本语言,第3章目录,PrivatePublicSub过程名(参数列表)语句块ExitSub语句块EndSub,Sub过程不能嵌套,但可以在过程中调用另一个过程参数列表是可选项,表示子过程的参数。它用来传递信息。多个参数间用逗号分开,第3章VBScript脚本语言,第3章目录,Private是私有过程,它只能被该过程声明的脚本中的过程调用;Public是共有过程,它能被脚本中任何过程调用过程的调用方法:Call子过程名(参数列表)子过程名参数列表无括号,【例33】子程序的调用方法,Function过程(函数)是具有返回值的过程,二、函数,第3章VBScript脚本语言,第3章目录,PrivatePublicFunction过程名(参数列表)语句块函数名表达式ExitFunction语句块EndFunction,【例34】函数的调用方法,第3章VBScript脚本语言,第3章目录,几个应注意的问题:“函数名表达式”用于为函数设置返回值,表达式的值将被返回给调用语句。函数的调用方式:变量函数名(实际参数表)Call函数名(实际参数表)放弃返回值无参数函数调用与变量相同,仅用函数名Private、Public的意义与Sub过程相同,第3章VBScript脚本语言,第3章目录,3.5VBScript的条件语句,一、IfThenElse语句,IfThenElse语句用于判断条件是True或False并且根据判断的结果指定要执行的语句,1、IfThenEndIf,If(条件表达式)Then执行语句;EndIf,true,false,说明:若条件语句为True,则执行下面的执行语句;否则,跳出条件语句,第3章VBScript脚本语言,第3章目录,2、IfThenElseEndIf,If(条件表达式)Then语句组1;Else语句组2;EndIf,true,false,说明:若条件语句为True,则执行语句体1;否则,执行语句体2。,第3章VBScript脚本语言,第3章目录,3、多条件分支,If条件语句1Then语句体1ElseIf条件语句2Then语句体2Else语句体n1EndIf,说明:若条件语句1为True,则执行语句体1,然后跳出If语句;若条件语句2为True,则执行语句体2,然后跳出If语句;若条件语句都不相符,则执行语句n1。,【例35】多条件分支语句,第3章VBScript脚本语言,第3章目录,二、SelectCase语句,SelectCase测时表达式Case表达式1语句体1Case表达式2语句体2。CaseElse语句体nEndSelect,先计算测试表达式,将其值与Case语句的表达式比较,相等则执行该Case语句下的语句体每个Case的值可以是一个或几个值的列表只执行第一个匹配的Case语句,【例36】Case结构举例,第3章VBScript脚本语言,第3章目录,3.6VBScript的循环语句,循环语句:在一定的条件下,反复执行某个程序段的程序控制结构。,确定次数循环(For)不确定次数循环(Do)条件循环(While)集合项目循环(ForEach),VBScript循环语句,循环可分为三类:一类在条件变为False之前重复执行语句;一类在条件变为True之前重复执行语句;另一类按照指定的次数重复执行语句,,第3章VBScript脚本语言,第3章目录,For循环变量初值To终值Step步长循环体ExitForNext循环变量,一、ForNext循环,ForNext循环是一种强制型的循环,用于将语句块运行指定的次数。在循环中使用计数器变量,该变量随每次循环增加或减少。,第3章VBScript脚本语言,第3章目录,N,Y,超过终值:当步长为正时:循环变量终值当步长为负时:循环变量大写Lcase(字符串):大写小写,第3章目录,第3章VBScript脚本语言,字符串匹配函数InStr(首字母位置,字符串1,字符串2,n),四、日期和时间函数,日期函数:Year(Now)-返回当前系统年份Mouth(Now)-返回当前系统的月份Day(Now)-返回当前系统的日期WeekDay(Now,n)-返回当前系统的星期时间函数How(Now)-返回当前系统的小时(023)Minute(Now)-返回当前系统的分钟(059)Second(Now)-返回当前系统的秒(059),第3章目录,第3章VBScript脚本语言,举例:日期函数调用方法,五、数据类型转换函数,CStr函数:将数据转换成一个字符串Cint函数:将数据转换成一个整型数Cdate函数:将数据转换成一个日期Cbool函数:将数据转换成一个布尔值CLng函数:将数据转换成一个长整型数CSng函数:将数据转换一个单精度数CDbl函数:将数据转换成一个双精度数,综合编程实例一,综合编程实例二,第3章目录,第4章ASP的内置对象,4.1ASP内置对象概述,4.2Response对象,4.3Request对象,4.4Session对象,4.5Cookie的使用,4.6Application对象,4.7Server对象,第4章ASP的内置对象,第4章目录,4.1ASP内置对象概述,一、关于对象的概念,1、对象(Object)的概念:面向对象的编程中,对象是指包括数据和与之连系的方法的自包容模块。,对象(数据方法)或:对象(数据结构算法),2、对象中的数据只能由对象中的方法引用可以像使用变量一样使用对象的数据(属性);可以方便地利用对象的代码(方法)去进行操作,3、每个对象都有自己的属性、方法、集合和事件,第4章ASP的内置对象,第4章目录,属性(Property):用来描述对象的特性,它是对象的数据ObjectName.Property(variable),方法(Method):用来执行对象的动作,它是对象的内部程序代码ObjectName.Method(variable),集合(Collection):它是指一群放在一起的值(value)ObjectName.Collection(Element),事件(Event):在某些情况下发生的特定的事情(信号)ObjectName_EventName,第4章ASP的内置对象,第4章目录,二、ASP内置对象,ASP内置对象(Built-inObjects):ASP提供的事先定义好的具有专门功能的对象它们在使用的过程中不需要经过任何声明或建立的过程,使用方便、功能强大,内置对象的基本功能是:使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,ASP的六个内置对象简介,注:ASP的内置对象都是在服务器端运行的,它们都应放在服务器端脚本中,第4章ASP的内置对象,第4章目录,4.2Response对象,Response对象的作用:动态响应客户端的请求(Request)将动态生成的响应结果返回到浏览器中动态创建页面、改变HTTP标题头重定向到另一个URL设置Cookies,Response对象的语法:Response.Collection|Property|Method,Response.对象集合属性方法,第4章ASP的内置对象,第4章目录,一、Response对象的属性,Response对象属性表,1、Buffer属性,Buffer属性指示是否使用缓冲页输出Response.Buffer=FalseorTrueFalse-不使用缓冲页;True-使用缓冲页,服务器缓冲:当一个Web页面输出到缓冲区时,服务器端暂时无法响应客户端,直到所有的服务器端文件都已经被处理完毕,或者是在程序代码中调用了Flush、End方法。,应在.asp文件的第一行调用Response.Buffer,实例一,实例二,第4章ASP的内置对象,第4章目录,2、CacheControl属性,CacheControl属性:设置Web服务器是否将ASP的处理结果暂时存放在代理服务器上,CacheControlPublic|PrivatePublic-Web将ASP结果暂存在代理服务器上Private-Web不将结果暂存在代理服务器上(),3、Charset属性,Charset属性:将字符集名称附加到Response对象中content-type标题后面,用来设置Web服务器响应给客户端的文字字符编码,第4章ASP的内置对象,第4章目录,Response.Charset(字符集名称),对于不包含Response.Charset属性的ASP页,content-type标题将为:content-type:text/html,例:不包含Charset属性,例:在.asp文件中指定content-type标题:将产生以下结果:content-type:text/html;charset=gb2312,第4章ASP的内置对象,第4章目录,4、ContentType属性,ContentType属性用来指定响应的HTTP内容类型。(大部分HTTP文件格式为:Text/Html*),Response.ContentType内容类型内容类型的表示方式:类型子类型,如:Text/Html、Image/Gif、Application/Msword,第4章ASP的内置对象,第4章目录,5、Expirse属性,Expires属性指定了在浏览器上缓冲存储的页距过期还有多少时间。如果用户在某个页过期之前又回到此页,就会显示缓冲区中的页面。,Response.Expirse=分钟数,Response.Expirse=0表明立即过期,不保存。有利于数据保密。用户每次访问网页时都必须重新下载该页面,注意:该属性必须放在标记之前。,第4章ASP的内置对象,第4章目录,6、ExpirseAbsolute属性,ExpiresAbsolute属性指定缓存于浏览器中的页面的确切到期日期和时间。在未到期之前,若用户返回到该页,该缓存中的页面就显示。如果未指定时间,该主页在当天午夜到期。如果未指定日期,则该主页在脚本运行当天的指定时间到期。,Response.ExpirseAbsolute=日期时间,示例:在1998年12月10日上午9时10分30秒到期。,第4章ASP的内置对象,第4章目录,7、IsClientConnected属性,IsClientConnected属性是一个只读属性,用于检测客户端是否与服务器相连,布尔值Response.IsClientConnected(),当检测到用户离开,则离开没有执行完的程序。,IsClientConnected举例,8、Status属性,Status属性用来设置Web服务器要响应的状态行的值。语法如下:,Response.Status=状态描述字符串,第4章ASP的内置对象,第4章目录,二、Response对象的方法,Response对象的方法,1、Write方法,Write方法可以向浏览器输出信息Response.Writevariantvariant可以是任何数据类型,注意:如果之间只有一个语句也可以用表示与下面的写法等效,第4章ASP的内置对象,第4章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林防灭火知识培训课件
- 森林防火培训知识课件
- 病毒性肝炎试题附答案
- 2025年市场营销专业求职面试指南及模拟题解答手册
- 2025年云计算行业招聘面试常见问题集
- 2025年标准部招聘面试模拟题解析
- 2025年中级医学影像专业考试试题解析及答题技巧
- 云南省剑川县第一中学2026届化学高三上期中经典试题含解析
- 2026届山东省泰安第十九中学化学高一第一学期期中学业质量监测试题含解析
- 桥式起重机知识培训课件
- 单位对个人教育教学情况定性综合分析
- 《2025年CSCO HR阳性晚期乳腺癌治疗指南》解读
- 广播工程系统施工方案
- 新能源汽车概论 课件 5.1新能源汽车高压安全与防护
- 浙江省温州市鹿城区2025年小升初总复习数学测试卷含解析
- 带状疱疹护理查房
- 2025福建德化闽投抽水蓄能有限公司招聘15人笔试参考题库附带答案详解
- 电力服务收费标准
- VR体验馆商业计划书
- 房地产销售经理转正述职报告
- 正畸托槽粘接流程配合
评论
0/150
提交评论