,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Web,程序设计,第三章,ASP,内置对象,Web程序设计第三章,1,主要内容,Request,对象的使用,Response,对象的使用,Application,对象的使用,Session,对象的使用,Server,对象的使用,主要内容Request 对象的使用,2,内置对象ppt课件,3,在,ASP,建立的交互网络应用程序中,最基本操作就是:用户的请求与服务器对用户请求的响应。,ASP,内置,对象,Request,和,Reponse,处理,用户的请求和服务器的响应。,用户访问,web,站点的过程:,向服务器发送连接请求,服务器对请求响应返回给客户端,在ASP建立的交互网络应用程序中,最基本操作就是:用户的请求,4,Request,对象,Request,对象用于接受所有从浏览器发往服务器的请求内的所有信息。,客户端用户向服务器发送请求,或者提交表单。,信息包括的内容:,客户端用户浏览器的相关信息,用户请求的页面信息,附加在页面,url,后的参数信息,在表单,中提交的所有数据,用户提交的,cookie.,Request 对象Request对象用于接受所有从浏览器发,5,Request,对象的成员:,一个属性和方法,属性,Request.TotalBytes,:,返回由客户端发出请求的字节流的字节数量,是一个只读属性。以字节为单位,方法,Request.BinaryRead(Count,),:接收一个,HTML,表单的未经过处理的内容。当调用此方法时,,Count,指明要接收多少字节。在调用此方法后,,Count,指明实际上接收到多少个字节。,Request 对象的成员:一个属性和方法属性Request,6,Request,对象的成员:,若干个集合,Request.Cookies(Cookie(key).Attribute):,Cookie的集合。,Request.Form(Parameter)(Index).Count:,填写在HTML的表单中所有的数据的集合。,Request.QueryString(Varible)(Index).Count:,查询字符串的所有值的集合。,Request.ServerVaribles(Server Environment Variable):,环境变量的集合。,Request.ClientCertificate(keySubField),:,所有客户证书的信息的集合。,Request 对象的成员:若干个集合Request.Coo,7,内置对象ppt课件,8,内置对象ppt课件,9,Request,对象,Request,对象最经常使用的集合是,Form,集合和,QueryString,集合。他们分别包含客户端使用,GET,方法发出的信息和使用,POST,方法发出的信息。,Request 对象Request 对象最经常使用的集合是F,10,Request,对象的使用,向服务器发送信息的方法:,GET,方法,POST,方法,1.GET,方法,:向服务器发送信息,2.,POST,方法:,只有通过,标记定义表单才会被使用并且需要将,标记的,method,属性设置为”,post”,时才使用,post,方法,使用:,访问,Request.QueryString,集合,访问,Request.Form,集合,Request 对象的使用向服务器发送信息的方法:,11,Request,对象的使用,:,访问,Request.QueryString,集合,使用名值对的形式:在,URL,后面使用“?”,表示后面附带参数,每个参数使用,name=value,的形式,参数之间使用“,&”,分隔。,如:,localhost/somepage.asp?id=1&type,=,类型,1,通过,GET,方法发送请求,在服务器端,ASP,页面中使用,Request.QueryString,集合读取用户发送的数据。,Request 对象的使用:访问Request.Query,12,用户读取,Id,值和,type,值:,定义变量,读取,id,值,读取,type,值,用户读取Id值和 type值:%定义变量读取id值读取t,13,例:利用表单提交数据,新建网页,1,用户名:,密, ,码,例:利用表单提交数据,14,内置对象ppt课件,15,login.asp,表单后台处理,login.asp表单后台处理%,16,获取多个表单的返回值,获取多个同名表单,请输入你居住的城市:,城市,1,城市,2,城市,3,获取多个表单的返回值,17,内置对象ppt课件,18,Hometown.asp,hometown,显示集合所有内容的一种方法,Hometown.asp显示集合所有内容的一种方,19,内置对象ppt课件,20,Request,对象的使用,:,访问,Request.Form,集合,当使用,POST,方法将,HTML,表单提交给服务器时,表单元素可以作为,Form,集合的成员来检索。,对于大量数据一般用,POST,方法。,默认提交方法为,GET,需要将表单,METHOD,属性设置成“,POST”,Request 对象的使用:访问Request.Form集,21,表单文件,form,提交,用户名:,密,码,表单文件,22,login1.asp,后台处理文件,form,后台处理!,你的用户名:,你的密码:,login1.asp后台处理文件,23,内置对象ppt课件,24,循环显示表单,循环显示表单%,25,用户选择爱好表单,请选择你的爱好,请选择你的爱好:,足球,旅游,篮球,羽毛球,input type=submit value=,确认,用户选择爱好表单,26,内置对象ppt课件,27,Investigation.asp,用于获得被选择的爱好,investigation,你有,种爱好,分别如下:,Investigation.asp用于获得被选择的爱好h,28,Request,对象的使用,:,ServerVariables,集合,环境变量的集合。允许读取,HTTP,头。可以通过使用,HTTP_,前缀来读取任何头信息。比如,:HTTP_USER_AGENT,接受客户代理,HTTP,头(浏览器类型)。除此外,可以使用变量获得任何环境信息。,通过使用,ServerVariables,的成员,可以获取有关发出请求的浏览器的类型信息,请求者的,IP,地址,构成请求的,HTTP,方法以及,ASP,脚本参与的,HTTP,事务的其他重要数据。,Request 对象的使用:ServerVariables,29,ServerVariables,组件用于得到系统的环境变量。,格式为:,Request.ServerVariables(“,关键字”,),通过下面程序获取所有的环境变量,ServerVariables组件用于得到系统的环境变量。,30,ALL_HTTP,客户端发送的所有,HTTP,标头,他的结果都有前缀,HTTP_,。,ALL_RAW,客户端发送的所有,HTTP,标头,其结果和客户端发送时一样,没有前缀,HTTP_,APPL_MD_PATH,应用程序的元数据库路径。,APPL_PHYSICAL_PATH,与应用程序元数据库路径相应的物理路径。,AUTH_PASSWORD,当使用基本验证模式时,客户在密码对话框中输入的密码。,AUTH_TYPE,这是用户访问受保护的脚本时,服务器用于检验用户的验证方法。,AUTH_USER,代验证的用户名。,CERT_COOKIE,唯一的客户证书,ID,号。,CERT_FLAG,客户证书标志,如有客户端证书,则,bit0,为,0,。如果客户端证书验证无效,,bit1,被设置为,1,。,CERT_ISSUER,用户证书中的发行者字段。,CERT_KEYSIZE,安全套接字层连接关键字的位数,如,128,。,CERT_SECRETKEYSIZE,服务器验证私人关键字的位数。如,1024,。,CERT_SERIALNUMBER,客户证书的序列号字段。,CERT_SERVER_ISSUER,服务器证书的发行者字段,CERT_SERVER_SUBJECT,服务器证书的主题字段。,CERT_SUBJECT,客户端证书的主题字段。,CONTENT_LENGTH,客户端发出内容的长度。,CONTENT_TYPE,客户发送的,form,内容或,HTTP PUT,的数据类型。,GATEWAY_INTERFACE,服务器使用的网关界面。,HTTPS,如果请求穿过安全通道(,SSL,),则返回,ON,。如果请求来自非安全通道,则返回,OFF,。,HTTPS_KEYSIZE,安全套接字层连接关键字的位数,如,128,。,HTTPS_SECRETKEYSIZE,服务器验证私人关键字的位数。如,1024,。,HTTPS_SERVER_ISSUER,服务器证书的发行者字段。,HTTPS_SERVER_SUBJECT,服务器证书的主题字段。,INSTANCE_ID,IIS,实例的,ID,号。,INSTANCE_META_PATH,响应请求的,IIS,实例的元数据库路径。,LOCAL_ADDR,返回接受请求的服务器地址。,LOGON_USER,用户登录,Windows NT,的帐号,PATH_INFO,客户端提供的路径信息。,PATH_TRANSLATED,通过由虚拟至物理的映射后得到的路径。,QUERY_STRING,查询字符串内容。,REMOTE_ADDR,发出请求的远程主机的,IP,地址。,REMOTE_HOST,发出请求的远程主机名称。,REQUEST_METHOD,提出请求的方法。比如,GET,、,HEAD,、,POST,等等。,SCRIPT_NAME,执行脚本的名称。,SERVER_NAME,服务器的主机名、,DNS,地址或,IP,地址。,SERVER_PORT,接受请求的服务器端口号。,SERVER_PORT_SECURE,如果接受请求的服务器端口为安全端口时,则为,1,,否则为,0,。,SERVER_PROTOCOL,服务器使用的协议的名称和版本。,SERVER_SOFTWARE,应答请求并运行网关的服务器软件的名称和版本。,URL,提供,URL,的基本部分。,ALL_HTTP 客户端发送的所有HTTP标头,他的,31,内置对象ppt课件,32,Response,对象,Response,对象用来处理服务器端所创建的并返回给客户端的响应信息。,Response,对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以,HTML,的格式发送到用户端的浏览器,它与,Request,组成了一对接收、发送数据的对象,这也是实现动态的基础。,Response,对象最常用的输出方法:,Response.Write,Response对象Response对象用来处理服务器端所创,33,Response,对象的成员,属性:,Buffer,CacheControl,Content Type,Charset,Expires,Expires Absolute,集合:,cookies,方法:,AppendToLog(“string”),BinaryWrite(safeArray),Clear(),End(),Flush(),Redirect e(“url”),Write(“string”),Response对象的成员属性:方法:,34,使用,Response,对象:,1,、响应用户请求,Request,与,Response,对象可以完成客户端与服务器的交互,表单使用,POST,发送消息。,使用Response对象:,35,Request.htm,客户提交表单,发送请求,发送请求,Request.htm客户提交表单,36,Response.asp,(,request.thm