1、项目项目 6 6 企业电子商务网站设计技术企业电子商务网站设计技术 学习目标学习目标掌握掌握 ASPASP 的内置对象思想、特点和概的内置对象思想、特点和概念。念。掌握掌握 ASPASP 的内置组件的基本概念和特的内置组件的基本概念和特点。点。掌握掌握 ASPASP 的内置对象的特点、属性和的内置对象的特点、属性和方法。方法。掌握掌握 ASPASP 的内置组件的特点、属性和的内置组件的特点、属性和方法。方法。学会在实际编程中应用学会在实际编程中应用 ASPASP 的内置对的内置对象和组件。象和组件。6.1 企业电子商务网站设计技术案例 6.1.1 VBScript 中数据验证案例 1 程序代码
2、 数据验证 -请填写注册信息:请填写注册信息:呢称呢称:密码密码:input type=button name=Subcheckform value=input type=reset name=Submit value=6.1 企业电子商务网站设计技术案例2 2 运行结果运行结果运行以上程序后得到的结果如图运行以上程序后得到的结果如图 6-16-1 所示。如果用所示。如果用户名为空时,出现如图户名为空时,出现如图 6-16-1(a a)所示的样式;如)所示的样式;如果密码为空时,出现如图果密码为空时,出现如图 6-16-1(b b)所示的样式;)所示的样式;如果密码和用户不为空时,出现如图如果
3、密码和用户不为空时,出现如图 6-16-1(c c)所)所示的样式。示的样式。6.1 企业电子商务网站设计技术案例6.1 企业电子商务网站设计技术案例6.1.2 Request6.1.2 Request 对象中的对象中的 FormForm 集合案例集合案例1 1 程序代码程序代码 信息提交表单信息提交表单 您的姓名您的姓名:单位名称单位名称:联系电话联系电话:联系地址联系地址:6.1 企业电子商务网站设计技术案例 具体内容:具体内容: &nb
4、sp; textarea rows=10 cols=40 name=content style=font-input type=submit name=Submit value= input type=reset name=reset value=6.1 企业电子商务网站设计技术案例 3 3 将文件保存在将文件保存在 D:studentform.htmlD:studentform.html。4.4.然后输入以下内容:然后输入以下内容:信息提交信息提交%&%
5、&是连接符,是连接符,表示换行回车表示换行回车:6.1 企业电子商务网站设计技术案例message=message=姓名姓名:&yourname&:&yourname&message=message&message=message&单位:单位:&corpname&corpname&message=message&message=message&电话:电话:&phone&phone&message=message&message=message&地址:地址:&address&address&message=message&message=message&内容:内容:&content&conten
6、t&%6.1 企业电子商务网站设计技术案例2 2 运行结果运行结果(1 1)运行以上程序后,出现如图)运行以上程序后,出现如图 6-26-2 所示的样所示的样式。式。6.1 企业电子商务网站设计技术案例(2 2)然后填入图)然后填入图 6-26-2 所示的内容后,点击“提所示的内容后,点击“提交”按钮,运行后出现如图交”按钮,运行后出现如图 6-36-3 所示。所示。6.1 企业电子商务网站设计技术案例 6.1.3 Request6.1.3 Request 对象中的对象中的 QueryStringQueryString 集合案例集合案例1 1 程序代码程序代码 信息提交信息提交%6.1 企业电
7、子商务网站设计技术案例%&%&是连接符,是连接符,表示换行回车表示换行回车:Response.writeResponse.write 姓名姓名:&yourname&:&yourname&Response.writeResponse.write 单位:单位:&corpname&corpname&Response.writeResponse.write 电话:电话:&phone&phone&Response.writeResponse.write 地址:地址:&address&address&Response.writeResponse.write 内容:内容:&content&content&%
8、6.1 企业电子商务网站设计技术案例2 2 运行结果运行结果运行以上程序后,填入姓名、单位、电话、地址和运行以上程序后,填入姓名、单位、电话、地址和所需要内容,并单击“提交”按钮后,出现如图所需要内容,并单击“提交”按钮后,出现如图 6-6-4 4 所示的样式。所示的样式。6.1 企业电子商务网站设计技术案例6.1.4 Request6.1.4 Request 对象中的对象中的 ServeVariablesServeVariables 集合案例集合案例1 1 RequestRequest 对象中的对象中的 ServeVariablesServeVariables 集合的应用集合的应用(1 1)
9、程序代码)程序代码 服务器环境变量服务器环境变量 用用 RequestRequest 对象读取服务器环境变量对象读取服务器环境变量%FOR Each Sname IN Request.ServerVariablesFOR Each Sname IN Request.ServerVariablesResponse.Write(&Sname&)Response.Write(&Sname&)输出服务器环境变量输出服务器环境变量Response.Write(Request.ServerVariables(Sname)Response.Write(Request.ServerVariables(Snam
10、e)NEXTNEXT%6.1 企业电子商务网站设计技术案例(2 2)运行结果)运行结果运行以上程序后,出现如图运行以上程序后,出现如图 6-56-5 所示的样式。所示的样式。6.1 企业电子商务网站设计技术案例 2 2 cookiescookies 集合的应用集合的应用(1 1)程序代码)程序代码%visit=request.cookies(visit)%cookiescookies 的简单应用的简单应用 欢迎访问本站点欢迎访问本站点 您是第您是第 个访问本站!个访问本站!6.1 企业电子商务网站设计技术案例(2 2)运行结果)运行结果运行以上程序后,出现如图运行以上程序后,出现如图 6-56
11、-5 所示的样式。所示的样式。6.2 相关理论知识 6.2.1 ASP6.2.1 ASP 内置内置 RequestRequest 和和 ResponseResponse 对象对象1 1 对象的基本概念对象的基本概念(1 1)什么是对象)什么是对象对象是我们要研究和处理的事物,是客观现实世界对象是我们要研究和处理的事物,是客观现实世界中的实体,对象既可以是具体的物理实体,又可以中的实体,对象既可以是具体的物理实体,又可以是事物的抽象表示。例如,小汽车、电话机、杯是事物的抽象表示。例如,小汽车、电话机、杯子、某某人、某某学校、财务科、总务处、后勤部子、某某人、某某学校、财务科、总务处、后勤部等都可
12、作为一个对象。等都可作为一个对象。6.2 相关理论知识(2 2)对象的属性)对象的属性属性代表了对象的静态特性。大部分属性用来描述属性代表了对象的静态特性。大部分属性用来描述类和对象的外观,例如,颜色、大小、位置、形状类和对象的外观,例如,颜色、大小、位置、形状等,另一些属性用来决定对象的特征,例如,对象等,另一些属性用来决定对象的特征,例如,对象如何与数据源相连接、对象的引用标识、对象的标如何与数据源相连接、对象的引用标识、对象的标题等。因为,属性的值是可以改变的,所以属性实题等。因为,属性的值是可以改变的,所以属性实际上是一个变量。用户可以通过对属性的值的改变际上是一个变量。用户可以通过对
13、属性的值的改变来建立或修改一个对象的特征。例如,来建立或修改一个对象的特征。例如,ResponseResponse是是 ASP ASP 内置的一种对象,而它有一个属性内置的一种对象,而它有一个属性IsClientConnected IsClientConnected 可以用来描述浏览器是否仍和可以用来描述浏览器是否仍和服务器连接。若要存取对象的属性服务器连接。若要存取对象的属性,可以写成可以写成ObjectName.PropertyObjectName.Property。6.2 相关理论知识(3 3)对象的方法)对象的方法方法是用来执行对象的动作方法是用来执行对象的动作,例如,计算机是一例如,
14、计算机是一种对象,而开机,关机,执行应用程序,扫描硬种对象,而开机,关机,执行应用程序,扫描硬盘等操作等是这个对象的方法;又例如,盘等操作等是这个对象的方法;又例如,ResponseResponse是是 ASPASP 的内置对象,而它有一个方法叫的内置对象,而它有一个方法叫 WriteWrite,可,可以在浏览器端显示指定的信息。若要存取对象的方以在浏览器端显示指定的信息。若要存取对象的方法法,可以写成可以写成 ObjectName.Method,ObjectName.Method,例如例如Response.WriteResponse.Write。6.2 相关理论知识(4 4)对象的集合)对象
15、的集合集合指的是一群放在一起的“值”集合指的是一群放在一起的“值”(Value)(Value)。例。例如,当浏览者输入网页窗体数据并按下“提交”按如,当浏览者输入网页窗体数据并按下“提交”按钮之后,窗体字段的名称与浏览者输入的数据就会钮之后,窗体字段的名称与浏览者输入的数据就会以一个以一个 FormForm 形式的集合传给形式的集合传给 WebWeb 服务器。又例服务器。又例如,在如,在 ASPASP 对象的对象的 QueryStringQueryString 集合中,若要取得集合中,若要取得usernameusername 字段或字段或 userageuserage 字段的值,可以分别写字段
16、的值,可以分别写成:成:Resquest.QueryString(username)Resquest.QueryString(username)和和Resquest.QueryString(userage)Resquest.QueryString(userage)6.2 相关理论知识(5 5)对象的事件)对象的事件事件指的是对象所具有的某种动作。每个对象都可事件指的是对象所具有的某种动作。每个对象都可以对一个被称为事件的动作进行识别和响应。事件以对一个被称为事件的动作进行识别和响应。事件是一种预先定义好的特定动作,对象能够识别的动是一种预先定义好的特定动作,对象能够识别的动作,并由用户或系统激
17、活。在多种情况下,事件是作,并由用户或系统激活。在多种情况下,事件是通过用户的交互操作产生的。例如,按下启动按通过用户的交互操作产生的。例如,按下启动按钮、对象被拖动、被改变方向、升高、降低、单钮、对象被拖动、被改变方向、升高、降低、单击、双击等等。击、双击等等。6.2 相关理论知识 2 2 Request Request 对象对象ASPASP 内置对象共有以下六个,它们分别是:内置对象共有以下六个,它们分别是:RequestRequest、ResponseResponse、ApplicationApplication、SessionSession、ObjectCObjectContexton
18、text、Server Server 等,而且每个对象有各自的属性、方等,而且每个对象有各自的属性、方法、集合或事件。法、集合或事件。(1 1)requestrequest 对象简介对象简介 requestrequest 对象可以被用来访问所有从浏览器到服务器间的信对象可以被用来访问所有从浏览器到服务器间的信息,你也就可以利用息,你也就可以利用 requestrequest 对象来接受用户在对象来接受用户在 htmlhtml 主页主页的的 formform 中的信息。中的信息。(2 2)RequestRequest 的语法的语法 Request.Request.集合集合|属性属性|方法方法 (
19、变量变量)对于对于 RequestRequest 对象它共有对象它共有 4 4 个集合,分别用来访问客户端对个集合,分别用来访问客户端对WebWeb 服务器请求的各类信息,这些集合是:服务器请求的各类信息,这些集合是:FormForm、QueryStringQueryString、CookiesCookies、ServerVariablesServerVariables 等。等。6.2 相关理论知识 3 3 ResponseResponse 对象对象(1 1)ResponseResponse 对象简介对象简介ResponseResponse 对象与对象与 RequestRequest 刚好相反
20、,我们已经知刚好相反,我们已经知道,道,RequestRequest 对象是获取客户端对象是获取客户端 HTTPHTTP 信息的,而信息的,而 ResponseResponse对象是用来控制发送给用户的信息的,包括直接发送信息给对象是用来控制发送给用户的信息的,包括直接发送信息给浏览器、重定向浏览器到另一个浏览器、重定向浏览器到另一个 URLURL 或设置或设置 cookiecookie 的的值。值。ResponseResponse 的语法如下:的语法如下:Response.collection|property|method Response.collection|property|meth
21、od (2 2)ResponseResponse 对象属性对象属性 BufferBuffer 属性。属性。BufferBuffer 属性指的是否在缓冲页输出。当属性指的是否在缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了调用了 FlushFlush 或或 EndEnd 方法后,服务器才将响应发送给客户端方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客户端浏览器后就不能再设置浏览器,服务器将输出发送给客户端浏览器后就不能再设置BufferBuffer 属性。因此应该在属性。因此应该在.asp.asp 文件
22、的第一行调用文件的第一行调用Response.BufferResponse.Buffer。6.2 相关理论知识 CharsetCharset 属性。属性。CharsetCharset 属性是将字符集名称属性是将字符集名称附加到附加到 ResponseResponse 对象中对象中 content-typecontent-type 标题的后标题的后面。对于不包含面。对于不包含 Response.CharsetResponse.Charset 属性的属性的 ASPASP页,页,ontent-typeontent-type 标题将为,标题将为,content-content-type:text/ht
23、mltype:text/html。我 们可以在。我 们可以在.asp.asp 文件中指定文件中指定content-typecontent-type 标题,例如标题,例如:将产生以下结果将产生以下结果:content-type:text/html:content-type:text/html;charset=gb2312charset=gb2312 ContentTypeContentType 属性。属性。ContentTypeContentType 属性是指定属性是指定服务器响应的服务器响应的 HTTPHTTP 内容类型。如果未指定内容类型。如果未指定ContentTypeContentTyp
24、e,默认为,默认为 text/HTMLtext/HTML。6.2 相关理论知识 ExpiresExpires 属性。属性。ExpiresExpires 属性指定了在浏览器属性指定了在浏览器上缓冲存储的页距过期还有多少时间。如果用户在上缓冲存储的页距过期还有多少时间。如果用户在某个页过期之前又回到此页,就会显示缓冲区中的某个页过期之前又回到此页,就会显示缓冲区中的页面内容。如果设置页面内容。如果设置 response.expires=0response.expires=0,则可使,则可使缓存的页面立即过期。这是一个较实用的属性,当缓存的页面立即过期。这是一个较实用的属性,当客户通过客户通过 AS
25、PASP 的登陆页面进入的登陆页面进入 WebWeb 站点后,应该利站点后,应该利用该属性使登陆页面立即过期,以确保安全。用该属性使登陆页面立即过期,以确保安全。ExpiresAbsoluteExpiresAbsolute 属性。与属性。与 ExpiresExpires 属性不同属性不同ExpiresAbsoluteExpiresAbsolute 属性指定缓存于浏览器中的页面属性指定缓存于浏览器中的页面的确切到期日期和时间。在未到期之前,若用户返的确切到期日期和时间。在未到期之前,若用户返回到该页,该缓存中的页面就显示。如果未指定时回到该页,该缓存中的页面就显示。如果未指定时间,该主页在当天午
26、夜到期。如果未指定日期,则间,该主页在当天午夜到期。如果未指定日期,则该主页在脚本运行当天的指定时间到期。该主页在脚本运行当天的指定时间到期。6.2 相关理论知识(3 3)ResponseResponse 对象方法对象方法 ClearClear 方法。方法。ClearClear 方法可以用来清除缓冲区中的所有方法可以用来清除缓冲区中的所有 HTMLHTML 输出。输出。但但 ClearClear 方法只清除响应正文而不清除响应标题。可以用该方法处理错方法只清除响应正文而不清除响应标题。可以用该方法处理错误情况。要注意的是,必须将误情况。要注意的是,必须将 Response.BufferResp
27、onse.Buffer 的属性值设置为的属性值设置为TRUETRUE,否则该方法将导致运行时的错误。,否则该方法将导致运行时的错误。EndEnd 方法。方法。EndEnd 方法使方法使 WebWeb 服务器停止处理脚本并返回当前结果。文服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。如果件中剩余的内容将不被处理。如果 Response.BufferResponse.Buffer 已设置为已设置为 TRUETRUE,则调用则调用 Response.EndResponse.End 将缓冲输出。将缓冲输出。FlushFlush 方法。方法。FlushFlush 方法立即发送缓冲区中的输
28、出。如果没有将方法立即发送缓冲区中的输出。如果没有将Response.BufferResponse.Buffer 设置为 设置为 TRUETRUE,则该方法将导致运行时错误。,则该方法将导致运行时错误。RedirectRedirect 方法。方法。RedirectRedirect 方法使浏览器立即重定向到程序指定的方法使浏览器立即重定向到程序指定的URLURL。这也是一个我们经常用的方法,这样程序员就可以根据客户的不。这也是一个我们经常用的方法,这样程序员就可以根据客户的不同响应,为不同的客户指定不同的页面或根据不同的情况指定不同的页同响应,为不同的客户指定不同的页面或根据不同的情况指定不同的
29、页面。面。WriteWrite 方法。方法。WriteWrite 方法是我们平时最常用的方法之一,它是将指定方法是我们平时最常用的方法之一,它是将指定的字符串写到当前的的字符串写到当前的 HTTPHTTP 输出。输出。6.2 相关理论知识 4 4 ResponseResponse 集合集合ResponseResponse 对象只有一个集合,就是对象只有一个集合,就是 CookieCookie 集合,该集合设集合,该集合设置置 cookiecookie 的值。若指定的的值。若指定的 cookiecookie 不存在,则创建它。若存不存在,则创建它。若存在,则设置新的值并且将旧值删去。该集合的语句
30、如下:在,则设置新的值并且将旧值删去。该集合的语句如下:Response.Cookies(cookie)(key)|.attribute=value Response.Cookies(cookie)(key)|.attribute=value 其中,参数:其中,参数:(1 1)cookiecookie 参数是指定参数是指定 cookiecookie 的名称。的名称。(2 2)keykey 参数是指定一个字典。参数是指定一个字典。(3 3)attributeattribute 参数指定参数指定 cookiecookie 自身的有关信息。自身的有关信息。attributeattribute 参数可
31、以是下列之一参数可以是下列之一:DomainDomain 参数若被指定,则参数若被指定,则 cookiecookie 将被发送到对该域将被发送到对该域的请求中去。的请求中去。6.2 相关理论知识 ExpiresExpires 参数指定参数指定 cookiecookie 的过期日期。为了在会话结的过期日期。为了在会话结束后将束后将 cookiecookie 存储在客户端磁盘上,必须设置该日期。若存储在客户端磁盘上,必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后此项属性的设置未超过当前日期,则在任务结束后 cookiecookie将到期。将到期。HasKeysHasKeys 参数指
32、定参数指定 cookiecookie 是否包含关键字。是否包含关键字。PathPath 参数若被指定,则参数若被指定,则 cookiecookie 将只发送到对该路径的将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。请求中。如果未设置该属性,则使用应用程序的路径。6.2 相关理论知识6.2.2 ASP6.2.2 ASP 内置内置 ApplicationApplication、SessionSession 和和 ServerServer 对象对象1 1 ApplicationApplication 对象简介对象简介 ApplicationApplication 对象实际上就是
33、在硬盘上的一组主页以及对象实际上就是在硬盘上的一组主页以及 ASPASP 文件,当一文件,当一个个 ASPASP 加入了一个加入了一个 ApplicationApplication 对象,那么,它就拥有了作为单独主页对象,那么,它就拥有了作为单独主页所无法拥有的属性。所无法拥有的属性。ApplicationApplication 对象没有内置的属性,但可以使用以下句法设置用户定义对象没有内置的属性,但可以使用以下句法设置用户定义的属性也可称为集合。的属性也可称为集合。Application(Application(属 性 属 性/集 合 名 称 集 合 名 称)=)=值值例如,使用如下脚本声明并建立例如,使用如下脚本声明并建立 Application Application 对象的属性。对象的属性。%6.2 相关理论知识3 3 ApplicationApplication 对象事件对象事件
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1