ASP程序设计基础_第1页
ASP程序设计基础_第2页
ASP程序设计基础_第3页
ASP程序设计基础_第4页
ASP程序设计基础_第5页
已阅读5页,还剩86页未读 继续免费阅读

下载本文档

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

文档简介

Web标准网页设计与ASP,唐四薪主编,清华大学出版社2011年11月,第八章ASP程序设计基础,浏览器和服务器的作用,浏览器,Web服务器,Internet,HTML、CSSJavaScript,ASP,浏览器和服务器的作用,浏览器,Web服务器,HTTP请求,HTTP响应,浏览器和Web服务器也可以是两个程序,静态网页的执行过程,浏览器,Internet,Web服务器,HTML文件,HTML文件,网页,为什么需要动态网页,问题:网站拥有的页面非常多,怎么办?如何实现与用户的交互,如记录用户的留言,网页的类型,网页,动态网页绝不是“含有动画”的网页,ASP简介,ASP(ActiveServerPages,动态服务器页面)是微软推出的动态服务器网页技术,它是一种服务器端脚本编写环境,可以创建和运行动态、交互的Web应用程序。所谓Web应用程序是指基于B/S(Browser/Server,浏览器/服务器)架构的应用程序,一个完整Web应用程序的代码可以包含在服务器端运行的代码,和在浏览器中运行的代码(如HTML)。,动态网页(ASP文件)的执行过程,浏览器,Internet,Web服务器,ASP文件,HTML文件,网页,Web服务器对ASP进行解释执行,浏览器对HTML进行解释执行,在同一台机器上安装IIS和浏览器,浏览器,IIS,ASP文件,HTML文件,浏览器和Web服务器也可以是两个程序,关于Web服务器,这里所说的Web服务器是一种软件,它具有解释执行ASP代码的功能,这种软件叫做IIS(InternetInformationServices)因此,要运行ASP,必须安装IIS,才能对ASP代码进行解释执行安装了IIS的机器就成为了Web服务器,动态网页与Web服务器,8.2ASP的运行环境,要想运行ASP程序,必须安装运行ASP的Web服务器软件IIS,1.在WindowsXP中安装IIS5.1,IIS的管理界面,2.在Windows7中安装IIS7.5,运行第一个ASP程序,C:Inetpubwwwroot,http:/localhost/8-1.asp,关于http:/localhost,http:/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.asphttp:/你的计算机的名字/5-1.asphttp:/你的计算机的IP地址/5-1.asphttp:/你的计算机的域名/5-1.asp,运行ASP程序的步骤总结,把ASP文件放在IIS目录下向IIS发送HTTP请求,请求执行该ASP文件,发送HTTP请求的两种方式,输入网址提交表单,5.2.3IIS的配置,1.主目录的设置2.默认文档的设置3.虚拟目录的创建和设置如果要部署多个网站,可以将一个网站的目录设置为IIS的主目录,将其他每个网站的目录都设置为虚拟目录,创建虚拟目录的两种方法,1.在“默认网站”上按右键,选“新建”“虚拟目录”2.在任何文件夹上,按右键,选“属性”,“Web共享”“共享这个文件夹”,访问虚拟目录下的文件,要运行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/admin/admin.asp将打开的文件是。,在Windows7中配置IIS的方法,配置DW开发ASP程序,Web的访问原理,Web应用程序是基于B/S(Browser/Server,浏览器/服务器)结构的。通常来说,提供服务的一方被称为服务器端,而接受服务的一方则被称为客户端。,关于Web应用程序,Web应用程序是一组Web页面,这些Web页面可以与访问者交互,与其他Web页面交互,并与Web服务器上访问的各种资源(例如数据库)交互,来完成一个特定的功能。动态页面是与静态页面相对应的概念。静态页面的内容完全确定,Web服务器在用户请求该页时不做任何改变地将该页发给用户。动态页面的部分或全部内容是不确定的,最终用户所看到的动态页面所呈现出来的内容只在用户向Web服务器请求该页时才确定。,5.3VBScript脚本语言基础,实验一配置ASP的运行和开发环境,安装IIS测试IIS打开IIS的管理界面设置IIS的主目录为E:Web运行第一个ASP程序(在页面上显示时间)设置IIS的虚拟目录为E:ecom运行IIS虚拟目录中的ASP程序在DW中定义动态站点在DW中编写一个简单的ASP程序并通过预览运行,ASP代码的基本格式,一个ASP文件的代码可包含三部分的内容:HTML和CSS;客户端脚本,位于之间;服务器端脚本,通常位于“”之间,一个简单的ASP程序,”第次HelloWorld!,插入ASP代码的另外一种方式,VBScript代码,一般只在Global.asa文件中使用,ASP程序编写的注意事项,使用VBScript作脚本语言,代码不区分大小写ASP代码的定界符“”不能够嵌套。如果遇到非ASP代码,就必须立即用“%”把前面的ASP代码结束在“”内必须是一行或多行完整的语句,如不能写成ASP中语句必须分行书写。一条ASP语句就是一行,一行也只能写一条ASP语句,练习题,下列ASP代码中写法正确的有:。lewidth=200border=1lewidth=200border=1lewidth=200border=1段落段落%1011天下12pheight:px;13leborder=1%,5.3.2VBScript的变量,定义任何变量都是用“Dim”关键字(强制必须声明变量),变量的命名规则,(1)变量名必须以字母开头;(2)可以使用字母、数字和下划线,但不能使用任何标点符号;(3)长度不能超过255个字符;(4)不能使用VBScript的关键字,所谓关键字,就是Const、Dim、Sub、End等在语法中使用的一些特殊字符串。,声明变量注意事项,两边加双引号()的表示字符串常量,如VBScript。如果字符串常量中本身有引号,就将内层引号替换为单引号()或连续两个双引号(),比如hysgsy或hysgsy。单引号()为VBScript的注释符。VBscript的变量不可以在声明时同时赋值,如Dimage=28,复习:ASP中的两种符号,ASP定界符ASP的输出语句简写形式,ASP两种输出语句的转换,Next%另一种写法:,%,5),1.算术运算符,算术运算符有:加(+)、减()、乘(*)、除(/)、取余(Mod)、乘方()、整除()等2.比较运算符用来比较两个表达式的数值大小或是否相等是否相等(=)、大于()、大于等于(=)、小于()、两个对象是否相等(Is)3.逻辑运算符优先级顺序从高到低依次是Not、And、Or、Xor、Eqv、Imp,4.连接运算符,包括“&”和“+”“&”表示强制连接,不管两边的操作数是什么数据类型,它都执行连接操作,连接运算符&,连接运算符+,“+”也可用于连接字符串,但只有两个操作数都是字符串时才执行连接运算;如果有一个操作数是数值、日期或者布尔值,就执行相加运算。作连接运算时应尽量使用“&”,5.4VBScript内置函数,5.4.1字符串相关函数,Len(string)Trim(string)Mid(string,start,length)Left(string,length)Right(string,length)Replace(string,find,replacewith)InStr(string1,string2),字符串函数应用的例子,对用户输入的字符串进行检查并过滤掉非法字符用字符串函数来判断Email或IP地址的格式是否正确,用mid函数获取数字的每一位,result=pcObj.hits()picture=right(0000000000&cint(result),9)Response.Write(您是第)Fori=1To9%.gif,5.4.2日期和时间函数,Now()、Date()、Time()Year(date)、Month(date)、Day(date)Hour(time)、Minute(time)、Second(time)WeekDay(date)DateAdd(interval,number,date)DateDiff(interval,date1,date2),日期和时间函数举例,如:DT=2008-06-2015:24:20RS=Mid(DT,1,Instr(DT,),其他函数,转换函数CStr()转换为字符串子类型CInt()转换为整数类型数学函数Int()、Fix()、Rnd()检验函数VarType(Variant)IsEmpty(Variant)IsNull(Variant)IsNumeric(Variant),常用的检验函数,IsNumeric(variant):如果可以转换为数值,则返回TrueIsArray(variant):如果是数组,则返回TrueIsNull(variant):如果不包含任何有效数据,则返回TrueIsEmpty(Variant):如果是空值,则返回trueIfb可改写为IfnotIsEmpty(b),5.6VBScript语句,条件语句,(1)If条件表达式Then程序语句(2)If条件表达式Then程序语句块EndIf,有何区别,条件语句,4)If条件表达式1Then程序语句块1ElseIf条件表达式2Then程序语句块2Else程序语句块N+1EndIf,(3)If条件表达式Then程序语句块1Else程序语句块2EndIf,有何区别,下列语句错在哪里,IFabthenmin=aEndifIfabThenmin=aEndifIfabThenmin=aelsemin=bEndif,IFabthenmin=aIfa,内层循环不能修改外层循环的值嵌套的循环不能用同一个变量名作循环变量。,下列语句错在哪,Fori=5to1NextFori=1to5i=3NextFori=1to5Z=5inext,Fori=5to1step-1NextFori=1to5NextFori=1to5Z=5*inext,Foreach循环,Foreach元素in集合或数组程序语句块NextforeachiinsportsResponse.Writei&next%,fori=0toUbound(sports),1.DoWhile循环体Loop,2.D0循环体LoopWhile,3.DoUntil循环体Loop,4.Do循环体LoopUntil,6.1DoWhileLoop循环结构,5.5过程与函数,过程Sub,函数Function,函数Function和过程Sub的区别,参数1,Sub过程只执行程序而不返回值,而Function函数执行程序后会返回值(通过“函数名=返回值的变量”),参数2,输出值(函数名),5.5.2Function函数,1.定义Function函数的语法Function函数名(形参1,形参2,)函数名=返回值的变量EndFunction2.函数的调用方法变量名=函数名(实参1,实参2,),打爆米花,建立函数的一般过程,Function函数名(形式参数1,形式参数2,)EndFunction输入:?输出:?Function打爆米花(粮食,糖精)打爆米花=爆米花EndFunction,函数的输入和输出,Function函数名(形参1,形参2,)函数名=返回值的变量EndFunction编写求两个数之和的函数编写将两个字符串连接起来的函数,输入,输出,函数的应用举例,限制标题显示的内容长度的函数(5-8.asp)输入?输出?替换特殊字符为字符实体(5-9.asp)输入?输出?,函数Function,如何让函数输出多个值呢?,如果希望函数能输出多个值,可以让函数输出一个数组(5-18function.asp),参数1,参数2,输出值,输出值唯一,5.5.1Sub过程,1.定义Sub过程的语法Sub过程名(形参1,形参2,)EndSub2.调用Sub过程的方法(1)Call子程序名(实参1,实参2,)(2)子程序名实参1,实参2,,过程的应用举例,判断手机号码是否正确(5-7.asp)将数值数字转换为图形数字(count.asp),用过程实现函数的输出功能,如果希望过程也能够输出值,可以将过程的输出值写在形参中Subsum(x,y,s)s=x+yEndSubCallsum(5,3,s)Response.writes,调用过程时对作为输出值的形参不赋值,将过程的输出值写在形参中,作业,写一个函数,输入是5个分数,输出是去掉一个最高分和去掉一个最低分后的平均分输入是一个数n,输出是1+(1+2)+(1+2+3)+(1+2+n)的值将书上p336上的例2.2改写成函数,即输入是待过滤的字符串和非法字符集,输出是过滤后的字符串,并调用该

温馨提示

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

评论

0/150

提交评论