电子商务网站建设与管理第六章汇编_第1页
电子商务网站建设与管理第六章汇编_第2页
电子商务网站建设与管理第六章汇编_第3页
电子商务网站建设与管理第六章汇编_第4页
电子商务网站建设与管理第六章汇编_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、ASP动态网页(wn y)设计2第二节 ASP脚本语言基础(jch)31第一节 ASP概述第三节 ASP内置对象4第四节 ASP内置组件共三十八页知识(zh shi)目标: 1. 了解ASP的工作原理; 2.掌握VBScript的语法(yf); 3.掌握ASP内置对象的使用方法。 ASP动态网页设计共三十八页技能(jnng)目标 1.熟练使用VBScript编写(binxi)ASP程序; 2.熟练使用ASP内置对象。ASP动态网页设计共三十八页第一节 ASP概述(i sh) (1) 使用VBScript、JavaScript等简单易懂的脚本语言,同时结合HTML代码,可快速完成网站应用程序的开

2、发。 (2) 使用普通的文本编辑器(如Windows的记事本)即可进行(jnxng)编辑设计,而利用Frontpage或者Dreamweaver等所见即所得型的网页编辑软件可以快捷方便地进行(jnxng)编辑,易学易用。 (3) 与浏览器无关。 (4) ASP提供了一些内置对象,可用来从客户端浏览器接收信息或将服务器处理后的响应信息发送给客户端浏览器。 (5) ASP提供了一些标准的ActiveX组件,同时允许用户添加或创建属于自己的ActiveX 组件。 (6) ASP提供了与后台数据库连接和访问的功能,并且可以使动态网页的内容随着相关数据库内容的更新而自动更新。 (7) ASP的源程序不会

3、被传送到客户端浏览器,因而可以避免所写的源程序被他人剽窃,同时也提高了程序的安全性。 (8) ASP可使用服务器端的脚本程序来产生客户端的脚本。一、ASP的特点共三十八页第一节 ASP概述(i sh)二、ASP文件(wnjin)的工作过程共三十八页第一节 ASP概述(i sh)三、ASP组成(z chn)要素HTML代码ASP内置对象ActiveX组件脚本语言共三十八页二、ASP文件(wnjin)的创建与运行我的第一个ASP网页代码运行效果第一节 ASP概述共三十八页第二节 ASP脚本语言基础(jch)一、ASP脚本语言概述(i sh) VBScript将灵活的脚本语言应用于广泛的领域,包括I

4、nternet Explorer中的Web客户端脚本和Internet Information Server中的Web服务器端脚本。 VBScript应用于Web客户端脚本的好处是可以在浏览器中完成所有的工作,这样可以减轻服务器的负担,并且在客户端运行程序要比在服务器端运行程序快得多。采用VBScript作为服务器端脚本语言的好处是不会受到客户端浏览器类型的限制。 VBScript使用ActiveX Script与宿主应用程序对话。什么是VBScript共三十八页一、ASP脚本语言概述(i sh)font size=电子商务(din z shn w)网站建设代码运行效果第二节 ASP脚本语言基

5、础(二) 在HTML中嵌入VBScript代码共三十八页二、 VBScript数据类型第二节 ASP脚本语言基础(jch)VBScript只有一种数据类型,称为Variant。Variant是一种特殊的数据类型,根据使用的方式,它能包含不同类别的信息。因为Variant是VBScript中唯一的数据类型,所以它也是VBScript中所有函数返回值的数据类型。 最简单(jindn)的Variant包含数字或字符串信息。Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。共三十八页二、 VBScript变量(binling)与常量第二节 ASP脚本语言基础(jch)(

6、一) 变量IIIIIIIV第一个数字必须是字母不能包含嵌入的句点长度不能超过255个字符在被声明的作用域内必须唯一变量的命名共三十八页二、 VBScript变量(binling)与常量第二节 ASP脚本语言基础(jch)(一) 变量是指通过Dim语句、Public语句或Private语句在脚本中显式声明变量。例如: Dim i声明多个变量时,使用逗号分隔变量。例如: Dim a,b,c是指没有经过声明而直接在脚本中使用变量名。这种做法有时会由于变量名被拼错而导致在运行脚本时出现意外的结果。因此,最好使用OptionExplicit语句显式声明所有变量,并将其作为Script的第一条语句。显式声

7、明隐式声明变量的声明共三十八页二、 VBScript变量(binling)与常量第二节 ASP脚本语言基础(jch)(一) 变量 通常为变量赋值的格式是:将变量放在赋值符“=”的左边,要赋的值放在赋值符“=”的右边。例如: B=200 username=张三 变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码才可以访问或更改变量值,此时变量具有局部作用域,并被称为过程级变量。如果在过程之外声明变量,则该变量能被脚本中的所有过程所识别,具有脚本级作用域,称为脚本级变量。变量赋值变量的作用域共三十八页二、 VBScript变量(binling)与常量 变量存在的时间称为存活

