asp内置对象解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《asp内置对象解析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- asp 内置 对象 解析 课件
- 资源描述:
-
1、AspAsp内置对象内置对象ASP的特点是面向对象编程,它提供了功能强大的内部对象。其中常用的对象有:Request Response Session Application Server RequestRequest对象对象 Request对象有5种方法可用来获取客户端的信息(由客户端发出的HTTP请求报文)获取方法获取方法功能功能Form 取得客户端以取得客户端以post方式提交的表单信息方式提交的表单信息QueryString 取得客户端以取得客户端以get方式提交的表单信息或方式提交的表单信息或URL后携带的信息后携带的信息ServerVariables 取得服务器端或客户端的环境变量
2、信息取得服务器端或客户端的环境变量信息Cookies 取得客户端浏览器的取得客户端浏览器的Cookies信息信息ClientCertificate 取得客户端浏览器的身份验证信息取得客户端浏览器的身份验证信息RequestRequest对象对象(2 2)Request.获取方法(变量名或字符串)其中的参数获取方法(变量名或字符串)其中的参数就是要得到的信就是要得到的信息的变量名称。如果不想加入获取方法,也可以简写为息的变量名称。如果不想加入获取方法,也可以简写为Request(参数参数)方式,方式,ASP同样可以帮你取得客户端的信息。因为没有指定获取方法,所以同样可以帮你取得客户端的信息。因为
3、没有指定获取方法,所以ASP将将会依次在会依次在QueryString、Form、Cookies、ServerVariables、ClientCertificate这这5种获取方法中检查是否有信息传入,如果有则会返回获得的变量信息。种获取方法中检查是否有信息传入,如果有则会返回获得的变量信息。(1 1)这里的)这里的“获取方法获取方法”更准确的说应该是更准确的说应该是“数据集合数据集合”,因为获取到,因为获取到的信息其实都在一个集合中。在这里之所以说是的信息其实都在一个集合中。在这里之所以说是“获取方法获取方法”主要是强调主要是强调从客户端获得信息这个功能。从客户端获得信息这个功能。数据集合数
4、据集合FormQuerystringClientCertificateCookiesServerVariablesRequestFormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息语法格式:语法格式:Request.form(“表单元素名称表单元素名称”)例:(4-1.asp 4-2.asp)FormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息注意:注意:1.checkbox 或 radio 命名为相同时,表示为同一组FormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息FormForm方法获取方法获
5、取postpost方式提交的表单信息方式提交的表单信息注意:注意:1.checkbox 或 radio 命名为相同时,表示为同一组2.获取多项选择表单元素值的方法:方法一:Request.Form(“表单元素名”)多个值之间自动以逗号隔开方法二:num=request.form(hobby).count 记下选择了多少项for i=1 to num 写出选择的每一项 Response.Write request.form(hobby)(i)nextFormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息2.获取多项选择表单元素值的方法:方法三:for each it
6、em in request.form(hobby)Response.Write item&/写出选择的每一项nextFormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息q服务端获取表单元素值和客户端获取表单元素值的方法不同FormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息注意注意点:点:(1)4-1.asp那是一个简单的HTML文件,并没有使用ASP语句,完全可以将名字改为4-1.htm。注意:Form对象和其元素属性的设置。如action、method、type等。(2)在4-2.asp中定义了几个变量,变量名字和表单中的元素
7、名字可以相同,也可以不同。主要是为了程序易读,可以不一样。(3)4-1.asp文档中的form表单和4-2.asp中Request.Form中的form方法有什么区别?前者是前者是html文档或文档或ASP文档提供的表单,后者是应用文档提供的表单,后者是应用ASPASP的的Request对象获取对象获取html文档或文档或ASP文档中的表单信息的方法。文档中的表单信息的方法。FormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息ASP文件内的表单信息可以传给自身。见 4-3.aspFormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息
8、注意点:注意点:(1)程序中的%If Request.Form(“keywords”)“”Then%这个判断语句非常重要,如果没有输入查询关键字,则不执行操作,只有输入查询信息才处理if中的语句。(3)比较一下两种表单信息传送方式有什么不同?v表单表单form的的action对象不同;对象不同;v处理表单信息的位置不同。处理表单信息的位置不同。如:当用户打开这个网页时,request.form(“”)得到的结果为空,所以不执行asp代码。因为打开时网页的form1没有把其内容传递给自己。只有通过提交方式提交了才能获得里面元素的值。QuerystringQuerystring获取方法获取方法 Q
9、uerystringQuerystring方法可以获取方法可以获取getget方式提交的表单信息,方式提交的表单信息,也可以获取也可以获取URL后携带的参数信息。携带的参数信息。QuerystringQuerystring方法获取方法获取getget方式提交的表单信息方式提交的表单信息语法格式:语法格式:Request.querystring(“表单元素名称表单元素名称”)例:(4-1_1.asp 4-2_2.asp)QuerystringQuerystring方法获取方法获取getget方式提交的表单信息方式提交的表单信息QuerystringQuerystring方法获取方法获取getge
10、t方式提交的表单信息方式提交的表单信息QuerystringQuerystring方法获取方法获取getget方式提交的表单信息方式提交的表单信息注意:注意:1.get方式提交的表单信息是非安全方式,附加在URL地址后面url?表单元素1的name=表单元素1的value&表单元素2的name=表单元素2的value QuerystringQuerystring方法获取方法获取URLURL携带参数信息携带参数信息 QueryString用法示例用法示例请单击下面的超链接请单击下面的超链接显示显示4-4_1.asp Querystring Querystring方法获取方法获取URLURL携带参
11、数信息携带参数信息 Querystring Querystring方法获取方法获取URLURL携带参数信息携带参数信息语法:request.querystring(参数关键字)形式类似于Querystring方法获取get方式提交的表单信息,只是这里的参数关键字是自定义的,不是表单元素名 Querystring Querystring方法获取方法获取URLURL携带参数信息携带参数信息URL后传送的信息如果是变量,不是常数,该怎么表示?Querystring Querystring方法获取方法获取URLURL携带参数信息携带参数信息请单击下面的超链接请单击下面的超链接a href=4-7.as
12、p?name=&age=显示显示4-4-2.aspQuerystringQuerystring方法获取方法获取URLURL携带参数信息携带参数信息注意:URL后携带的都是字符串信息,不用加引号 Querystring Querystring方法获取方法获取URLURL携带参数信息携带参数信息应用:图片展 4-6-1.asp和4-6-2.asp类似的还有新闻系统,论坛帖子ServerVariablesServerVariables获取方法获取方法有时候希望知道服务器端或客户端的信息,如客户端的IP地址,这时我们可以用ServerVariables方法。课本60页表格4-5列举了常用的环境变量。S
13、erverVariables的语法格式:Request.ServerVariables(“环境变量名”)ServerVariablesServerVariables获取方法获取方法例子:例子:4-7.asp%Dim IPIP=Request.ServerVariables(REMOTE_ADDR)Response.Write 来访者IP地址是:&IP&Dim local_IPlocal_IP=Request.ServerVariables(Local_ADDR)Response.Write 服务器的IP地址是:&local_IP%ResponseResponse对象对象Response对象可以
14、向客户端输出信息,他的方法有:方方 法法说说 明明write 送出信息到客户端送出信息到客户端redirect 引导用户端的浏览器至新的引导用户端的浏览器至新的Web页面页面end 终止处理终止处理ASP程序,并返回当时的状况程序,并返回当时的状况flush立刻送出缓冲区的立刻送出缓冲区的Html数据数据clear消除缓冲区中的所有消除缓冲区中的所有Html页面页面BinaryWrite输出二进制信息输出二进制信息WriteWrite方法方法 write方法是Response对象最普遍、最常用的方法,它直接把信息从服务端送到客户端,从而实现动态内容的显示。语法格式:Response.write
15、 字符串或变量或常量WriteWrite方法方法4-8.aspWriteWrite方法方法注意:注意:(1)Response.write 必须在内,不能在客户端运行。(2)Response.write=,如例子4-9.asp。区别:但在内可有多个Response.write操作 而=只能有一个 。WriteWrite方法方法Write方法还可以用来输出HTML元素%response.write 比较 Write 方法输出 Html 元素%比较 Write 方法输出 Html 元素 4-10.asp and 4-11.aspWriteWrite方法方法注意:注意:(1)HTML代码中的双引号要改
16、成单引号。(2)在开发ASP程序时,如果遇到不方便进行ASP语句和HTML元素之间的切换时,可以用 Write方法来输出HTML元素。RedirectRedirect方法方法 在普通网页中,可以利用超链接引导客户至另一个页面,但是必须要客户单击超链接才行。可是有时希望自动引导客户至另一个页面,比如:进行网上考试时,当考试时间到时,应自动引导客户端至结束界面。在ASP中,可使用Redirect方法引导客户至另一个页面。语法格式为语法格式为:Response.redirect 网址变量或网址字符串 RedirectRedirect方法方法4-12.aspRedirectRedirect方法方法注意
17、:注意:(2)如果希望在ASP文件的任意地方使用Redirect语句,那就必须在ASP文件的开头加上这一句话。否则,Redirct语句必须放到ASP文件的开头,如果不放到ASP文件的开头,网页执行会出错:HTTP 头已经写入到客户浏览器。任何 HTTP 头的修改必须在写入页内容之前。(1)Redirct语句中网址的写法,可以是相对地址,也可以是绝对地址。BufferBuffer属性属性 Buffer属性用来设置服务器端是否将页面输出到缓冲区,它的值为True或False。当Buffer为True时,服务器端先输出至缓冲区,在输出至缓冲区时,服务器端不响应客户端,除非所有的服务器瑞文件被处理完毕
18、。当Buffer为False时,服务器端直接将页面输出至客户端浏览器。如果在ASP文件中任意地方用到Redirect方法重定向页面,则必须在文件开头加这一句话,否则就会报错。这是因为:在默认状况下,服务器端直接将页面输出至客户端,当输出HTML元素后,又想将网页引导到另一个页面,这是不允许的,而令Buffer等于True后,将把页面输出到缓冲区,在缓冲区不存在这个问题,可以随时将网页引导至其他页面。EndEnd方法方法 End方法用来终止ASP程序的执行。当ASP程序中遇到response.end语句后,则终止程序执行(包括asp程序和html代码)。这是第三句4-13.aspCookiesC
19、ookies的设置和读取的设置和读取 Cookies是服务器嵌入用户浏览器中来标识用户的一种方法。在需要时,服务器可以从浏览器得到Cookies以供使用。Cookies有两种形式:一种是会话cookies,另一种是永久cookies。前者只在用户和服务器会话期间存在于用户的硬盘上,后者则在定义的有效期内永久地存在于用户的硬盘上。Cookies变量可以实现网站的各页面之间共享这些信息。ASP的Cookies是由response对象的Cookies方法来设置的,由Request对象的Cookies方法获取。CookiesCookies的设置的设置 语法格式:语法格式:response.Cookie
20、s(“CookiesName”)=取值response.Cookies(“CookiesName”)(“关键字”)=取值response.Cookies(“CookiesName”)(“关键字”).属性=取值CookiesName:Cookies变量名称 关键字关键字:若指定了关键字该Cookies则表示一个集合,它可包含几个关键字,可以分别赋值 属性属性:Cookies的属性,Cookies变量本身有一些属性,其中有些属性是仅可写入的,有些是只读的。可设置的属性有:expires,path,Domain,SecureCookiesCookies的设置的设置 举例:举例:CookiesCook
21、ies的设置的设置注意:注意:(1)设置Cookies时,如果该Cookies已经存在,则覆盖原来的Cookies;如果不存在则创建一个。(2)想在ASP文件任何地方使用用response.Cookies方法设置Cookies变量,必须保证response.Buffer=true.(3)防止不同站点设置的Cookies名一样而发生覆盖,则可在程序中设置cookies变量的作用域(如domain、path属性)读取读取Cookies Cookies 语法格式:Request.Cookies(“CookiesName”)(关键字)读取不包含关键字的Cookies读取读取Cookies Cookie
22、s 语法格式:Request.Cookies(“CookiesName”)(关键字)读取包含关键字的Cookies读取读取Cookies Cookies 语法格式:Request.Cookies(“CookiesName”)(关键字).属性读取Cookies变量的HasKeys属性:属性属性:Cookies变量本身有一个只读属性:haskeys读取读取CookiesCookies思考:思考:request.Cookies方法读取一个不存在的Cookies时,会出现什么状况?CookiesCookies的设置和读取的设置和读取Cookies变量的expires属性设置影响着cookies变量的存
23、活期,如果expires属性为过去的一个时期,则是会话型的,如果不设置expires属性或为以后的一个时间,则是永久性的。CookiesCookies的特点的特点1.Cookies保存在用户的机子上,不是在服务器上,进行了简单的加密。2.Cookies的值为最近一次上网时修改后的值不同的用户在同一台电脑上网时,Cookies不会辨别用户的身份,从而暴露其他客户的隐私。所以设置cookies一定要谨慎。cookies一般用于保存非重要的信息,供网站中文件共享。CookiesCookies的删除的删除IE属性设置中“删除Cookies”SessionSession和和ApplicationAppl
展开阅读全文