附录A--ASP的介绍.doc附录A--ASP的介绍.doc

收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

学生论坛的设计与实现1附录AASP的介绍ASP的全称是ACTIVESERVERPAGES,是MICROSOFT推出的应用于WEB应用程序开发的技术,被描述为“一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的WEB服务应用程序”。它不是一种编程语言,也不是一种开发工具,而是一种强大的技术框架。ASP的工作方式是客户端提交请求或申请,服务器接收请求或申请后进行服务器处理,服务器把处理完成的结果传送或返回到客户端,即请求接收/处理响应的过程。ASP提供了6个内置对象REQUEST、RESPONSE、SESSION、SERVER、APPLICATION、OBJECTCONTEXT,这些对象可以直接在页面中生成且在脚本使用时不需要创建,它们构成了ASP的基本框架。1REQUEST对象REQUEST对象是用来处理HTTP请求的,包含各种集合、属性和方法。当客户端使用浏览器通过HTTP协议向WEB服务器发请求的时候,REQUEST对象检索传递给WEB服务器的项,利用这个对象的集合、属性和方法可以获得浏览器请求到服务器的各项信息和数据。一般主要是把用户在浏览器端输入的信息和其他相应的信息传递给服务器,各个对象被传递到服务器后使用REQUEST对象接收。表A1里列出了REQUEST对象包括的内容和解释。表A1REQUEST对象的集合、属性和方法名称作用/意义描述集合CLIENTCERTIFICATE从WEB浏览器发布请求中获取验证字段。如果WEB浏览器使用SSL30/PCT1协议,也就是说,它使用以HTTPS//开头的URL,而不是HTTP//连接服务器及服务器请求验证,则浏览器将发送验证字段。如果没有发送验证,集合将返回EMPTY。只有先将WEB服务器配置为要求客户端验证,然后才能使用集合续表1学生论坛的设计与实现2名称作用/意义描述COOKIES允许用户检索在HTTP请求中发送的COOKIE的值FORM检索使用POST方法的表格传送到HTTP请求正文中的表格的值QUERYSTRING检索HTTP查询字符串中变量的值。HTTP查询字符串由()后的值指定。几个不同的进程都可以生成查询字符串SERVERVARIABLES检索客户端预定的环境变量属性TOTALBYTES指定客户端在请求正文中发送的总字节数,该属性只允许读方法BINARYREAD获取作为POST请求的一部分而从客户端传送到服务器的数据。此方法获取来自客户端的数据并将其储存在SAFEARRAY的数组中,且包含维数和边界信息,此方法用于在底层访问数据在表A1所列的项中最常用的是FORM、QUERYSTRING、SERVERVARIABLES三项。服务器是如何接收来自客户端的信息和数据呢FORM容器提交数据的方式有两种,可以使用METHOD参数来确定,当METHOD被设置为POST时,就使用FORM来接收。前台是一个命名为TESTDATAREC的容器,它的提交方式为POST,里面含有两个INPUT对象,分别为MYNAME和MYPWD,当用户输入信息后,单击发送按钮,就可以提交给后台接收程序,这个接收程序页必须命名为前台FORM容器里的“RECEIVEMEASP”。QUERYSTRING,当前台的程序使用提交方式为GET时,将后台的接收端中的FORM修改成QUERYSTRING即可。SERVERVARIABLES项接收到的主要是客户端相对应的系统或其他一些相应信息。它的内容和格式是确定的,包含了很多项。常用项一般是URL、PATH_INFO、SCRIPT_NAME,通过REQUESTSERVERVARIABLES“URL”能够获得用户的浏览器地址框里的地址,其实和使用PATH_INFO、SCRIPT_NAME相差不错。2RESPONSE对象RESPONSE对象同REQUEST对象可以说是一对姐妹,它负责HTTP响应,把WEB服务器的处理结果向客户端发送输出,然后在客户端通过浏览器把结果显示给用户。他也是6个内置对象中包含集合、属性、方法最多的一个对象。RESPONSE对象的内容见表A2。表A2RESPONSE对象的集合、属性和方法学生论坛的设计与实现3名称作用/意义描述集合COOKIES设置COOKIE的值。若指定的COOKIE不存在,则创建它;若存在,则设置新的值并将旧的删去属性BUFFER指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了FLUSH或END方法后,服务器才将响应发送给客户端。服务器将输出发送给客户端后就不能再设置BUFFER属性了。因此,应该在ASP文件的第一行调用CACHECONTROL设定或显示缓冲储存器的属性,默认值为PRIVATE。当设置成PUBLIC时,代理服务器可以缓冲由ASP产生的输出CHARSET指定该网页的字符集,将字符集名称附加到RESPONSE对象中CONTENTTYPE标题的后面CONTENTTYPE指定响应的HTTP内的内容类型,默认为TEXT/HTMLEXPIRES指定在浏览器上缓冲存储的页距过期还有多少时间。如果用户在某个页过期之前又回到此页,就会显示缓冲区中的版本。将此参数设置为0可使缓存的页立即过期EXPIRESABSOLUTE设定缓存于浏览器中的页的到期日期和时间。若未指定时间,则在当天午夜过期;若未指定日期,则在脚本运行当天的指定时间到期ISCLIENTCONNECTED它指示自上次调用RESPONSEWRITE之后,客户端是否与服务器相连PICS向响应标题的PICS标签字段添加值STATUS指定服务器返回的状态行的值。HTTP规格中定义了STATUS值方法ADDHEADER用指定的值添家HTML标题。该方法常常响应添加新的HTTP标题。一旦标题被添加,将不能删除APPENDTOLOG将字符串添加到WEB服务器日志条目的末尾。可以在脚本的同一部分中多次调用该方法。每次调用时都会在当前条目中添加指定字符串续表2学生论坛的设计与实现4名称作用/意义描述BINARYWRITE不经任何字符转换就将指定的信息写到HTTP输出。该方法用于写非字符串信息CLEAR删除缓冲区中所有HTML输出。但CLEAR方法只删除响应正文而不删除响应标题。可以用该方法处理错误情况。如果将RESPONSEBUFFER设置为TRUE,则该方法将导致运行错误END使WEB服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理FLUSH立即发送缓冲区中的输出。如果将RESPONSEBUFFER设置为TRUE,则该方法将导致运行错误REDIRECT浏览器尝试连接其他URLWRITE将指定的字符串输出写到当前的HTTP输出这个对象中最常用的是WRITE、REDIRECT、END和CLEAR,WRITE是使用得最多的。RESPONSEWRITE后面就是所要输出显示的信息,可以使用括号,也可以直接书写。REDIRECT则是直接让浏览器马上重定向到指定的URL地址。RESPONSE的这个方法是立即执行并生效的,在这个后面的所有脚本程序都不再被执行。END和CLEAR的使用正好是相反的。END的使用是将执行到RESPONSEEND的程序全部执行完成,在这个语句后的程序将不再执行;CLEAR则是将执行到RESPONSECLEAR的内容全部被清除掉,不做处理了。3SESSION对象SESSION对象是用来建立WEB服务器同客户端的联系,并维持这一联系的,其实是一个管理会话的对象,不仅可以保持管理会话,而且在此会话中,可以为此次会话存储特定用户会话所需要的属于它自己的个性化的信息,当用户在应用程序的WEB页之间跳转时,存储在SESSION对象中的所有这些变量都将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的WEB页时,如果该用户还没有会话,则WEB服务器将自动创建一个SESSION对象。当会话过期或被放弃后,服务器将终止该会话。SESSION对象的内容见表A3。表A3SESSION对象的集合、属性、方法和事件
编号:201311181637491566    类型:共享资源    大小:82.00KB    格式:DOC    上传时间:2013-11-18
  
5
关 键 词:
专业文献 学术论文 精品文档 附录A--A
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:附录A--ASP的介绍.doc
链接地址:http://www.renrendoc.com/p-101566.html

当前资源信息

4.0
 
(2人评价)
浏览:23次
网游小王子上传于2013-11-18

官方联系方式

客服手机:17625900360   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

精品推荐

相关阅读

人人文库
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5