




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本章主要学习ASP的高级应用,实 现真正的网页交互功能.通过本章学习, 应该掌握以下内容: 1. ASP基础 2. ASP的内置对象 3. 各个内置对象的属性和方法 第11章 示例网页利用ASP 实现交互功能 11.1 ASP基础 11.1.1 ASP的特点和功能 1ASP的特点 使用VBScript、JavaScript等简单易懂的脚本语言, 结合HTML代码,即可快速地完成网站的应用程序。 无须编译,可直接解释执行。 使用普通的文本编辑器,即可进行页面的编辑与设计。 独立于浏览器,用户端只要使用可执行HTML码的浏览 器,即可浏览ASP所设计的网页内容。 ASP能与任何Activex Scripting语言相容。 源程序不会外漏,ASP脚本是在服务器上执行,不会被 传到客户浏览器,因而可以避免所写的源程序被他人剽 窃,也提高了程序的安全性。 面向对象,具有无限可扩充性。 2ASP的功能 从应用角度看,ASP具有如下功能: 处理由浏览器传送到服务器的表单输入。 访问和编辑服务器的数据库表。 读写服务器的文件,实现访客计数器等功能。 提供广告轮播器,取得浏览器信息、URL表管理等内 置功能。 可以实现在多个主页间共享信息。 11.1.2 ASP对象 ASP提供了可在脚本中使用的对象。这些对象可分 为内置组件以及外挂组件。 1内置组件 内置组件是指组件本身内置于ASP中,使用时不需 要设置即可运行。最常用的包括Application、 Session、Response、Request及Server5种。 2外挂组件 在存取数据库时,最常使用ADO(ActiveX Data Object)的技术和ASP结合,达到存取数据库的功能。 这样,在网页上不但可以显示数据库的内容,还可以运 行SQL语句,让用户可以在网页上对数据进行查询、删 除、和新增等等操作。 ADO主要的3个对象为Connection、Recordset及 Command。 11.2 Request对象 Request对象通常包括了用户端的相关信息,如浏 览器的种类、表头信息、表单参数及cookies等。 Request对象的语法描述如下: Request.collection | property | method(variable ) 1Request对象属性(Property) Request对象只提供一个只读的TotalBytes属性 ,它表示从客户端所接收的数据大小。 语法如下: 字节大小=Request.TotalBytes 2Request对象方法(Method) Request对象提供的BinaryRead方法在实际应用 上并不是很常用的,它是以二进制方式来读取客户端 使用POST传递方法所传递的数据。 语法如下: Variant数组=Request.BinaryRead(Cont) 3QueryString数据集合 QueryString数据集合可以取得HTTP的附加参数, 这些附加参数通常用“?”来表示连接. 4Cookies数据集合 如果要判断某个用户是否曾经进入本网站,只能使 用Cookies文件。 语法如下: Cookies Value=Request. Cookies(CookiesName)(key) |.Attribute 5Server Variables数据集合 ServerVariables数据集合负责取得Web服务器端 的环境变量 . 6ClientCertificate数据集合 Request对象的ClientCertificate数据集合可以让 用户取得客户端的身份权限数据, 11.3 Response对象 Response对象包含Web服务器所要响应给用户的各 项信息。 11.3.1 方法 1Write方法 Response的Write方法是负责将字符串信息输出至用户端,其 语法如下: Response.Write任何数据类型 2Redirect方法 Response的Redirect方法是负责引导客户端的浏览器显示新 的网页,其语法如下: Response.Redirect URL 字符串 3Binary Write方法 Response的Binary Write方法可以在不作任何转换动作而直 接显示二进制数据库给用户,其语法如下: Response.Binary Write二进制数据 4Append ToLog Response的Append ToLog方法允许用户以附加 的方式,将用户信息记录至Web服务器的记录文件, 以便日后追踪与分析,其语法如下: Response.AppendToLog“所要记录的字符串” 5AddHeader方法 Response对象的AddHeader方法可以允许用户自 行设置HTML文件的HTTP标题(header)。 AddHeader方法的语法如下: Response.AddHeader Name,Value 6Clear方法 Response对象的Clear方法会清除在缓冲区里的 HTML输出数据。 7 Flush 方法 Response对象的Flush方法会将缓冲区的数据立即送 至服务客户端。 11.3.2 属性 1CacheControl属性 Response对象的CacheControl属性值可以为 Public或Private两种,前者表示Web服务器会将ASP 的处理结果暂时存放于Proxy服务器上,后者则不会将 数据存放于Proxy服务器上。 2Charset属性 Response对象的Charset属性可以用来设置Web 服务器响应给客户端的文件字符编码 . 3ContentType属性 Response对象的ContentType属性可以用来设置 Web服务器响应给客户的HTTP文件类型. 4Expires属性 Response对象的Expires属性可以用来设置网页 将保留在浏览器的Cache中的数据,或是直接从Web 服务器中重新取得数据。 5ExpiresAbsolute属性 Response对象的ExpiresAbsolute属性在功能上 于Expires属性非常相似,其最大的不同在于前者是以 日期时间来设置数据被保留在客户端Cache的时间长短 ,而后者是以保留分钟数来设置的。 6IsClientConnected属性 Response对象的IsClientConnected属性是一个 只读属性,它可以取得最近一次Response.Write之后 ,客户端是否还是与Web服务器保持连接的信息。 7PICS属性 Response对象的PICS属性可以设置PICS标签到 响应的标头 . 8Status属性 Response对象的Status属性可以用来设置Web 服务器响应给服务器端浏览器的状态值。 11.3.3 数据集合 Response对象只有Cookies一个数据集合, Cookies数据集合允许用户将数据设置在客户端的浏览 器中,假如用户所指定名称的Cookies不存在,系统会 自动在客户端的浏览器中建立新的Cookies,反之,如 果指定的Cookies已经存在客户端的浏览器中,那么系 统会自动更新数据。其使用语法如下: Response.Cookies(CookiesName)(Key) .Attribute=Cookies Value 11.4 Server对象 Server对象提供对服务器上的方法和属性的方法, 其中大多数方法和属性是作为实用程序的功能服务的。 语法如下: Sperty | method 其中property表示Server对象的属性,method表示 Server对象的方法。 11.4.1 属性 Server的属性只有一个ScriptTimeout属性,该 属性主要是来设置ASP程序所允许的最长时间,其设 置以“秒”为单位,系统的缺省值为90秒。 11.4.2 方法 1CreateObject方法 CreateObject方法允许客户端用户建立一个ActiveX Server 组件实例,当前ASP页处理完成之后,服务器将自动破坏这些实 例对象。 2MapPath的方法 MapPath方法可以将指定的虚拟路径转换为真实的路径,这里 所谓的虚拟路径是指Web服务器所建立的虚拟路径。 3HTMLEncode方法 HTMLEncode方法是对指定的字符串应用HTML编码。 4URLEncode方法 URLEncode方法将URL编码规则,包括转义字符,应用到 指定的字符串中。 11.5 Application对象 Application对象是可以让所有用户共同使用的对象 。通过Application对象的使用,可以让所有用户存取 Application所设置为同一个名称的变量,让用户可以 同时得到某一项信息。 11.5.1 属性 虽然Application对象没有内置的属性,但可以设置用户 定义的属性也可称为集合。 11.5.2 方法 Application对象有两个方法,它们都是用于处理多个用 户对存储在Application中的数据进行写入的问题。 (1)Lock方法禁止当前客户同时修改同样的 Application应用级变量。 (2)和Lock方法相反,Unlock方法允许其他客户 修改Application对象的属性。 11.5.3 事件 1Application-OnStart事件 Application_OnStart事件在首次创建新的会话(即 Session_OnStart事件)之前发生。当Web服务器启动并允许对 应用程序所包含的文件进行请求时就触发Application_OnStart事 件。 2Application_On End事件 Application_OnEnd事件在应用程序退出时于 Session_OnEnd事件之后发生,Application_ OnEnd事件的处 理过程也必须写在Global.asa文件之中。 11.6 Session对象 用户可以使用Session对象存储特定的用户会话所需的信息。当 用户在应用程序的页之间跳转时,存储在Session对象中的变量不 会清除,而用户在应用程序中访问页面时,这些变量始终存在。当 用户请求来自应用程序的Web页时,如果该用户还没有会话,则 Web服务器将自动创建一个Session对象。当会话过期或被放弃后 ,服务器将终止该会话。 11.6.1 属性 1SessionID SessionID属性是返回用户的会话标识。 2TimeOut Timeout属性以分钟为单位为该应用程序的 Session对象指定超时时限。 11.6.2 方法 Session对象仅有一个方法,即Abandon,该方 法删除所有存储在Session对象中的对象并释放这些 对象的源。 11.6.3 事件 Session对象有两个事件可用于在Session对象启 动和释放时运行过程。 (1)Session_OnStart事件在服务器创建新会话时发 生。 (2)Session_OnEnd事件在会话被放弃或超时发生 。 11.7 Object Context对象 可以使用Object Context对象提交或撤消由ASP脚本初始化 的事务。该对象用于控制Active Server Pages的事
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省南阳完全学校2024~2025学年 高三第三次调研测试数学试卷附解析
- 2025届江苏省扬州市仪征市中考二模数学试卷
- 2024年山东省烟草专卖局(公司)笔试试题
- 2024年惠州龙门县招聘乡镇党建指导员真题
- 2024河南公务员考试行测真题(省直)
- 鞍山市立山区事业单位招聘笔试真题2024
- 石大学前儿童保育学课外必读:幼儿园游戏安全防护
- 2025年人工智能培训师试题
- 初一学生数学元认知策略水平的现状及其培养研究
- 自动化运输与货物标签识别技术-洞察阐释
- 新教师科研能力提升措施
- 《现代农业生物技术育种方法》课件
- 企业慈善捐赠指引
- 部编版四年级道德与法治上册第8课《网络新世界》
- 房地产开发项目风险评估报告
- 2025年广东中考物理学科模拟试卷(广东专属)
- 【物理】《滑轮》(教学设计)-2024-2025学年人教版(2024)初中物理八年级下册
- 2025年国能新疆化工有限公司招聘笔试参考题库含答案解析
- 2025年国投洋浦港有限公司招聘笔试参考题库含答案解析
- 降低患者跌倒的发生率
- T-CBIA 009-2022 饮料浓浆标准
评论
0/150
提交评论