8、期。脚本级变量的存活期从被声明起,直到脚本运行结束(jish)。对于过程级变量,其存活期仅是该过程运行的时间,该过程结束(jish)后,变量随之消失。在执行过程时,局部变量是最佳的临时存储空间。可以在不同过程中使用同名的局部变量,这是因为每个局部变量只被声明它的过程识别。变量的存活期(一) 变量第二节 ASP脚本语言基础共三十八页二、 VBScript变量(binling)与常量 常量是具有一定含义的名称,用于代替数字或字符串,其值从不改变。VBScript定义了许多固有常量。 使用Const语句能创建字符串型或数值型常量,并给它们赋值。例如: Const MyString=欢迎您 Const

9、 MyAge=30 通常应采用一个命名方案以区分常量和变量,这样能避免在运行脚本时对常量重新赋值的错误。例如,使用“vb”或“con”作为(zuwi)常量名的前缀,或将常量名的所有字母大写。常量第二节 ASP脚本语言基础共三十八页二、 VBScript表达式与运算符第二节 ASP脚本语言基础(jch)在VBScript中,表达式可以将变量(binling)、常量、运算符和关键字结合起来,用于执行运算、处理字符或者测试数据,表达式运算返回的结果可能是数值型数据,也可能是字符串型或者其他类型的数据。 在表达式运算的过程中,操作一个或两个变量、常量或者数据产生运算结果的符号称为运算符,被运算符操作的

10、数据称为操作数。当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。共三十八页二、 VBScript内置函数(hnsh)第二节 ASP脚本语言基础(jch)日期时间函数数据类型转换函数内置函数AB字符处理函数D数学运算函数C共三十八页六、VBScript数据(shj)输入与输出(一)MsgBox函数(hnsh) 信息框函数(MsgBox)是常用的输出信息的函数。它在对话框中显示信息,等待用户单击按钮,并返回一个整数以标明用户单击了哪一个按钮。其语法格式如下: 变量=MsgBox(信息内容) , , )第二节 ASP脚本语言基础共三十八页六、VBScript数据输入(

11、shr)与输出(二) InputBox函数(hnsh)输入框(InputBox)函数显示一个能接受用户输入的对话框,并返回用户在对话框中输入的信息。其语法格式为:变量InputBox( , , )第二节 ASP脚本语言基础共三十八页七、条件(tiojin)语句和循环语句(一) 条件(tiojin)语句第二节 ASP脚本语言基础用于从两种条件中选择一种来执行的情况。如果需要在条件为True时只执行一行语句,可以把代码写为一行。例如: If i=10 Then MsgBox Hello 如果需要在条件为True时执行不止一项操作,那么就必须在一行写一条操作语句(因为VBScript是通过行结束来判

12、断一条语句的结束的),然后使用关键词End If来结束整个If条件语句。IfThenElse共三十八页七、条件(tiojin)语句和循环语句(一) 条件(tiojin)语句第二节 ASP脚本语言基础如果有多个条件,针对每种条件都有对应的操作,则可以使用IfThenElseIf语句,例如:If payment=Cash Then MsgBox You are going to pay cash!ElseIf payment=Visa Then MsgBox You are going to pay with visa.ElseIf payment=AmEx Then MsgBox You are

13、 going to pay with American Express.Else MsgBox Unknown method of payment.End IfIfThenElseIf共三十八页七、条件(tiojin)语句和循环语句(一) 条件(tiojin)语句第二节 ASP脚本语言基础Select Case如果有多个条件,针对每种条件都有对应的操作,也可以使用Select Case语句。例如:Select Case paymentCase Cash MsgBox You are going to pay cashCase Visa MsgBox You are going to pay w

14、ith visaCase AmEx MsgBox You are going to pay with American ExpressCase Else MsgBox Unknown method of paymentEnd Select共三十八页七、条件(tiojin)语句和循环语句(二)循环(xnhun)语句第二节 ASP脚本语言基础DoLoop当条件为True时重复执行语句重复执行语句直到条件变为True用Exit Do语句退出循环在DoLoop语句中可使用While关键字检查循环条件,当条件为True时或条件变为True之前,重复执行指定的语句块。使用Until关键字检查循环条件,一旦

15、条件为True就退出循环,而只要条件为False就继续循环。Exit Do语句用于退出DoLoop循环。通常只是在某些特殊情况下,才要退出循环共三十八页七、条件语句(yj)和循环语句(yj)(二)循环(xnhun)语句第二节 ASP脚本语言基础WhileWend 循环语句 在程序运行过程中,每当遇到While语句时,首先判断条件是否成立,如果成立就执行循环,不成立则退出循环。其语法格式如下: While 条件 Statements Wend共三十八页七、条件(tiojin)语句和循环语句(二)循环(xnhun)语句第二节 ASP脚本语言基础ForNext循环语句用于使语句块执行指定的次数。该种

