第11章示例网页利用ASP 实现交互功能 本章主要学习ASP的高级应用,实 现真正的网页交互功能通过本章学习, 应该掌握以下内容: 1.ASP基础 2.ASP的内置对象 3.各个内置对象的属性和方法
本章主要学习ASP的高级应用,实 现真正的网页交互功能.通过本章学习, 应该掌握以下内容: 1. ASP基础 2. ASP的内置对象 3. 各个内置对象的属性和方法 第11章 示例网页利用ASP 实现交互功能
11.1ASP基础 11.1.1ASP的特点和功能 1.ASP的特点 。 使用VBScript、.JavaScript等简单易懂的脚本语言,结 合HTML代码,即可快速地完成网站的应用程序。 无须编译,可直接解释执行。 使用普通的文本编辑器,即可进行页面的编辑与设计。 独立于浏览器,用户端只要使用可执行TML码的浏览 器,即可浏览ASP所设计的网页内容。 ASP能与任何Activex Scripting语言相容。 。 源程序不会外漏,ASP脚本是在服务器上执行,不会被 传到客户浏览器,因而可以避免所写的源程序被他人剽 窃,也提高了程序的安全性。 面向对象,具有无限可扩充性
11.1 ASP基础 11.1.1 ASP的特点和功能 1.ASP的特点 • 使用VBScript、JavaScript等简单易懂的脚本语言,结 合HTML代码,即可快速地完成网站的应用程序。 • 无须编译,可直接解释执行。 • 使用普通的文本编辑器,即可进行页面的编辑与设计。 • 独立于浏览器,用户端只要使用可执行HTML码的浏览 器,即可浏览ASP所设计的网页内容。 • ASP能与任何Activex Scripting语言相容。 • 源程序不会外漏,ASP脚本是在服务器上执行,不会被 传到客户浏览器,因而可以避免所写的源程序被他人剽 窃,也提高了程序的安全性。 • 面向对象,具有无限可扩充性
2.ASP的功能 从应用角度看,ASP具有如下功能: ◆处理由浏览器传送到服务器的表单输入。 ◆访问和编辑服务器的数据库表。 ◆ 读写服务器的文件,实现访客计数器等功能。 提供广告轮播器,取得浏览器信息、URL表管理等内 置功能。 ◆ 可以实现在多个主页间共享信息。 11.1.2ASP对象 ASP提供了可在脚本中使用的对象。这些对象可分 为内置组件以及外挂组件。 1.内置组件 内置组件是指组件本身内置于ASP中,使用时不需 要设置即可运行。最常用的包括Application、Session、 Response、Request及Server5种
2.ASP的功能 从应用角度看,ASP具有如下功能: 处理由浏览器传送到服务器的表单输入。 访问和编辑服务器的数据库表。 读写服务器的文件,实现访客计数器等功能。 提供广告轮播器,取得浏览器信息、URL表管理等内 置功能。 可以实现在多个主页间共享信息。 11.1.2 ASP对象 ASP提供了可在脚本中使用的对象。这些对象可分 为内置组件以及外挂组件。 1.内置组件 内置组件是指组件本身内置于ASP中,使用时不需 要设置即可运行。最常用的包括Application、Session、 Response、Request及Server5种
2.外挂组件 在存取数据库时,最常使用ADO(ActiveX Data Object)的技术和ASP结合,达到存取数据库的功能。 这样,在网页上不但可以显示数据库的内容,还可以运 行$Q语句,让用户可以在网页上对数据进行查询、删 除、和新增等等操作。 ADO主要的3个对象为Connection、Recordset及 Command。 11.2 Request对象 Request对象通常包括了用户端的相关信息,如浏览 器的种类、表头信息、表单参数及cookiesz等。 Request对象的语法描述如下: Request[.collection property method](variable)
2.外挂组件 在存取数据库时,最常使用ADO(ActiveX Data Object)的技术和ASP结合,达到存取数据库的功能。 这样,在网页上不但可以显示数据库的内容,还可以运 行SQL语句,让用户可以在网页上对数据进行查询、删 除、和新增等等操作。 ADO 主 要 的 3个 对 象 为 Connection 、 Recordset 及 Command。 11.2 Request对象 Request对象通常包括了用户端的相关信息,如浏览 器的种类、表头信息、表单参数及cookies等。 Request对象的语法描述如下: Request[.collection | property | method](variable)
I,Request>对像属性(Property) Request对象只提供一个只读的TotalBytes属性, 它表示从客户端所接收的数据大小。 语法如下: 字节大小=Request.TotalBytes 2.Request>对像方法(Method) Request>对象提供的BinaryRead方法在实际应用上 并不是很常用的,它是以二进制方式来读取客户端使 用POST传递方法所传递的数据。 语法如下: Variant数组=Request.BinaryRead(Cont) 3.QueryString数据集合 QueryString数据集合可以取得HTTP的附加参数, 这些附加参数通常用“?”来表示连接
1.Request对象属性(Property) Request对象只提供一个只读的TotalBytes属性, 它表示从客户端所接收的数据大小。 语法如下: 字节大小=Request.TotalBytes 2.Request对象方法(Method) Request对象提供的BinaryRead方法在实际应用上 并不是很常用的,它是以二进制方式来读取客户端使 用POST传递方法所传递的数据。 语法如下: Variant数组=Request.BinaryRead(Cont) 3.QueryString数据集合 QueryString数据集合可以取得HTTP的附加参数, 这些附加参数通常用“?”来表示连接
4.Cookies数据集合 如果要判断某个用户是否曾经进入本网站,只能使用 Cookies文件。 语法如下: Cookies Value=Request.Cookies(CookiesName)[(key) .Attribute 5.Server Variables数据集合 Server Variables数据集合负责取得Web服务器端的环 境变量。 6.ClientCertificate数据集合 Request对象的ClientCertificate数据集合可以让用 户取得客户端的身份权限数据
4.Cookies数据集合 如果要判断某个用户是否曾经进入本网站,只能使用 Cookies文件。 语法如下: Cookies Value=Request. Cookies(CookiesName)[(key) |.Attribute] 5.Server Variables数据集合 ServerVariables数据集合负责取得Web服务器端的环 境变量 . 6.ClientCertificate数据集合 Request对象的ClientCertificate数据集合可以让用 户取得客户端的身份权限数据
11.3 Response对象 Response>对象包含Web服务器所要响应给用户的各项 信息。 11.3.1方法 1.Write方法 Response的Write方法是负责将字符串信息输出至用户端,其语 法如下: Response.Vrite任何数据类型 2.Redirect7方法 Response的Redirect方法是负责引导客户端的浏览器显示新的网 页,其语法如下: Response.Redirect URL字符串 3.Binary Write方法 Response的Binary Write方法可以在不作任何转换动作而直接 显示二进制数据库给用户,其语法如下: Response.Binary Write二进制数据
11.3 Response对象 Response对象包含Web服务器所要响应给用户的各项 信息。 11.3.1 方法 1.Write方法 Response的Write方法是负责将字符串信息输出至用户端,其语 法如下: Response.Write任何数据类型 2.Redirect方法 Response的Redirect方法是负责引导客户端的浏览器显示新的网 页,其语法如下: Response.Redirect URL字符串 3.Binary Write方法 Response的Binary Write方法可以在不作任何转换动作而直接 显示二进制数据库给用户,其语法如下: Response.BinaryWrite二进制数据
4.Append ToLog Response的Append ToLog?方法允许用户以附加的方 式,将用户信息记录至Web服务器的记录文件,以便 日后追踪与分析,其语法如下: Response.AppendToLog“所要记录的字符串” 5.AddHeader7方法 Response对象的AddHeader方法可以允许用户自行 设置HTML文件的HTTP标题(header)。AddHeader 方法的语法如下: Response.AddHeader Name,Value 6.Clear7方法 Response对象的Clear方法会清除在缓冲区里的HTML 输出数据。 7.Flush方法 Response对象的Flushi方法会将缓冲区的数据立即送至 服务客户端
4.Append ToLog Response的Append ToLog方法允许用户以附加的方 式,将用户信息记录至Web服务器的记录文件,以便 日后追踪与分析,其语法如下: Response.AppendToLog“所要记录的字符串” 5.AddHeader方法 Response对象的AddHeader方法可以允许用户自行 设置HTML文件的HTTP标题(header)。AddHeader 方法的语法如下: Response.AddHeader Name,Value 6.Clear方法 Response对象的Clear方法会清除在缓冲区里的HTML 输出数据。 7. Flush 方法 Response对象的Flush方法会将缓冲区的数据立即送至 服务客户端
11.3.2属性 1.CacheControlf属性 Response对象的CacheControl属性值可以为Public:或 Private两种,前者表示Web服务器会将ASP的处理结 果暂时存放于Proxy服务器上,后者则不会将数据存放 于Proxy服务器上。 2.Charset属性 Response对象的Charset)属性可以用来设置Web服 务器响应给客户端的文件字符编码. 3.ContentTypel属性 Response对象的ContentType属性可以用来设置 Web服务器响应给客户的HTTP文件类型, 4.Expires属性 Response对象的Expires属性可以用来设置网页将保 留在浏览器的Cacher中的数据,或是直接从Web服务器 中重新取得数据
11.3.2 属性 1.CacheControl属性 Response对象的CacheControl属性值可以为Public或 Private两种,前者表示Web服务器会将ASP的处理结 果暂时存放于Proxy服务器上,后者则不会将数据存放 于Proxy服务器上。 2.Charset属性 Response对象的Charset属性可以用来设置Web服 务器响应给客户端的文件字符编码. 3.ContentType属性 Response对 象的 ContentType属性可以用来设置 Web服务器响应给客户的HTTP文件类型. 4.Expires属性 Response对象的Expires属性可以用来设置网页将保 留在浏览器的Cache中的数据,或是直接从Web服务器 中重新取得数据
5.ExpiresAbsolute属性 Response对象的ExpiresAbsolute属性在功能上于 Expires)属性非常相似,其最大的不同在于前者是以日 期时间来设置数据被保留在客户端Cache的时间长短, 而后者是以保留分钟数来设置的。 6.IsClientConnected)属性 Response>对象的sClientConnected,属性是一个只读 属性,它可以取得最近一次Response.Write.之后,客户 端是否还是与Web服务器保持连接的信息。 7.PICS属性 Response对象的PICS属性可以设置PICS标签到响 应的标头. 8.Status属性 Response对象的Status属性可以用来设置Web服务 器响应给服务器端浏览器的状态值
5.ExpiresAbsolute属性 Response对象的ExpiresAbsolute属性在功能上于 Expires属性非常相似,其最大的不同在于前者是以日 期时间来设置数据被保留在客户端Cache的时间长短, 而后者是以保留分钟数来设置的。 6.IsClientConnected属性 Response对象的IsClientConnected属性是一个只读 属性,它可以取得最近一次Response.Write之后,客户 端是否还是与Web服务器保持连接的信息。 7.PICS属性 Response对象的PICS属性可以设置PICS标签到响 应的标头 . 8.Status属性 Response对象的Status属性可以用来设置Web服务 器响应给服务器端浏览器的状态值