![6ASP内置对象课件_第1页](http://file4.renrendoc.com/view/7e36132640b8570aeb38bde35f09505c/7e36132640b8570aeb38bde35f09505c1.gif)
![6ASP内置对象课件_第2页](http://file4.renrendoc.com/view/7e36132640b8570aeb38bde35f09505c/7e36132640b8570aeb38bde35f09505c2.gif)
![6ASP内置对象课件_第3页](http://file4.renrendoc.com/view/7e36132640b8570aeb38bde35f09505c/7e36132640b8570aeb38bde35f09505c3.gif)
![6ASP内置对象课件_第4页](http://file4.renrendoc.com/view/7e36132640b8570aeb38bde35f09505c/7e36132640b8570aeb38bde35f09505c4.gif)
![6ASP内置对象课件_第5页](http://file4.renrendoc.com/view/7e36132640b8570aeb38bde35f09505c/7e36132640b8570aeb38bde35f09505c5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Web第三章ASP内置对象主要内容Request对象的使用Response对象的使用Application对象的使用Session对象的使用Server对象的使用Request对象Request对象用于接受所有从浏览器发往服务器的请求内的所有信息。客户端用户向服务器发送请求,或者提交表单。信息包括的内容:
客户端用户浏览器的相关信息用户请求的页面信息附加在页面url后的参数信息在表单<FORM>中提交的所有数据用户提交的cookie.Request对象的成员:一个属性和方法属性Request.TotalBytes:返回由客户端发出请求的字节流的字节数量,是一个只读属性。以字节为单位方法Request.BinaryRead(Count):接收一个HTML表单的未经过处理的内容。当调用此方法时,Count指明要接收多少字节。在调用此方法后,Count指明实际上接收到多少个字节。Request对象的成员:若干个集合Request.Cookies(Cookie[(key).Attribute]):Cookie的集合。Request.Form(Parameter)[(Index).Count]:填写在HTML的表单中所有的数据的集合。Request.QueryString(Varible)[(Index).Count]:查询字符串的所有值的集合。Request.ServerVaribles(ServerEnvironmentVariable):环境变量的集合。Request.ClientCertificate(key[SubField]):所有客户证书的信息的集合。Request对象Request对象最经常使用的集合是Form集合和QueryString集合。他们分别包含客户端使用GET方法发出的信息和使用POST方法发出的信息。Request对象的使用向服务器发送信息的方法:
GET方法,POST方法1.GET方法:向服务器发送信息.2.
POST方法:只有通过<form>标记定义表单才会被使用.并且需要将<form>标记的method属性设置为”post”时才使用post方法.使用:
访问Request.QueryString集合访问Request.Form集合
用户读取Id值和type值:
<%dimid,atypeid=Request.QueryString(“id”)atype=Request.QueryString(“type”)%>定义变量读取id值读取type值例:利用表单提交数据<html><head><title>新建网页1</title></head><body><formACTION=“login.asp”METHOD=“GET”NAME=“login”>用户名:<inputtype=textname=nmvalue=‘’size=“20”><br>密 码<inputtype=passwordname=pwdvalue=‘’size=“20”><br><inputtype=“submit”name=BTvalue=“确认提交”size=“20”><inputtype=“Reset”name=BTvalue=“重新输入”></form></body></html>获取多个表单的返回值<html><head><title>获取多个同名表单</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><formaction="hometown.asp"method="get"name="hometown">请输入你居住的城市:<br>城市1<inputtype="text"name="city"size="20"><br>城市2<inputtype="text"name="city"size="20"><br>城市3<inputtype="text"name="city"size="20"><br><inputtype="submit"value=提交查询内容></form></body></html>Hometown.asp<html><head><title>hometown</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><%ForeachiteminRequest.QueryString("city")Response.Writeitem&"<br>"next%><body></body></html>显示集合所有内容的一种方法Request对象的使用:
访问Request.Form集合当使用POST方法将HTML表单提交给服务器时,表单元素可以作为Form集合的成员来检索。对于大量数据一般用POST方法。默认提交方法为GET,需要将表单METHOD属性设置成“POST”表单文件<html><head><title>form提交</title></head><body><formACTION="login1.asp"METHOD="POST"NAME="login">用户名:<inputtype=textname=nmvalue=''size=“20”><br>密
码<inputtype=passwordname=pwdvalue=''size=“20”><br><inputtype="submit"name=BTvalue='确认提交'size=“20”><inputtype="Reset"name=BTvalue='重新输入'></form></body></html>login1.asp后台处理文件<html><head><title>form后台处理!</title></head><body>你的用户名:<%=Request.form("nm")%><br>你的密码:<%=Request.form("pwd")%></body></html>循环显示表单<%FOREACHnameINRequest.FormResponse.Write(“<BR>”&name&”=”)Response.Write(Request.Form(name))NEXT%>用户选择爱好表单<html><head><title>请选择你的爱好</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body>请选择你的爱好:<formMETHOD="post"action="investigation.asp"><br><inputname="investigation"type=checkboxValue="足球">足球<br><inputname="investigation"type=checkboxvalue="旅游">旅游<br><inputname="investigation"type=checkboxValue="篮球">篮球<br><inputname="investigation"type=checkboxValue="羽毛球">羽毛球<p><inputtype=submitvalue="确认"</form></body></html>Request对象的使用:
ServerVariables集合环境变量的集合。允许读取HTTP头。可以通过使用HTTP_前缀来读取任何头信息。比如:HTTP_USER_AGENT接受客户代理HTTP头(浏览器类型)。除此外,可以使用变量获得任何环境信息。通过使用ServerVariables的成员,可以获取有关发出请求的浏览器的类型信息,请求者的IP地址,构成请求的HTTP方法以及ASP脚本参与的HTTP事务的其他重要数据。ServerVariables组件用于得到系统的环境变量。格式为:Request.ServerVariables(“关键字”)通过下面程序获取所有的环境变量<%FOREACHiteminRequest.ServervariablesResponse.Write(“<p><b>”&item&”</b>:”)Response.Write(Request.Servervariables(item))NEXT%>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内容或HTTPPUT的数据类型。GATEWAY_INTERFACE服务器使用的网关界面。HTTPS如果请求穿过安全通道(SSL),则返回ON。如果请求来自非安全通道,则返回OFF。HTTPS_KEYSIZE安全套接字层连接关键字的位数,如128。HTTPS_SECRETKEYSIZE服务器验证私人关键字的位数。如1024。HTTPS_SERVER_ISSUER服务器证书的发行者字段。HTTPS_SERVER_SUBJECT服务器证书的主题字段。INSTANCE_IDIIS实例的ID号。INSTANCE_META_PATH响应请求的IIS实例的元数据库路径。LOCAL_ADDR返回接受请求的服务器地址。LOGON_USER用户登录WindowsNT的帐号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的基本部分。Response对象Response对象用来处理服务器端所创建的并返回给客户端的响应信息。Response对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器,它与Request组成了一对接收、发送数据的对象,这也是实现动态的基础。Response对象最常用的输出方法:Response.WriteResponse对象的成员属性:BufferCacheControlContentTypeCharsetExpiresExpiresAbsolute集合:cookies方法:AppendToLog(“string”)BinaryWrite(safeArray)Clear()End()Flush()Redirecte(“url”)Write(“string”)使用Response对象:1、响应用户请求Request与Response对象可以完成客户端与服务器的交互表单使用POST发送消息。Request.htm客户提交表单<html><head><title>发送请求</title><metahttp-equiv=“Content-Type”content=“text/html;charset=gb2312”></head><body><h1>发送请求</h1><formname=“frm_request”method=“post”action=“response.asp”><textareaname=“request”cols=“40”rows=“6”></textarea><br> <inputname=“submit”type=“submit”value=“提交”></form></body></html>Response.asp(request.thm后台处理文件)<%functionsafeConvert(strOrig)dimstrTempifisnull(strOrig)thenstrTemp=strOrig else strTemp=Server.HTMLEncode(strOrig) strTemp=Replace(strTemp,chr(10),"<br>") strTemp=Replace(strTemp,""," ") strTemp=Replace(strTemp,chr(9),"     ") endif safeConvert=strTempendfunctiondimreqreq=Request.Form("request")req=safeConvert(req)Response.Write(req)%>执行结果:2、自响应页面对于简单的页面可以请求与响应放在一个页面内实现。3、二进制请求响应Request对象的BinaryRead()方法和Response对象的BinaryWrite()方法处理二进制数据的请求与响应。试验:图片提交表单3-9<%dimupload,file,formName,iCountsetupload=newforeachformNameinupload.fileset(fornName) ifthen Response.Write"<br><br>请选择你要上传得文件。" setupload=nothing response.endendif if>0then () Response.ContentType="application/octet-stream" Response.BinaryWrite() endif setnext%>4、Redirect
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《碱金属元素》课件
- 《世界气候之降水》课件
- 长方体和正方体的体积课件
- 二零二五年度招投标合同管理合同标的合同履行监督报告2篇
- 二零二五年度茶叶电商平台运营管理合同范本3篇
- 《DNA浓度测定》课件
- 企业人力资源管理的基本原则
- 临床专科教育培训体系建设策略
- 《高数下册习题》课件
- 七年级道德与法治上册 第二单元 友谊的天空 第五课 交友的智慧 第2课时 网上交友新时空说课稿 新人教版
- 4.2 歌曲《牧羊女》课件(14张)
- 2023电化学储能电站消防安全标准铅炭电池(铅酸电池)
- 2024都市人群科学护肝白皮书-byhealthx庶正康讯x天猫-202409
- 2024至2030年中国天津市酒店行业市场发展现状及投资方向研究报告
- 新教材-外研版高中英语选择性必修第二册全册教学课件(按单元排序-)
- 甘肃省临夏州2023-2024学年高二下学期期末质量检测语文试卷(无答案)
- 货场煤泥合同模板
- 六年级《环境教育》计划及教案设计
- 房产中介公司薪酬制度
- 成人氧气吸入疗法护理标准解读-2
- 旅游学概论(郭胜 第五版) 课件 第1、2章 旅游学概述、旅游的产生与发展
评论
0/150
提交评论