版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章ASP程序设计
1ASP概述2ASP的内建对象和应用组件3Request对象4Response对象5Session对象6Cookie的应用7Application对象8Server对象9ASP程序设计举例本章小结ASP〔ActiveServerPages,活动效劳器网页〕是一种运行于效劳器端的Web应用程序开发技术,它既不是一种语言,也不是一种开发工具,而是一种效劳器端的脚本语言环境。本章将介绍ASP技术的特点及工作原理,并通过实例详细介绍ASP中的5个常用对象的属性、方法和事件,使读者学会利用ASP技术开发Web应用程序15.1ASP概述
5.1.1ASP的特点ASPActiveServerPages,活动效劳器网页)ASP的特点全嵌入HTML,与HTML、Script语言完美结合无须手动编译〔Compling〕或链接程序面向对象〔ObjectOriented〕,并可扩展ActiveXServer组件功能存取数据库轻松容易〔使用ADO组件〕存取数据库轻松容易〔使用ADO组件〕可使用任何语言编写自己的ActivXServer组件无浏览器兼容问题程序代码隐蔽,在客户端仅可看到由ASP输出的动态HTML文件25.1.2ASP的工作原理
ASP技术通过后缀名为.asp的文件来实现当浏览器向Web效劳器请求调用ASP文件时,就启动了ASPWeb效劳器响应该HTTP请求,调用ASP引擎,解释被申请的文件ASP的脚本程序是在效劳器端执行35.1.3ASP的运行环境
安装IIS信息效劳器操作步骤如下:启动“添加/删除程序”应用程序,出现“添加/删除程序”对话框单击“添加/删除Windows组件”按钮单击“下一步”按钮,系统开始安装安装完成后,单击“完成”按钮,即可结束IIS的安装过程4设置Web站点设置虚拟目录在“Internet信息效劳”窗口,右击“默认Web站点”,选择“新建”“虚拟目录”,出现“虚拟目录创立向导”对话框单击“下一步”按钮,在“虚拟目录创立向导”对话框中,输入虚拟目录名book单击“下一步”按钮,通过“浏览”下拉列表选择要设置为虚拟目录的文件夹〔放置ASP文件的文件夹〕单击“下一步”按钮,设置虚拟目录的访问权限单击“下一步”按钮,完成虚拟目录的设置55.1.4ASP文件的结构
一个ASPWeb页面可以包含以下4个局部普通HTML文件,用普通Web页面编程。客户端脚本程序代码,通常用<script>和</script>定界符括起来。效劳器端ASP程序代码,用<%和%>定界符括起来。Server_SideInclude语句,使用#include语句在Web页面中嵌入其他Web页面,其中,<%和%>是标准的ASP程序定界符,而<script>和</script>是客户端脚本或效劳器端脚本定界符65.2ASP的内建对象和应用组件
表5-1ASP的内置对象7表5-2ASP的效劳器内置组件85.3Request对象
Request对象的主要功能是从客户端取得信息,包括获取浏览器种类、表单中的数据、Cookies中的数据和客户端认证等,语法如下:Request[.数据集合|属性|方法](变量)内部对象Request拥有以下5个数据集合:Form 取得客户端表格元素中所填入的信息。QueryString 取回URL请求字符串。ServerVariables 取得效劳器端环境变量的值。ClientCertificate 从客户端取得身份验证的信息。Cookies 取得客户端浏览器的Cookies值95.3.1Form数据集合表单是标准HTML文件的一局部,它允许用户利用表单中的文本框、复选框、单项选择按钮、列表框等控件为效劳器端的应用提供初始数据,用户通过单击表单中的命令按钮提交他们的输入数据,其使用语法如下:Request.Form(String参数)[〔索引.计数〕]5.3.2QueryString数据集合QueryString数据集合可以利用QueryString环境变量来获取客户请求字符串。一般来讲,这个HTTP查询字符串变量直接定义在超链接的URL中,即跟在“?”字符之后,其语法如下:Request.QueryString(变量名称)[〔索引.计数〕]105.3.3ServerVariables数据集合
表5-3ASP效劳器环境变量115.3.4ClientCertificate数据集合
ClientCertificate数据集合从Web浏览器发布的请求中获取验证字段其使用语法如下:Request.ClientCertificate(Key[SubField])5.3.5Cookies数据集合Cookies数据集合用来记录客户端信息,它允许用户检索在HTTP请求中发送的Cookie值,其使用语法如下:Request.Cookies(String)[(key)|.attribute]125.3.6TotalBytes属性
此属性为只读属性,可取回客户端响应数据的字节数。其使用语法如下:Counter=Request.TotalBytes5.3.7BinaryRead方法此方法用二进制代码方式读取客户端POST数据。其使用语法如下:Variant=Request.BinaryRead(Counter)
13【例5-1】以不同的字体和不同的颜色输出一段“朋友,你好!”的文字【例5-2】下面是一个用户登录的实例,它利用Form数据集合从客户端获取表单信息【例5-3】通过Request.QueryString数据集合获取客户端信息【例5-4】用Request对象读取效劳器环境变量点击查看程序点击查看程序点击查看程序点击查看程序145.4Response对象
Response对象的功能与Request对象的功能正好相反,它用于将效劳器端的信息发送到客户浏览器,包括将效劳器端的数据用超文本格式发送到浏览器上,或重定向浏览器到另一个URL,或设置Cookie的值Response对象的语法如下:Response.数据集合|属性|方法155.4.1Response对象的方法
Write方法Write方法是Response对象中最常用的一个方法,它可以把信息从效劳器端直接送到客户端,语法如下:Response.WriteStringRedirect方法Redirect方法引导客户端浏览器立即重定向到程序指定的URL位置,也就是进入另一个Web页面,它类似于HTML中的超链接,语法如下:Response.RedirectString16Clear方法Clear方法可以去除WebServer缓冲区中的内容,但不能去除HTTP首部。其使用语法如下:Response.ClearEnd方法该方法的功能是通知效劳器立即停止处理ASP程序,在调用End方法之后出现的所有代码都不会被执行,包括纯HTML代码的显示,语法如下:Response.EndFlush方法使用Flush方法,系统立即把缓存在效劳器端的Response输出信息送客户端显示,语法如下:Response.Flush175.4.2Response对象的属性
Buffer属性Buffer属性用来设置是否把Web页面输出到缓冲区语法如下:Response.Buffer=BooleanValue(布尔值)Expires属性可以用Response对象的Expires属性来控制这个页面在缓存中的有效时间,语法如下:Response.Expires=IntnumExpiresAbsolute属性与Expires属性不同的ExpiresAbsolute属性指定缓存于浏览器中的页面确实切到期日期和时间,语法如下:Response.ExpiresAbsolute[=[日期][时间]]185.4.3Response对象的数据集合
Cookies是Response对象中惟一的数据集合使用Cookies可以设置客户端浏览器内的Cookie
值
Cookie的使用语法如下:Response.Cookies(var)[(key)|.attribute]=cookie值
下面这段代码用来设置Cookie值,其中的关键字分别为name和password。
<%response.cookies("user")("name")="admini"response.cookies("user")("password")="12345"%>195.5Session对象Session是前端浏览器与效劳器每一次会话的标识变量,它附在每次会话的所有网页数据中,在一段时间内有效Session对象的使用语法如下:Session.属性|方法|事件其属性、方法、事件包括SessionID属性返回用户的会话验证TimeOut属性 应用程序会话状态的超时时限,以min为单位Abandon方法 用于删除所有存储在Session对象中的变量Session_OnStart事件 该事件在效劳器创立新的会话时发生Session_OnEnd事件 该事件在会话被放弃或超时时发生205.5.1Session对象的属性
SessionID属性
语法如下:Session.SessionID
Timeout属性
对于一个特定的会话,如果想设置一个与默认超时值不同的值,可以设置Timeout属性,语法如下:Session.Timeout[=Minutes]215.5.2Session对象的方法
Session对象只有一个方法,就是Abandon方法该方法用于释放Web效劳器用于保存某个用户会话信息的存储空间Abandon方法的使用语法如下:Session.Abandon5.5.3Session对象的事件Session_OnStart事件Session_OnEnd事件225.6Cookie的应用
5.6.1将Cookie写入浏览器中将Cookie写入浏览器中,可使用Response.Cookies5.6.2从浏览器获取Cookie的值5.6.3设置Cookie路径5.6.4Cookie与Session的比较用Response对象可以建立Cookie文件,以记录来访客户的各种信息【例5-11】一个Cookie应用实例点击查看程序235.7Application对象
我们可以使用Application对象,使同一个应用内的多个用户共享信息,并在效劳器运行期间持久地保存数据,语法如下:Application.属性|方法|事件Application对象没有内置属性,但用户可以设置自己的属性。Application对象的方法和事件如下:Lock方法 用于锁定Application对象,禁止其他用户修改Application对象的值Unlock方法 解除锁定,允许其他用户修改Application对象的值Application_OnStart事件 第一个用户访问该站点时发生Application_OnEnd事件 关闭Web效劳器时发生245.7.1Application对象的属性
虽然Application对象没有内置属性,但用户可以创立自己的属性,又称为Application变量。其语法如下:Application(“属性|集合名称”)=属性值5.7.2Application对象的方法Lock方法用于锁定对象,禁止其他用户修改Application属性,语法如下:Application.LockUnlock方法与Lock方法相反,它用于解除对Application对象的锁定,语法如下:Application.Unlock255.7.3Application对象的事件
Application_OnStart事件
Application_OnStart事件仅在第1个用户请求时发生,并且只被每个应用触发一次Application_OnStart事件的语法如下:
<ScriptLanguage=VBScriptRUNAT=Server>SubApplication_OnStart…EndSub</Script>26Application_OnEnd事件Application_OnEnd事件在退出应用或Web效劳器被关闭时,于Session_OnEnd事件之后发生Application_OnEnd事件的语法如下:<ScriptLanguage=V
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部编统编一上语文语文园地一(含口语交际)公开课教案教学设计课件
- 辽宁省部分重点高中2024-2025学年高三8月阶段性测试数学试题
- 2021年甘肃兰州中考满分作文《竞选班长演讲稿》
- 云南省昆明市(2024年-2025年小学四年级语文)统编版小升初模拟((上下)学期)试卷及答案
- 湖北省襄樊市(2024年-2025年小学四年级语文)统编版随堂测试(下学期)试卷及答案
- 护理程序的书写
- 《 赫尔德文化民族主义思想研究》
- 《 草场流转与草原畜牧业适度规模经营研究》范文
- 铅锌矿选矿厂环境保护宣传教育方案考核试卷
- 邮件包裹运输中的货物保险理赔流程优化考核试卷
- GA/T 718-2007枪支致伤力的法庭科学鉴定判据
- 小学二年级爱国主题班会课件
- 系统解剖学-传导通路
- “双减”政策下谈幼儿教育“小学化”现象优秀获奖科研论文
- 分镜头讲义课件
- 最新交通运输安全知识竞赛题库及答案
- SHSG0522023年石油化工装置工艺设计包(成套技术)内容规定
- U型梁施工及重点控制讲义PPT(共50)
- 人教版三年级上学期数学第一章时、分、秒单元测试试题(含答案)
- 人教版一年级起点小学六年级英语上册全套教案
- 教育学原理完整版课件全套ppt教程(最新)
评论
0/150
提交评论