版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Web标准网页设计与ASP唐四薪 主编 清华大学出版社2011年11月精选课件第八章 ASP程序设计基础 精选课件浏览器和服务器的作用浏览器Web服务器InternetHTML、CSSJavaScriptASP浏览器和服务器的作用浏览器Web服务器HTTP请求HTTP响应浏览器和Web服务器也可以是两个程序静态网页的执行过程浏览器InternetWeb服务器HTML文件HTML文件网页为什么需要动态网页问题:网站拥有的页面非常多,怎么办?如何实现与用户的交互,如记录用户的留言网页的类型静态网页采用HTML、CSS、JavaScript编写的网页。文件扩展名是 .htm 或 .html网页动态网
2、页采用 ASP、JSP、PHP 、CGI 程序动态生成的网页。文件扩展名是 .asp、.jsp、.php、.cgi等。动态网页绝不是“含有动画”的网页ASP简介ASP(Active Server Pages,动态服务器页面)是微软推出的动态服务器网页技术,它是一种服务器端脚本编写环境,可以创建和运行动态、交互的Web应用程序。所谓Web应用程序是指基于B/S(Browser/Server,浏览器/服务器)架构的应用程序,一个完整Web应用程序的代码可以包含在服务器端运行的代码,和在浏览器中运行的代码(如HTML)。 动态网页(ASP文件)的执行过程浏览器InternetWeb服务器ASP文件H
3、TML文件 网页Web服务器对ASP进行解释执行浏览器对HTML进行解释执行在同一台机器上安装IIS和浏览器浏览器IISASP文件HTML文件浏览器和Web服务器也可以是两个程序关于Web服务器这里所说的Web服务器是一种软件,它具有解释执行ASP代码的功能,这种软件叫做IIS(Internet Information Services)因此,要运行ASP,必须安装IIS,才能对ASP代码进行解释执行安装了IIS的机器就成为了Web服务器动态网页与Web服务器 ASPASP.NETPHPJSPWeb服务器IISIISApacheTomcat运行方式解释执行预编译解释执行预编译跨平台性Windo
4、ws平台Windows平台任何平台任何平台文件扩展名.asp.aspx.php.jsp8.2 ASP的运行环境要想运行ASP程序,必须安装运行ASP的Web服务器软件IIS 操作系统版本Windows 2000Windows XPWindows 2003Windows VistaWindows 7IIS版本IIS 5.0IIS 5.1IIS 6.0IIS 7.0IIS 7.51. 在Windows XP中安装IIS 5.1IIS的管理界面 2. 在Windows 7中安装IIS 7.5运行第一个ASP程序 C:Inetpubwwwroot http:/localhost/8-1.asp关于ht
5、tp:/localhosthttp:/localhost 本机IIS的主目录设IIS的主目录为C:Inetpubwwwroot则要运行C:Inetpubwwwrootabc.aspC:Inetpubwwwrootababc.aspC:Inetpubabc.asp应输入?即网站主目录本机域名关于http:/localhost设IIS的主目录为C:Inetpubwwwroothttp:/localhost/admin/admin.asp打开的是:http:/localhost/admin.asp打开的是:访问ASP文件的5种方式 http:/localhost/5-1.asp /5-1.asp h
6、ttp:/你的计算机的名字/5-1.asp http:/你的计算机的IP地址/5-1.asp http:/你的计算机的域名/5-1.asp运行ASP程序的步骤总结把ASP文件放在IIS目录下向IIS发送HTTP请求,请求执行该ASP文件发送HTTP请求的两种方式输入网址提交表单5.2.3 IIS的配置1. 主目录的设置2. 默认文档的设置3. 虚拟目录的创建和设置如果要部署多个网站,可以将一个网站的目录设置为IIS的主目录,将其他每个网站的目录都设置为虚拟目录创建虚拟目录的两种方法1.在“默认网站”上按右键,选“新建”“虚拟目录”2. 在任何文件夹上,按右键,选“属性”,“Web共享” “共享
7、这个文件夹”访问虚拟目录下的文件 要运行E:eshopadmin目录下的index.asp文件 (E:eshop对应虚拟目录eshop)http:/localhost/eshop/admin/index.asp本机域名虚拟目录名路径和文件名习题设IIS的主目录是E:eshop,要运行E:eshopadminadmin.asp文件,则应在浏览器地址栏中输入,如果E:eshop是虚拟目录eshop,则要运行E:eshopadminadmin.asp文件,应在浏览器地址栏中输入。 如果IIS的主目录是E:eshop,并且没有建立任何虚拟目录,则在浏览器地址栏中输入http:/localhost/ad
8、min/admin.asp将打开的文件是。 在Windows 7中配置IIS的方法 配置DW开发ASP程序 Web的访问原理Web应用程序是基于B/S(Browser/Server,浏览器/服务器)结构的。通常来说,提供服务的一方被称为服务器端,而接受服务的一方则被称为客户端。关于Web应用程序Web应用程序是一组Web页面,这些Web页面可以与访问者交互,与其他Web页面交互,并与Web服务器上访问的各种资源(例如数据库)交互,来完成一个特定的功能。动态页面是与静态页面相对应的概念。静态页面的内容完全确定,Web服务器在用户请求该页时不做任何改变地将该页发给用户。动态页面的部分或全部内容是不
9、确定的,最终用户所看到的动态页面所呈现出来的内容只在用户向Web服务器请求该页时才确定。5.3 VBScript脚本语言基础精选课件实验一 配置ASP的运行和开发环境安装IIS测试IIS打开IIS的管理界面设置IIS的主目录为E:Web运行第一个ASP程序(在页面上显示时间)设置IIS的虚拟目录为E:ecom运行IIS虚拟目录中的ASP程序在DW中定义动态站点在DW中编写一个简单的ASP程序并通过预览运行ASP代码的基本格式 一个ASP文件的代码可包含三部分的内容: HTML和CSS; 客户端脚本,位于之间; 服务器端脚本,通常位于“”之间 一个简单的ASP程序 font size=“”第次H
10、ello World!插入ASP代码的另外一种方式 VBScript代码一般只在Global.asa文件中使用ASP程序编写的注意事项 使用VBScript作脚本语言,代码不区分大小写ASP代码的定界符“”不能够嵌套。如果遇到非ASP代码,就必须立即用“%”把前面的ASP代码结束 在“”内必须是一行或多行完整的语句,如不能写成ASP中语句必须分行书写。一条ASP语句就是一行,一行也只能写一条ASP语句 练习题下列ASP代码中写法正确的有:。 tale width=200 border=1 tale width=200 border=1 tale width=200 border=1 p ali
11、gn=段落 p align=段落 %=%10 11 font size=天下12p height:px; 13 %=ta le border=1%5.3.2 VBScript的变量定义任何变量都是用“Dim”关键字 (强制必须声明变量)变量的命名规则(1)变量名必须以字母开头;(2)可以使用字母、数字和下划线,但不能使用任何标点符号;(3)长度不能超过255个字符;(4)不能使用VBScript的关键字,所谓关键字,就是Const、Dim、Sub、End等在语法中使用的一些特殊字符串。声明变量注意事项 两边加双引号()的表示字符串常量,如VBScript。 如果字符串常量中本身有引号,就将内层
12、引号替换为单引号()或连续两个双引号(),比如hysgsy或hysgsy。 单引号()为VBScript的注释符。 VBscript的变量不可以在声明时同时赋值,如Dim age=28 复习:ASP中的两种符号ASP定界符ASP的输出语句简写形式ASP两种输出语句的转换% For i=3 To 6 response.Write 欢迎你的光临Next %另一种写法: %变量的作用域和有效期 变量的作用域是指该变量可以在什么范围内被访问 脚本级变量可以在整个ASP文件中被访问到 过程级变量是定义在过程或函数内的变量,只有这个过程或函数内的代码才可以使用该变量 变量的有效期 :变量的作用域和有效期
13、例题下面程序的输出结果是什么?去掉这句呢?5.3.3 VBScript数组数组是按一定顺序排列,具有相同数据类型的一组变量的集合。 VBScript数组定义多维数组 定义动态数组 (5-2-4.asp)数组的常用方法 (1)Split方法(5-2-5.asp)生成了一个substr ()的数组,其中substr(1)=湖北,substr(2)=广东 (2)Ubound方法 用于返回数组某个维的最大可用下标 (3)Lbound方法 返回指定数组某个维的最小可用下标 5.3.4 VBScript运算符和表达式VBScript运算符包括算术运算符、连接运算符、比较运算符和逻辑运算符等。表达式就是由常
14、量、变量和运算符组成的,符合语法要求的式子。VBScript主要包括3种不同的表达式:数学表达式(如3+5*7)、字符串表达式(如abc&gh)和条件表达式(如i5)1. 算术运算符 算术运算符有:加(+)、减()、乘(*)、除(/)、取余(Mod)、乘方()、整除()等 2. 比较运算符用来比较两个表达式的数值大小或是否相等 是否相等(=)、大于()、大于等于(=)、小于()、小于等于(=)、不等于()、两个对象是否相等(Is) 3. 逻辑运算符优先级顺序从高到低依次是Not、And、Or、Xor、Eqv、Imp 4. 连接运算符包括“&”和“+” “&” 表示强制连接,不管两边的操作数是什
15、么数据类型,它都执行连接操作连接运算符&连接运算符+“+” 也可用于连接字符串,但只有两个操作数都是字符串时才执行连接运算;如果有一个操作数是数值、日期或者布尔值,就执行相加运算。作连接运算时应尽量使用“&”5.4 VBScript内置函数精选课件5.4.1 字符串相关函数Len(string)Trim(string) Mid(string,start,length)Left(string,length)Right(string,length) Replace(string, find, replacewith)InStr(string1, string2)字符串函数应用的例子 对用户输入的字
16、符串进行检查并过滤掉非法字符 用字符串函数来判断Email或IP地址的格式是否正确 用mid函数获取数字的每一位result=pcObj.hits()picture=right(0000000000&cint(result),9)Response.Write(您是第)For i=1 To 9 %img src=numbers/.gif 5.4.2 日期和时间函数Now() 、Date() 、Time() Year(date) 、Month(date) 、Day(date) Hour(time) 、Minute (time) 、Second(time) WeekDay(date) DateAdd
17、(interval,number, date) DateDiff(interval, date1, date2)日期和时间函数举例如:DT=2008-06-20 15:24:20RS=Mid(DT, 1, Instr(DT, )其他函数转换函数CStr() 转换为字符串子类型CInt() 转换为整数类型数学函数 Int()、Fix()、Rnd() 检验函数 VarType(Variant) IsEmpty(Variant) IsNull(Variant) IsNumeric(Variant) 常用的检验函数IsNumeric(variant):如果可以转换为数值,则返回True IsArray
18、(variant) :如果是数组,则返回True IsNull(variant) :如果不包含任何有效数据,则返回True IsEmpty(Variant) :如果是空值,则返回trueIf b可改写为 If not IsEmpty(b)5.6 VBScript语句精选课件条件语句(1) If 条件表达式 Then 程序语句(2) If 条件表达式 Then 程序语句块End If有何区别条件语句4) If 条件表达式1 Then 程序语句块1ElseIf 条件表达式2 Then 程序语句块2 Else 程序语句块N+1 End If(3) If 条件表达式 Then程序语句块1Else程序语
19、句块2End If有何区别下列语句错在哪里IF ab then min=aEnd ifIf abThen min=aEnd ifIf ab Then min=aelse min=bEnd ifIF ab then min=aIf ab Then min=aEnd ifIf ab Then min=aelse min=bEnd if正确写法IIF函数If then else语句的简写形式20,left(tit,20)&“,tit)title=titend functiondim strstr=据最新报告,优利公司将于近期在A股市场上市,请关注“response.write(裁剪后的标题: &ti
20、tle(str) %VBScript和JavaScript的区别VBscriptJavaScript是否区分大小写不区分区分是否能同时定义变量并赋值不能,应写成Dim a: a=5可以,如var a=5连接运算符的区别& 或 +“+”运算符的区别只要两边有一个操作数为数值型就执行相加运算只要两边有一个操作数是非数值型就执行连接运算Case语句的区别不需要break每条Case语句后需要break函数返回值语句的区别函数名=变量或表达式return 变量或表达式内置函数Date()的区别只返回日期返回日期和时间Else if语句的区别Elseif(中间无空格)else if(中间有空格)输出语句
21、response.write后可不接括号document.write后必须接括号数组长度的区别数组元素从a(0)到a(n)数组元素从a0到an-15.6.2 循环语句1. ForNext循环2. Do Loop循环3. While Wend循环4. For Each Next循环5. Exit退出循环语句循环语句应用举例For 循环变量 = 初值 To 终值 Step = 步长 程序语句块Next画金字塔将数字转换成图形数字For循环需注意的地方循环结束时循环变量的值?% j = 0For i = 1 To 20 Step 2 i =3 j = j + 1response.Write 第& j
22、& 次循环i=& i&“ Next response.Write 退出循环后i=& i %内层循环不能修改外层循环的值嵌套的循环不能用同一个变量名作循环变量。下列语句错在哪For i= 5 to 1NextFor i=1 to 5i=3NextFor i= 1 to 5Z=5inextFor i= 5 to 1 step -1NextFor i=1 to 5NextFor i= 1 to 5Z=5*inextFor each循环For each 元素 in 集合或数组程序语句块Next%Dim sports(2)定义一个数组sports (0)=网球 : sports (1)=游泳 sport
23、s (2)=短跑Response.Write 我校开展的运动项目有:for each i in sportsResponse.Write i & next% for i=0 to Ubound(sports)1. Do While 循环体 Loop2. D0 循环体 Loop While 3. Do Until 循环体 Loop4. Do 循环体 Loop Until 6.1 Do WhileLoop循环结构5.5 过程与函数精选课件过程Sub函数Function函数Function和过程Sub的区别参数1Sub过程只执行程序而不返回值,而Function函数执行程序后会返回值(通过“函数名=
24、返回值的变量 ”)参数2输出值(函数名)5.5.2 Function函数1. 定义Function函数的语法Function 函数名(形参1, 形参2, )函数名=返回值的变量 End Function2. 函数的调用方法变量名=函数名(实参1, 实参2, )打爆米花建立函数的一般过程Function 函数名(形式参数1,形式参数2,)End Function输入:?输出:?Function 打爆米花(粮食,糖精)打爆米花=爆米花End Function函数的输入和输出Function 函数名(形参1, 形参2, )函数名=返回值的变量 End Function编写求两个数之和的函数编写将两个
25、字符串连接起来的函数输入输出函数的应用举例 限制标题显示的内容长度的函数(5-8.asp)输入?输出? 替换特殊字符为字符实体(5-9.asp) 输入?输出?函数Function如何让函数输出多个值呢?如果希望函数能输出多个值,可以让函数输出一个数组(5-18function.asp)参数1参数2输出值输出值唯一5.5.1 Sub过程1. 定义Sub过程的语法Sub 过程名(形参1, 形参2, ) End Sub2. 调用Sub过程的方法(1)Call 子程序名(实参1,实参2,)(2)子程序名 实参1,实参2,过程的应用举例判断手机号码是否正确(5-7.asp)将数值数字转换为图形数字(count.asp)用过程实现函数的输出功能如果希望过程也能够输出值,可以将过程的输出值写在形参中Sub sum(x, y, s)s = x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46686.1-2025标准知识图谱第1部分:实现指南
- 妇产科男医生职业前景
- 全员培训音乐课件
- 餐饮行业消防安全典范
- 烟草员工职业规划指南
- 国外安全生产获奖案例讲解
- 美容顾问销售手册
- 国际邮轮乘务就业方向
- 普通二本法学院就业前景
- 顶尖人工智能专家之道
- 髋关节撞击综合征诊疗课件
- 医院药房管理 第十章 医院药学信息服务临床药学
- 核对稿600单元概述校核
- GB/T 6075.6-2002在非旋转部件上测量和评价机器的机械振动第6部分:功率大于100kW的往复式机器
- GB/T 11022-2020高压交流开关设备和控制设备标准的共用技术要求
- 中国汽车工业协会-软件定义汽车:产业生态创新白皮书v1.0-103正式版
- 情报学-全套课件(上)
- 现代服务业管理课件
- 考研考博-英语-上海海事大学考试押题三合一+答案详解4
- CMA全套文件(质量手册+程序文件+作业指导书+表格)
- 光学器件的使用及光路调试技巧课件版
评论
0/150
提交评论