16、循环使用了计数器变量,该变量的值随每一次循环增大或减小。例如:Sub DoMyProc50Times() Dim x For x=1 to 50 MyProc NextEnd Sub 在ForNext语句中,可以用关键字Step指定计数器变量每次增加或减少的值(即步长)。共三十八页七、条件(tiojin)语句和循环语句(二)循环(xnhun)语句第二节 ASP脚本语言基础For Each inNext For Each inNext是对数组中的每个元素或对象集合中的每一项重复执行的一组语句。这在不知道集合中元素的数目时非常有用。共三十八页八、 VBScript过程(guchng)第二节 ASP

17、脚本语言基础(jch)Sub过程是包含在Sub和End Sub语句之间的一组VBScript语句,执行操作但不返回值。Sub过程可以使用参数(在调用过程时传递的常量、变量或表达式)。如果Sub过程无任何参数,则Sub语句仍须包含空括号()。是包含在Function和End Function语句之间的一组VBScript语句。Function过程与Sub过程相似,但Function过程可以返回值。此外,Function过程可以使用参数(由调用过程传递的常量、变量或表达式),如果Function过程无任何参数,则Function语句仍须包含空括号()。Sub过程Function过程共三十八页八、

18、VBScript过程(guchng)第二节 ASP脚本语言基础(jch) Function过程是作为表达式或表达式的一部分被调用的,而Sub过程则是直接作为命令被调用的。此外,Function过程本身可以返回值,而Sub过程本身是不返回值的。 调用Sub过程时,只需输入过程名及所有参数值,参数值之间使用逗号分隔,不需要使用call语句;但如果使用了call语句,则必须将所有参数都包含在括号中。Sub和Function过程的调用共三十八页一、 Response对象(duxing)第三节 ASP内置对象(duxing)(一)Response对象的集合 Response对象常用的集合是Cookies

19、。它用来设置cookie的值。如果不存在cookie,就必须先创建cookie,然后再为其设置指定的值。共三十八页一、 Response对象(duxing)第三节 ASP内置对象(duxing)(一)Response对象的方法方 法功 能AddHeader向HTTP响应添加新的HTTP报头和值AppEndToLog向服务器记录项目(server log entry)的末端添加字符串BinaryWrite在没有任何字符转换的情况下直接向输出写数据Clear清除已缓存的HTML输出End停止处理脚本,并返回当前的结果Flush立即发送已缓存的HTML输出Redirect把用户重定向到另一个URLW

20、rite输出指定的字符串共三十八页一、 Response对象(duxing)第三节 ASP内置对象(duxing)(一)Response对象的属性属 性功 能Buffer规定是否缓存页面的输出CacheControl设置代理服务器是否可以缓存由ASP产生的输出Charset将字符集的名称追加到Response对象中的content-type报头ContentType设置Response对象的HTTP内容类型Expires设置页面在失效前的浏览器缓存时间(分钟)ExpiresAbsolute设置浏览器上页面缓存失效的日期和时间IsClientConnected指示客户端是否已从服务器断开Pics

21、向Response报头的PICS标志追加值Status规定由服务器返回的状态行的值共三十八页二、 Request对象(duxing)第三节 ASP内置对象(duxing)(一)Request对象的集合、属性和方法集 合描 述ClientCertificate包含了存储于客户证书中的域值(field values)Cookies包含了HTTP请求中发送的所有cookie值Form包含了使用post方法由表单发送的所有表单(输入)值QueryString包含了HTTP查询字符串中所有的变量值ServerVariables包含了所有的服务器变量值共三十八页二、 Request对象(duxing)第三

22、节 ASP内置对象(duxing)(一)Request对象的用法表单数据的读取与处理Cookies的创建与使用在Web应用程序的设计过程中,经常需要利用表单来供客户输入数据。在表单中则常常会用到文本框、列表框、单选按钮和复选框等控件。Cookies是在HTTP下通过Web服务器存储在客户端硬盘上的一个小型文本文件。Cookies包含了用户的有关信息。Web站点可以在用户连接到Web服务器的任意时刻访问客户端保存在Cookies中的信息。Cookies是属于Request对象和Response对象的数据集合。Response对象可在客户端创建和修改Cookies中的数据。而Request对象则允

23、许服务器读取保存在Cookies中的数据。共三十八页三、 Application对象(duxing)第三节 ASP内置对象(duxing) Application对象可用来在ASP应用程序的所有用户之间共享信息,也可以用来在Web服务器运行期间持久地保存某些数据。此外,如果不加以限制,所有的用户都可以访问Application对象。 Application对象的语法格式如下: Application.集合|方法 共三十八页四、 Session对象(duxing)第三节 ASP内置对象(duxing) Session对象用于存储某个用户会话(session)的信息或者修改相关的设置。存储在Session对象中的变量掌握着单一用户的信息,同时这些信息对于页面中

温馨提示

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

评论

0/150

提交评论