ASP内置对象之请求与响应处理_第1页
ASP内置对象之请求与响应处理_第2页
ASP内置对象之请求与响应处理_第3页
ASP内置对象之请求与响应处理_第4页
ASP内置对象之请求与响应处理_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四讲ASP内置对象之请求与响应处理ASP内置对象ASP提供了五个重要内置(内建)对象供程序设计人员使用。当程序设计人员在使用对象时,无需了解各对象内部复杂的传递及运算过程。(何谓面向对象?)对象名称功能简述Response用来传输信息到客户端浏览器Request可用来读取客户端流览器的信息Server提供一些WebServer端的相关信息Session用来存储不同用户的信息Application用来存储所有用户共享的信息动态网页制作2.1理解基本概念理解属性、方法、事件、集合1.属性:对象的特征,属性被描述成(属性)名/值对。①对每一个属性,在对象的实例中有唯一值描述该属性。②有时候一系列的属性可以组成一个集合,例如手机的电话本,即为多个姓名/号码,这样的名/值所组成的集合。动态网页制作2.1理解基本概念2.方法“某项功能”3.事件“触发动作”4.集合

客户机提供的信息被分类成集合的组,集合中的每个信息以名/值对存在。动态网页制作2.2Response对象Response对象主要功能是将ASP程序执行的结果输出到浏览器。(输出信息)Response对象的语法:

Response.集合|属性|方法对于Response对象而言,Write,End和Redirect三种方法占了Response对象的大部分应用。动态网页制作2.2Response对象详细内容:①集合collection

cookies(后面内容继续讲述)②属性property:

Buffer、ContentType、Expires、status③方法method:

AddHeader、AppendToLog、BinaryWriteClear、End、Flush、Redirect、Write动态网页制作2.2Response对象1.Cookies集合

Response对象中的Cookies主要是在客户端浏览器上,存储一些网站上的相关信息。

语法:

Response.Cookies("变量名")=值向浏览器写入Cookies信息动态网页制作2.2Response对象2.Expires属性用来设置浏览器缓冲区中页面的刷新时间(单位为分)。

设置方法为:

Response.expires=n动态网页制作2.2Response对象3.Write方法使用方法:

Respons.write变量名几种不同的输出格式:

<%response.write变量名

response.write“字符串”response.write(“字符串”)

response.write“<br>”response.write“字符串<br>”%>动态网页制作2.2Response对象4.Redirect方法用来使浏览器重定位到另一个URL,即跳转到另一个页面。使用方法:

Response.Redirect(“相对或绝对地址”)①response.redirect(“”)②response.redirect(“a.html”)③response.redirect(“../index.html”)动态网页制作2.2Response对象5.End方法如果程序需要中断输出,只需在程序的断点插入Response.End方法即可。动态网页制作2.3Request对象Request对象与Response对象事实上是相辅相成的。Response对象是将ASP程序的执行结果送到浏览器上显示,而Request对象则相反,Request对象可以取得浏览器上相关信息。(获取用户的请求数据)语法为:

Request[.集合|属性|方法](variable)

属性和方法用的比较少,有totalbytes属性,bianaryread方法。动态网页制作2.3Request对象Request对象由一群对象的集合组成,可以使用客户端指定的名称来取得特定的数据。方法为:

Request.集合(“Member”)

①Member为要获取的数据对象的名称②集合可以是QueryString、form、cookie、servervariable、

ClientCertificate动态网页制作2.3Request对象可以直接简化为:

Request(“Member”)这时没指定集合,ASP按以下顺序来执行:

querystring-form-cookie-servervariable-ClientCertificate动态网页制作2.3Request对象1.ClientCertificate

这个变量可以取得客户端浏览器的身份确认信息。(证书,安全连接)动态网页制作2.3Request对象2.Cookies集合

Request对象的Cookies集合是用于读取存放于客户端浏览器上的Cookies内容。Request对象的Cookies集合与Response对象的Cookies集合的使用时机不相同。Response对象的Cookies的使用时机限定在送出任何HTML标记之前,而Request对象的Cookies集合则可以灵活地运用在ASP程序代码的任何部分。动态网页制作2.3Request对象Cookies对象的语法:

Request.Cookies(名称)[(关键字)|.属性]①名称,Cookies变量名称。②关键字,用来恢复子关键字的值。③属性值,用来指定想要的Cookies值。

由于Cookie必须先写入客户端中才能从客户端取出,用response.cookies方法写入cookie信息。动态网页制作2.3Request对象3.Form集合使用Form变量的目的是用来取回客户在窗体中填写的相关信息。但是在使用Request.Form的对象时,HTML标记中的<FORM>必须将方法(Method)指定为“POST”,否则将无法取得窗体中的字段信息。动态网页制作2.3Request对象4.QueryString变量

QueryString变量一般是应用于网页间参数的传递。简单地说,URL参数和窗体的Get方法都是使用QueryString数据集合,如果窗体采用Post方法就是使用Form数据集合。通常在地址栏直接传送数据都是以QueryString变量的方法传送变量名及数值。并且,变量的名称与变量的内容必须接在“?”符号之后。

get方法和post方法的区别动态网页制作2.3Request对象get和post二者主要区别如下:1)Get将表单中数据的按照变量名=值的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;①<ahref=“a.asp?user=luna”>用户luna</a>②<ahref=“a.asp?user=luna&pwd=luna”>用户luna</a>

Post是通过HTTP

post机制,将表单内各个字段与其内容放置在HTMLHEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。动态网页制作2.3Request对象2)Get是不安全的,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。3)Get传送的数据量较小,不能大于2KB。Post传送的数据量较大,一般被默认为不受限制。但理论上,IIS5中为100KB。上传文件只能使用Post。一般Get效率较快。动态网页制作2.3Request对象4)对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。5)<formmethod="get"action="a.asp?b=b">跟<formmethod="get"action="a.asp">是一样的,也就是说,action页面后边带的参数列表会被忽视;而<formmethod="post"action="a.asp?b=b">跟<formmethod="post"action="a.asp">是不一样的。动态网页制作2.3Request对象6)使用Get方法时,URL与查询字符串的结合体不能包含任何空格或其它非法字符,否则浏览器将出现问题.这些非法字符是那些用来分隔URL和查询字符串的部分,如“/”、“:”、“?”、“&”(IE能够自动将空格转换为正确的格式-加号“+”,但其它的非法字符不能处理)。此时必须通过ASP服务器对象提供URLEncode方法进行变换处理。而Post方法不存在此类问题。注意:get和post的使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论