版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 ASP使用基础了解Web的基本概念熟悉ASP的基本概念和工作原理掌握ASP运行环境的配置方法掌握创建虚拟目录的方法掌握ASP文件的编写和运行方法学习目标:Internet 和万维网Internet全球范围内网络的网络Internet 的一部分由包含各种信息的文档组成World Wide Web万维网发出请求Web的工作模式信息资源以页面形式存储在Web服务器上,用户通过客户端的浏览器向Web服务器发出查询请求;Web服务器根据客户端请求的内容做出响应,并将存储在服务器上的某个页面发送给客户端;浏览器对收到的页面进行解释并将页面显示给用户。Web服务以客户机/服务器模式运行发回网页Web
2、页Web页就是World Wide Web文档,通常称为网页,它是Web服务器上的基本信息单位。Web页一般是用HTML语言编写的超文本文件,包含普通文字、图像、声音、动画、视频以及脚本命令等,位于特定计算机的特定目录中,其位置可以根据URL确定。按照Web服务器响应方式的不同,可以将Web页分为静态网页和动态网页。Web站点Web站点就是计算机网络上的一个位置。它将网页文件和素材文件有条理地放置站点文件夹里,这些文件与文件夹就构成了网站的实质内容。Web页与Web站点静态网页 静态网页是标准的HTML文件,其文件扩展名是.htm或.html,它可以包含HTML标记、文本、Java小程序、客户
3、端脚本以及客户端ActiveX控件,但这种网页不包含任何服务器端脚本,该页中的每一行HTML代码都是在放置到Web服务器前由网页设计人员编写的,在放置到Web服务器后便不再发生任何更改,所以称之为静态网页。静态网页与动态网页服务器寻找静态网页文件服务器将找到的静态网页发送到请求浏览器浏览器向服务器发送页请求浏览器解释并显示页面结果发送页请求响应页请求静态网页的工作原理静态网页工作特点: 服务器端对找到的静态网页不做任何处理,直接将该页发送到请求浏览器。动态网页动态网页就是文件中不仅包含HTML标记、文本、Java小程序、客户端脚本以及客户端ActiveX控件,而且还包含服务器端脚本。这种网页的
4、扩展名不再是.htm或.html,而是与所使用的Web应用开发技术有关,例如,使用ASP技术时文件扩展名是.ASP,使用PHP技术时文件扩展名是.php,使用JSP技术时文件扩展名是.jsp,等等。动态网页能够根据不同的时间、不同的来访者显示不同的内容,还可以根据用户的即时操作和即时请求,动态改变网页的内容。静态网页与动态网页服务器解释并执行服务器端脚本命令,并将其转化为标准的静态网页 服务器将完成的HTML文件发送到请求浏览器浏览器向服务器发送页请求服务器寻找该动态网页文件并将其传递给应用程序服务器浏览器解释并显示页面结果发送页请求响应页请求动态网页工作特点: Web服务器收到对动态网页的请
5、求时,它将含有服务器端脚本程序代码的动态网页转化为标准的静态网页 动态网页的工作原理什么是ASP严格意义上讲,ASP既不是一种语言也不是一种开发工具,而是一种技术框架,是位于服务器端的脚本运行环境。通过这种环境,用户可以使用几乎所有开发工具来创建和运行交互式动态网页。ASP的工作流程 当用户在浏览器的“地址”栏中输入一个ASP动态网页的URL地址并单击“转到”时,浏览器向Web服务器发送了一个asp文件请求。 服务器收到该请求后,根据扩展名.asp判断出这是一个ASP文件请求,并从硬盘或内存中获取所需ASP文件,然后向应用程序扩展ASP.dll发送ASP文件。ASP.dll自上而下查找、解释并
6、执行ASP页中包含的服务器端脚本命令,处理的结果是生成HTML文件,并将HTML文件送回Web服务器。 Web服务器将HTML发送到客户端计算机上的Web浏览器,然后由浏览器负责对HTML文件进行解释,并在浏览器窗口中显示结果。ASP简介ASP的运行环境服务器端 硬件方面:必须在计算机上安装网卡,至少要安装一个虚拟网卡。 软件方面:必须安装TCP/IP协议和服务器软件。 服务器软件可作如下选择: (1) Windows 2000 + IIS5.0(Internet 信息服务管理器5.0) (2) Windows XP + IIS5.0(Internet 信息服务管理器5.0) (3) Wind
7、ows 98 +PWS4.0(Personal Web Server 4.0)客户端:安装普通的浏览器即可Web服务器的安装 Windows 2000 Server在安装的过程中会自动安装IIS 5.0,而Windows 2000 Professional和Windows XP则不会,必须用添加Windows组件的方式另行安装。安装与配置ASP运行环境单击“开始”|“设置”|“控制面板”命令,打开“控制面板”窗口。双击“添加或删除程序”图标,打开“添加或删除程序”对话框。 用鼠标单击左边的“添加/删除Windows组件”图标,打开“Windows组件向导” 。在indows 2000中安装II
8、S 选中 “Internet信息服务(IIS)”选项单击“下一步”按钮,即开始安装所选组件。安装IIS的步骤如下: 方法1:使用IIS管理器创建虚拟目录【例1-1】设置“D:aspsam”文件夹为虚拟目录,用aspsam作为别名。操作步骤如下: 单击“开始”|“设置”|“控制面板”命令,打开“控制面板”窗口。双击“管理工具”图标,打开“管理工具”窗口。 在“管理工具”窗口中,选择“Internet信息服务快捷方式”图标并双击,打开“Internet信息服务”窗口。 在“Internet信息服务”窗口中右击“默认网站”,从弹出的快捷菜单中选择“新建”|“虚拟目录”命令,打开“虚拟目录创建向导”对
9、话框。创建虚拟目录 所谓虚拟目录,就是指在物理上未包含在主目录下的特定文件夹,但IIS却将其视为包含在主目录下的目录。 在 “别名”文本框中输入虚拟目录的名称。单击“下一步”按钮点击“浏览”按钮,选择要建立虚拟目录的实际文件夹。单击“下一步”按钮,设置虚拟目录的访问权限。再单击“下一步”按钮,在对话框中单击“完成”按钮即可。方法2:使用资源管理器创建虚拟目录【例1-2】设置“E:asp”文件夹为虚拟目录,用aspinfo作为别名。操作步骤如下:在“我的电脑”或“资源管理器”中选择“E:asp”文件夹,右击并选择“共享和安全”命令,打开asp属性对话框。选择“web共享”选项卡选择“共享文件夹”
10、单选按钮,弹出“编辑别名”对话框。在“别名”文本框中输入别名,并设置虚拟目录的访问权限单击“确定”按钮即可。编写ASP文件的步骤如下:编写ASP文件保存ASP文件运行浏览ASP文件【例1-3】编写一个ASP动态网页,用以显示用户访问该页面的时间。第一步:新建ASP文件在记事本程序窗口中或利用Dreamweaver,输入以下内容:编写一个简单ASP文件ASP动态网页示例访问本页的时间是: 用于显示在服务器上处理该页的时间。第二步:保存ASP文件将文件保存在“D:aspsamchapter1”文件夹下,命名为1_1.asp。第三步:运行浏览ASP文件在Internet Explorer浏览器窗口的
11、地址栏中输入测试页的URL,然后按Enter键。如果在本地计算机上运行,则可以在地址栏里输入http:/localhost/aspsam/chapter1/1_1.asp,按Enter键即可看到运行的结果。Web的全称是World Wide Web(简称本章小结(1) 调试ASP的运行环境。(2) 编写一个简单的ASP动态网页,在其中显示来访日期和时间,并在IE浏览器中运行该网页。 (提示:日期date() 时间time() )本章练习19第 2 章 HTML语言20熟悉HTML文档的基本结构掌握基本的 HTML 标记掌握列表标记的使用掌握超级链接标记的使用学习目标:21超文本HTML 简介提
12、供链接到其他页面或同一页面的其他位置的文本标记用来控制页面的内容及显示格式 语言HTML 可用于:控制页面和内容的外观发布和检索联机文档创建联机表单插入诸如音频剪辑和视频剪辑等对象22HTML 文档结构Web页的标题 欢迎来到 HTML 世界HTML 文档头部部分主体部分标签标记 HTML 文档的开始和结束这部分包括标题和其他说明信息。包括在 标签内这部分包含文本、图像和链接。它包括在 标签内23 BODY标记的属性 设置网页的背景色为黄绿色,设置网页的文本颜色属性为蓝色 主体标记属性提供有关元素的附加信息值 属性之间无先后次序,属性也可省略(即取默认值),标记的属性值需要用双引号或单引号括起
13、来 。分配给属性的内容24META 标记META 标记是一个特殊的 HTML 标记,提供有关网页的信息,如作者姓名、公司名称和联系信息等许多搜索引擎都使用 META 标记信息例如,要将 Graham Browne 指定为作者,则使用以下 META 标记: 25http-equiv 属性可用来代替 META 标记中的 name 属性 属性值:具体的过期时间属性名称:网页过期 表示每隔2秒,自动刷新网页 演示:自动刷新的例子26设置文本格式 标题 段落换行符字体字符格式化特殊字符水平线27设置标题第1级标题(H1)第1级标题(H2)第1级标题(H3)第1级标题(居左)第1级标题(居中)第1级标题(
14、居右)H1 到 H6 标记用于指定不同级别的标题标题标记Hn28换行、分段标记的使用输入第一行文本。输入第二行文本。输入第三行文本。输入第四行文本。 标签用于标记段落分段与换行标记只要在文本中放入 标记,就会强制换行29设置字体、字号和颜色标记设置字体、字号和颜色设置文字的属性1号字青色2号字绿色3号幼圆桔黄色4号隶书深红色5号黑体棕色6号方正舒体水蓝色7号华文彩云蓝色 可以按名称或十六进制值指定颜色可以为字体指定的大小范围为从 1 到 7可以指定一列字体,各字体间用逗号分隔。浏览器以最先找到的字体显示文本 元素及其相关属性(如 SIZE、COLOR 和 FACE)可用于控制网页上文本的显示
15、30学习 HTML这很有趣足球是最令人喜爱的运动之一。信息技术是发展的关键。 水的分子式是 H 2 O。 3 2 等于 9。 字符格式化标记此标记用于对文本应用各种格式,如粗体、斜体、下划线、下标、上标等31插入特殊字符某些字符在 HTML 中具有特殊意义,如小于号 ( 空格 ;32特殊字符字符实体大于号 () 小于号 () 引号 (“) & 号& 常用特殊符号的实体名称33使用水平线 水平线段标记的应插入水平线 标记属性 alignSizeWidthColorNoshade 标记用于在页面上插入水平线 34列表标记列表用于按逻辑方式对数据分组 玫瑰花向日葵兰花苹果桔子水仙芒果水果苹果 芒果桔
16、子花卉水仙兰花向日葵玫瑰花35列表类型:无序列表星期中的每一天星期日星期一星期二星期三星期四星期五星期六无序列表也称为“项目列表”无序列表的属性n=discn=circlen=squere36星期中的每一天星期日星期一星期二星期三星期四星期五星期六 列表类型:有序列表 有序列表的属性TYPE =1TYPE = ITYPE = iTYPE = ATYPE = a有序列表是在各列表项前面显示数字或字母的缩排列表 37 标记用于在 HTML 文档中插入图像。 标记的两个常用属性是 SRC 和 ALIGN。SRC 属性用于指定要插入的图像位置。ALIGN 属性用于指定图像相对于文本的对齐方式。插入图像
17、38插入图像动物世界让我们看看这些可爱的动物底部对齐顶部对齐居中对齐 39创建超级链接目标端点可以是任意类型的网络资源,例如可以是一个网页、一幅图像、一首歌曲、一段动画或一个应用程序等 超链接是由源端点到目标端点的一种跳转源端点可以是网页中的一段文本或一幅图像等按照目标端点的不同,网页中的超链接可以分为文件链接、锚点链接、E-mail链接和空链接。40要链接到另一目录 (D:example) 下的页面,可编写 或 要链接到同一目录 (D:html) 下的页面,可编写 或 D:html 目录D:example目录绝对和相对路径名Doc1.htmDoc3.htmDoc2.htmDoc4.htm绝对
18、路径名相对路径名41创建文件链接 文件链接的目标端点是网页中的一个文件 HTML 的 A标记用于创建文件链接 文本或图像必选项,用于指定目标端点的URL地址。 可选项,用于指定指向超链接时所显示的标题文字 用于设定目标资源所要显示的窗口。可选值为:_blank,_parent,_self,_top,框架名称。 42创建锚点链接链接到同一文档的某个部分锚点标记用于使用户“跳”到文档的某个部分 HTML 的 NAME 属性用于创建锚标记 为达到这种跳转效果,请在 HREF 参数中使用该标记主题名称主题名称43. . .狮子斑马印度豹狮子狮子的吼声从八公里之外就能听到!雄狮(很容易从鬃毛识别出雌雄)
19、的重量达 250 公斤。而雌狮则要轻得多,只有 180 公斤。斑马没有任何两匹斑马的斑纹完全一样,因此每匹斑马都是独一无二的。斑马也称为黑白条纹相间的马演示:锚链接例子44链接到其他文档的特定位置让我们深入了解一些动物狮子斑马印度豹Animals.htm狮子狮子的吼声从八公里之外就能听到!雄狮(很容易从鬃毛识别出雌雄)的重量达 250 公斤。而雌狮则要轻得多,只有 180 公斤。Animaldetails.htm45创建电子邮件链接海豚充分交流,密切配合据说,海豚的交流模式几乎与人类的一样复杂!请将您的疑问发送至 David Fernandez通过邮件链接可以启动电子邮件客户端程序(如OutL
20、ook或FoxMail等),并允许访问者向指定的地址发送邮件。46本章小结HTML 标记一般配对使用,不区分大小写标记都具有属性。属性提供关于网页上 HTML 元素的附加信息META 标记放置在网页的标题处以提供关于页面的信息。搜索引擎常会用到这些标签标题级标记使用段落标记使用无序列表使用标记,有序列表使用标记字体标记超链接标记超链接文本47第2章 HTML语言48回顾自动刷新功能应使用哪个HTML标记?HTML标记区分大小写吗? 段落标记和换行标记有什么区别?字符标记有哪些常用属性?使用图片标记显示图片q.jpg,如何写HTML代码? 写HTML代码时,空格用什么表示?显示如下所示的列表,如
21、何写HTML代码: 您认为乔丹的血型是? A. A型 B. B型 C 以上都不对显示如下所示的超链接,如何写HTML代码: 请查看Microsoft微软中国49用 HTML 代码创建表格用 HTML 代码创建表单 用 HTML 代码创建框架学习目标50表格行列列标题在 HTML 文档中,广泛使用表格来存放网页上的文本和图像单元格表格标题51使用表格 姓名 性别 分数 Robert M 80 创建表格 代表表格的开始,border=2表示边框尺寸为2表示行,这是表格的第一行,有三列数据,代表列 表格的第二行,有三列数据表格的第三行,也有三列数据52学员档案信息 姓名 性别 分数 Robert M
22、 80 表格的标题表示表格标题表示行或列标题,粗体显示 表格的第二行,有三列数据表格的第三行,有三列数据53 学员档案信息 姓名 性别 分数 Robert M 80 表格的对齐方式整个表格居中姓名列默认左对齐 性别列居中 分数列右对齐 54 学员档案信息 姓名 性别 分数 Robert M 80 Mary F 18 表格的背景色和尺寸设置 表格的颜色设置:表格的背景色 行的背景色 列的背景色 颜色值可以采用 RGB(red/green/blue)红绿蓝十六进制值表示,如红色#FF0000, 或是一些预定义色彩名称:red ,blue,yellow等。表格的尺寸设置:例如:表示一个长为200像素
23、,宽为100像素的表格。表示一个宽为窗口的20%,高为窗口的10%的表格。1880分数FM性别MaryRobert姓名学员档案信息55METHOD =“post或get”ACTIONMETHOD指定提交后由服务器上哪个处理程序处理指定向服务器提交的方法:一般为post或get方法, post方法比较安全 ACTION = “URL” 创建表单表单是用来收集站点访问者信息的域集。HTML 的 FORM标记用于创建表单 56添加输入型表单控件Type此属性指定元素的类型。元素类型可以有多种选择:TEXT、PASSWORD、CHECKBOX、RADIO、SUBMIT、RESET、FILE、HIDDE
24、N 和 BUTTON。默认选择为 TEXT。Name此属性指定控件的名称。例如,如果表单中有几个文本框,则可以用名称 TEXT1、TEXT2 或选择的任何名称来标识它们。Name 属性的作用域是在 FORM 元素内。Value此属性是可选属性,它指定控件的初始值。但是,如果 TYPE 为 RADIO,则必须指定一个值。Size此属性指定控件的初始宽度。如果 TYPE 为 TEXT 或 PASSWORD,则控件的大小以字符为单位。对于其他输入类型,宽度以像素为单位。 Maxlength 此属性用于指定可在 TEXT 或 PASSWORD 元素中输入的最大字符数。Checked此属性是 Boole
25、an 属性,指定按钮是否是打开的。当输入类型为 RADIO 或 CHECKBOX 时,使用此属性。文本框、按钮、单选按钮、复选框等都是输入型元素。57身份证号TEXT(文本)密 码: 请填写您的工作经历58性别:男性女性单选按钮和复选框 你喜欢以下哪些明星: 酒井法子 郑秀文 BonJovi59 BUTTON(按钮)Type 属性:submit:提交按钮reset:重置按钮button:普通按钮602004 年欧锦赛预测“最佳球员”RonaldoBeckhamZidane预测大赛亚军巴西法国阿根廷预测谁将成为 2004 年欧锦赛冠军?阅读代码,请问网页中的显示结果?61下拉菜单 谁是 2002
26、 年世界杯冠军?西班牙法国巴西德国列表选项62框架 广告栏顶部框架(top.htm)内容详细介绍右侧框架(main.htm)目录导航左侧框架(left.htm)63创建框架演示如何做上述框架?64小结 表格标题 数据1 数据2 . 数据11 数据22 表格的一般语法:65 文本框 密码框 文本域 单选按钮男性 复选框酒井法子选项1选项2. 表单的一般语法:66框架 顶部窗口显示广告 top.htm显示详细内容main.htm左侧窗口显示导航链接left.htm67第 3 章 VBScript 语言68回顾要求密码文本框不超过10个字符,请补全HTML代码。 密码 下面有关单选按钮的HTML代码
27、正确吗?女按钮分为哪三类,类型(type)分别是?下拉列表框中显示的超级女生是? 最佳超级女生是1号2号3号69学习目标掌握在HTML 中嵌入VBScript 的方法掌握VBScript的数据类型、变量、常量及数组的定义及使用方法掌握VBScript运算符的使用掌握条件语句、循环语句以及过程和函数的定义与调用,应达到“领会”和“简单应用”的层次掌握常用文档对象的主要属性、方法及事件能够使用VBScript编写客户端应用程序70什么是VBScriptVBScript的全称是Microsoft Visual BASIC Scripting Edition,它是程序开发语言Visual BASIC的
28、子集。它是一种脚本语言。在ASP中,可以直接使用VBscript来进行ASP程序的开发。VBScript既可作为客户端脚本语言嵌入到HTML中,也可作为Web服务器端脚本语言。71在HTML页面中添加VBScript代码 可以使用 Script 标记将 VBScript 代码插入 到HTML 文档,方法如下: 取值可以是“VBScript”或“JAVAScript” 指定与脚本代码相关联的事件指定与事件相关联的对象 72VBScript 代码document.write 欢迎来到 VBScript 世界尽情享受学习的快乐! 脚本代码设置语言73VBScript的数据类型VBScript只有一种
29、数据类型,即Variant。Variant是一种特殊的数据类型,根据其包含的数据信息类型确定其具体的数据类型,如果包含的为字符串数据,它就是字符串数据。如果包含的为整型数据,它就是整型数据。Variant包含的基本数据类型称为子类型 子类型描述Empty未初始化的Variant。对于数值变量,值为0;对于字符串变量,值为“ ”Null不包含任何有效数据的VariantBoolean包含True或FalseByte包含0255之间的整数Integer包含-32,76832,767之间的整数Currency-922,337,203,685,477.5808922,337,203,685,477.5
30、807之间的数Long包含-2,147,483,6482,147,483,647之间的整数Single单精度浮点数,负数-3402823E38-1401298E-45;正数1401298E-453402823E38Double双精度浮点数,负数-179769313486232E308-3956065645841247E-324;正数3956065645841247E-324179769313486232E308Date(Time)包含表示日期的数字,日期范围从公元100年1月1日9999年12月31日String包含变长字符串,最大长度可为20亿个字符Object包含对象Error包含错误号7
31、4普通常量 普通常量分为字符串常量和数值常量两种。 字符串常量简称字符串,它由一对双引号括起来的字符序列所组成, 例如,“ASP动态网页设计”,“Microsoft Explorer浏览器”。 数值常量分为整数和浮点数。符号常量 符号常量是用一个标识符表示的常量,用于代替数字或字符串,其值从不发生改变。 用户可以通过Const语句来声明常量。VBScript常量例如: Const PI=3.1415926 Const Birthdate=#1970-06-18# Const Title=“ASP动态网页设计”75声明变量 DIM a “DIM” 用于声明变量的关键字 “a” 变量名a = 10
32、声明多个变量 DIM x, y, z赋值VBScript变量76VBScript变量变量名命名规则第一个字符必须是字母;不能包含嵌入的句点(.); 长度不能超过255个字符;在被声明的作用域内必须唯一;不能与VBScript的关键词相同。77变量 a、b 和 c 只能在其各自的过程中被访问 变量的作用域脚本过程sub1局部变量a过程sub2局部变量b过程sub3局部变量c可由过程 1、过程 2和过程 3访问全局变量 gg在过程中声明变量,具有局部作用域并被称为过程级变量。在过程之外声明变量,称为脚本级变量,具有脚本级作用域。 78VBScript中的运算符 运算符对一个或多个变量或值(操作数)
33、进行运算,并返回一个新值根据所执行的运算,运算符可分为以下类别:算术运算符连接运算符比较运算符逻辑运算符79算术运算符运算符描述示 例+用于计算两个数之和5 + 8=13-用于计算两个数值的差8 5=3*用于计算两个数相乘5*19=95/用于计算两个数值相除19 / 5=3.8用于计算两个数值整除195=3用于计算数的指数次方23=8MOD用于计算两个数值相除并返回余数10 MOD 3 = 1算术运算符用来执行简单的算术运算80连接运算符是将两个或更多字符串连接起来,生成一个新的字符串。VBScript只有一种连接运算符,即“&” 。语法格式:& 连接运算符例如:ABC123&666xyz 连
34、接后结果为:ABC123666xyz计算机&世界 连接后结果为:计算机世界“12345”&“abcd”&“xyz” 连接后结果为:12345abcdxyz81比较运算符运算符说 明示 例返回值= 等于。如果两个操作数相等,则返回真。21+5 = 18+6True不等于。如果两个操作数不相等,则返回真。21+516+8False大于。如果左边的操作数大于右边的操作数,则返回真。12+3 11+3True小于。如果左边的操作数小于右边的操作数,则返回真。12+3 11+3False=小于等于。如果左边的操作数小于或等于右边的操作数,则返回真。12 +3=大于等于。如果左边的操作数大于或等于右边的操
35、作数,则返回真。1 2+3= 11+3True比较运算符用于比较两个表达式,返回的值为True或False。 82逻辑运算符运算符说 明示例返回值and只有当两个表达式同时为真时,才返回真。否则,返回假。(53)And(9=6) Trueor如果其中一个表达式为真,或两个表达式同为真,则返回真。否则,返回假。(53)Or(93)False逻辑运算符用于构成逻辑表达式,从而实现逻辑判断功能。 83If condition Then statements Else elsestatements If语句的单行形式条件语句If condition Then statementsElse elsest
36、atementsEnd If 语法:语法:If语句的块形式If.Then.Else语句If.Then.Else简称If语句,用于计算条件是否为True或False,并根据计算结果指定要执行的语句。If.Then.Else语句有两种形式:即单行形式和块形式。例如:if ab Then max=a Else max=b End If 84If condition Then statementsElseIf condition-n Then elseifstatements Else elsestatementsEnd If 语法:If语句的嵌套格式 85Select Case testexpres
37、sionCase expressionlist-1 statements-1Case expressionlist-2 statements-2 .Case Else elsestatementsEnd Select语法:Select Case语句Select Case语句提供了If.Then.Else结构的一个变通形式,可以从多个语句块中选择执行其中的一个。86循环语句的作用是重复执行程序代码。VBScript的循环语句有:Do.Loop:当条件为True时循环While .Wend:当条件为True时循环For.Next:指定循环次数,使用计数器重复执行语句。For Each.Next:对
38、集合中的每项或数组中的每个元素,重复执行一组语句。循环语句87Do.Loop语句 当条件为True时或条件变为True之前重复执行某语句块Do While | Until condition statements Exit Do statementsLoop Do statements Exit Do statementsLoop While | Until condition语法格式一:语法格式二:88While.Wend语句 当指定的条件为True时执行一系列的语句语法格式:While condition statementsWendFor.Next语句 以指定次数重复执行一组语句。语法格
39、式:For counter = 初值 To 终值 步长 step statements Exit For statementsNext用作循环计数器的数值变量是counter的步长,其值可以是正数或负数,默认值为1;89语法格式:For Each element In group statements Exit For statementsNext elementFor Each.Next循环对数组或集合中的每个元素重复执行一组语句用来枚举集合或数组中所有元素的变量是集合或数组的名称90Sub过程Sub过程是没有返回值的过程VBScript的过程过程是拥有一个名称并可以作为单元来执行的语句序列
40、。在VBScript中,有两种类型的过程:Sub过程和Function过程Public | Private Sub name ( arglist ) statements Exit Sub statementsEnd Sub语法格式:不使用Call语句。name argumentlistSub过程的调用使用Call语句Call name(argumentlist)91Function过程Function过程拥有返回值Public | Private Function name ( arglist ) statements Exit Function statements name = expr
41、essionEnd Function 语法格式:92 HTML文档中的每个元素都是一个拥有属性、方法和事件的对象,称为文档对象。当触发一个文档对象的某个事件时,该对象能够按照某种方式做出响应,这种过程称为事件过程。通过名称调用事件过程: 在标记内用Sub语句来定义事件过程,并且要求过程名称必须由控件名称、下划线(_)以及事件名称组合而成。例如,单击名称为Button1的按钮时,会自动调用Button1_onClick事件过程。通过FOR/EVNET属性调用事件过程: 设置标记的FOR属性以指定HTML页面中的一个对象,并通过EVENT属性指定该对象的一个事件。通过控件的属性调用事件处理过程:
42、在标记中定义一个通用的Sub过程,并通过控件的相关属性来调用该过程。在标记中直接编写脚本语句: 若事件过程比较简单,则可以在定义元素的标记中直接编写脚本语句。若要包含多条语句,用冒号(:)分开各个语句。VBScript中事件过程事件过程的调用方式93浏览器对象在浏览器中打开一个页面时浏览器会自动创建一些对象,这些对象存放了HTML页面的属性和其他相关信息,这些对象在浏览器上运行,所以我们把它们称为浏览器对象。浏览器对象主要有navigator、window、document、location和history对象。在浏览器对象模型中,最顶层的对象是Window对象,其子对象包括location对
43、象、 document对象和history对象。 94Window对象的属性(1) Name属性 用于指定窗口的名称,可以使用A标记的TARGET属性指定窗口的名称,也可以使用Open方法打开一个指定名称的新窗口。(2) DefaultStatus属性 用于设置或读取浏览器窗口状态栏中的默认显示信息。 例如,可以在Window对象的OnLoad事件过程中编写以下语句:(3) Status属性 用于设置或读取浏览器窗口状态栏中显示的临时信息。 例如,可以在某张图片的OnMouseOver事件过程中编写以下代码:Window.Status = 这是一张图片。Window对象95 Alert方法 用
44、于显示一个对话框,包含一条信息和一个“确定”按钮。执行Alert方法时,脚本的执行过程暂停下来,直到用户单击“确定”按钮。 例如: Confirm方法 用于显示一个确认对话框,包含一条指定的信息,还包含“确定”和“取消”按钮。如果单击“确定”按钮,该方法返回值为True;单击“取消”按钮,该方法返回值为False。 例如:下面的语句将显示一个确认对话框,询问是否提交表单数据,此时如果单击“确定”按钮,则提交表单数据;如果单击“取消”按钮,则不提交。 Result=window.confirm(你确定要提交表单数据吗?) if Result=true then form.submit Promp
45、t方法 用于显示一个输入对话框 语法:Prompt(message, inputDefault) 例如:username=mpt(请输入您的姓名:,未知用户)Window对象的方法96 SetTimeout方法 用来设置一个计时器,以便在指定的时间(毫秒数)后执行指定的“命令或过程”。 语法:SetTimeout(命令或过程,毫秒数) open方法 用于打开一个已存在的窗口,或者创建一个新窗口,并在该窗口中加载一个文档。 语法:newwindow=window.open(URL,name,features,replace) 例如:Window.Open titile.htm, null, fu
46、llscreen = no, toolbar = yes, directories = yes“ Navigate方法 用于改变当前页面的URL,使页面转向新的URL,其作用相当于改变Location对象的href属性值。 例如,可以用如下代码指定转向新的页面的URL: Window.Navigate http:/.Window对象的事件Window对象的事件分为:与加载或卸载网页有关的、与窗口状态有关的,与窗口中事件处理有关的。这些事件中常用的有Load、Unload、Resize。97Document对象表示在浏览器窗口或其中一个框架中显示的HTML文档Document对象的属性(1) L
47、inkColor属性:用来设置或返回文档中超链接的颜色。(2) aLinkColor属性:用来设置或返回文档中活动链接的颜色。(3) vLinkColor属性:用来设置或返回已经访问过的超链接的颜色。(4) bgColor属性:用来设置或返回文档的背景颜色。(5) fgColor属性:用来设置或返回文档中文本的颜色。(6) Anchor属性:这是一个对象属性,用来表示文档中的锚点。(7) Title属性:用来返回当前文档的标题,在运行期间不能改变。(8) Location属性:用来设置或返回文档的URL。(9) Link属性:这是一个对象属性,用来表示文档中的超链接。(10) LastModi
48、fied属性:返回当前文档的最后修改日期。(11) Referrer属性:用于返回链接到当前页面的那个页面的URL。Document对象98Document对象的方法(1)Open方法 用来为输出打开文档。执行该方法后,文档中的当前内容被清除,可以使用Write或WriteLn方法将新内容写到文档中。(2)Write方法 用于向文档中写入HTML代码 语法格式:Document.Write string 说明:其中string是字符串常量或字符串变量,表示要写入文档的HTML代码。执行Write方法后,string参数指定的内容插入到文档的当前位置,但写入的内容要用Close方法关闭文档后才能
49、显示出来。(3)WriteLn方法 用于向文档中写入HTML代码 语法格式:Document.WriteLn string 说明:WriteLn方法与Write方法类似,所不同的是WriteLn在内容末尾添加一个换行符。(4) Close方法 用来关闭文档,并显示所有使用Write或WriteLn方法写入的内容。(5) Clear方法:用来清除当前文档的内容。99本章小结 网页中嵌入脚本的方式:使用标签VBScript 中声明变量:dim 变量名 运算符号分为算术运算符、连接运算符、比较运算符和逻辑运算符条件语句分为if-then-else语句、if的嵌套多分支语句select case根据表
50、达式的值,进入不同的分支执行第4章 使用ASP内置对象熟知ASP动态网页编程的语法规则掌握Response对象的使用方法掌握Request对象的使用方法掌握Cookie的特点,会用Response对象和Request对象存取Cookie掌握server对象的使用方法掌握Session对象的集合、方法和事件掌握Application对象的集合、方法和事件熟知Global.asa文件的用途学习目标ASP文件的组成普通的HTML标记,也就是普通的Web页面内容;服务器端的Script程序代码:位于内的程序代码;客户端的Script程序代码:位于内的程序代码。ASP文件的约定 所有的服务器端Scrip
51、t程序代码都必须放在符号之间;可以使用以下方法在文件开头声明服务器端所使用的脚本语言:或 ASP文件的组成和约定认识ASP内置对象 ASP提供了一些内置对象,在脚本中不必创建这些对象,便可以直接访问它们的方法、属性和集合,以扩展脚本的功能。Response对象:用于向客户端浏览器发送信息,或者将访问者转移到另一个网址,并可以输出和控制Cookie信息等。Request对象:提供客户端在请求一个页面或传送一个表单时提供的所有信息,包括能够标识浏览器和用户的HTTP变量、Cookie信息以及附在URL后面的值(查询字符串或表单数据)。Server对象:提供对服务器上方法和属性的访问,其中大多数方法
52、和属性作为实用程序的功能服务。Session对象:存储特定的用户会话所需信息。 Application对象:在一个ASP应用程序中让不同客户端共享信息。 ObjectContext对象:用于提交或中止一个由Microsoft事务服务器(MTS)管理的事务,通过ASP脚本对事务服务进行初始化。Response对象 主要用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL,或设置Cookie的值。Response.collection | property | method语法格式:Response对象的Write方法 可以将指定的字符串写到当前的HTTP输出使用Writ
53、e方法时,注意以下几点:variant参数值可以包含任何有效的HTML标记,但不能包括字符组合 %,如果确实需要这个字符组合,可以使用转义序列 % 来代替。 (2) 使用Write方法输出长度超过1,022个字符的内容,不能使用字符串常量作为参数,而应当使用其他形式(如变量)来引用该内容。(3) 在编写脚本时,Response.Write可以用“=”来代替。 例如,也可以写成。Response.Write variant语法格式:演示使用Response对象的Write方法Write方法应用示例%Response.write 个人基本资料Response.write Response.writ
54、e姓名:宋万里Response.write性别:男Response.write出生日期:1980年%【例4-1】使用Response对象的Write方法传送信息至客户端的浏览器中。 Response对象的Buffer属性 可以指定是否缓冲页面输出Response.Buffer = Ture | False语法格式:如果将Buffer属性设置为True,则只有当前页的所有服务器脚本处理完毕或者调用了Flush或End方法后,服务器才将响应发送给客户端。如果将Buffer属性设置为False,则服务器在处理脚本的同时将输出发送给客户端。Response对象的Flush方法 可以立即发送缓冲区中的输
55、出Response.Flush语法格式:Response对象的Clear方法 可以清除所有存放在缓冲区尚未传送至浏览器端的输出 Response.Clear语法格式:注意:如果在Buffer属性设置为False的页面中调用Clear或Flush方法,都将导致运行时错误。演示使用Response对象的Clear方法和Flush方法 Clear方法和Flush方法应用示例 %Response.Write 姓名:宋万里Response.FlushResponse.Write性别:男Response.Write出生日期:1980年Response.clear% 【例4-2】Clear方法和Flush方
56、法应用示例。设置Buffer属性为True清除所有存放在缓冲区尚未传送至浏览器端的输出发送缓冲区中的输出Response对象的End方法 使Web服务器停止处理脚本并返回当前结果,文件中剩余的内容将不处理。Response.End语法格式:Response对象的Redirect方法 可以使浏览器立即重定向到程序指定URLResponse.Redirect URL语法格式:例如:response.Redirect “login.asp” response.Redirect “http:/. ”Response对象的Cookies集合 Cookies是用户访问某些网站时,由Web服务器在客户端磁盘
57、上写入的一些小文件,用于记录浏览者的个人信息、浏览器类型、何时访问该网站以及执行过哪些操作等。1. 设置Cookie的值Response.Cookies(name)(key) = value语法格式:参数name指定Cookie的名称。参数value指定分配给Cookie的值。参数key是可选的,用于指定Cooike的关键字。若不指定key,则创建一个单值Cookie;若指定了key,则创建一个Cookie字典,而key将被设置为value。 2. 设置Cookie的属性 Cookie的属性用于指定Cookie自身的有关信息 语法格式:Response.Cookies(name).attrib
58、ute = value 其中参数attribute指定属性的名称,可以是下列之一: (1) Domain:只允许写。如果设置该属性,则Cookie将被发送到对该域的请求中去。 (2) Expires:只允许写,用于指定Cookie的过期日期。 (3) HasKeys:只允许读,用于确定Cookie是否包含关键字。 (4) Path:只允许写。如果被指定,则Cookie将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。 (5) Secure:只允许写,用于指定Cookie是否安全。文件4-3.asp的代码如下:向客户端写入Cookies值创建一个名为CookieName的Coo
59、kie字典,用于记录三个键值,即用户名、用户年龄和最后访问的时间。【例4-3】编写一ASP文件,当用户浏览该网页时在浏览器端写入一个生命周期为7天、名称为“User”的Cookie,要求这个Cookie记录了3笔数据,Key(键值)分别为“UserName”、“UserAge”、“LastVisited”。设置Cookie的值指定Cookie的过期日期属性执行上述ASP程序后,可以在客户端磁盘上找到所写入的Cookie文件 Request对象 提供客户端在请求一个页面或传送一个表单时提交的所有信息,包括能够标识浏览器和用户的HTTP变量、Cookie信息以及附在URL后面的值(查询字符串或表单数据)。Request.collection | property | method( variable )语法格式:Request对象的QueryString集合 用来检索HTTP查询字符串中变量的值参数variable是在HTTP查询字符串中指定要检索的变量名;参数index是可选的,用来检索variable的多个值中的某一个值,可以是从1到Request.QueryString(variable).Count之间的任何整数;Request.QueryString.Count给出QueryString集合中变量的个数,如果没有查询字符串被发送,则Count属性值为0。Reques
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林省延边州2025-2026学年高一(上)期末物理试卷(含答案)
- 河南省漯河市临颍县晨中学校2025-2026学年上学期10月月考八年级数学试卷(含答案)
- 期中测试卷(含答案含听力原文无音频)2025-2026学年人教版英语八年级下册
- 无常题目及答案
- 望岳的题目及答案
- 新人教版九年级地理上册期末试卷(及答案)
- 天津博迈科海洋工程有限公司临港海洋重工建造基地一期工程环境影响补充报告简本
- 电气物联网技术要点
- 雅安荥经220kV变电站110kV间隔扩建工程建设项目环境影响报告表
- 数字摄影考试试题及答案
- 2022年天津市津南创腾经济开发有限公司招聘笔试试题及答案解析
- 金属非金属露天矿山安全生产责任制(含安全手册)
- 国家开放大学电大《外国文学专题(本)》期末题库及答案
- 高压线跨越铁路跨越架搭设方案
- 人工智能完整版ppt全套课件整本书电子教案最全教学教程
- 电力设计收费标准
- 陕西省工程建设监理统一表格(参考模板)
- DB13∕T 3018-2018 高速公路服务区服务规范
- 应力释放孔施工方案
- 八年级物理上册总复习知识点考点浙教版
- 各品牌挖掘机挖斗斗轴、马拉头尺寸数据
评论
0/150
提交评论