第四讲交互式页面设计_第1页
第四讲交互式页面设计_第2页
第四讲交互式页面设计_第3页
第四讲交互式页面设计_第4页
第四讲交互式页面设计_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、第四讲 交互式页面设计,交互式页面:用户在页面中输入信息提交(发送)给Web服务器,Web服务器处理用户信息,发送响应信息页面给用户浏览器。 表单:提供用户输入信息的界面,指定服务器处理程序。 服务器处理程序:在Web服务器端执行的程序,处理浏览器端发送来的信息。 ASP对象:IIS服务器API,ASP程序操作ASP对象,获取、处理用户信息。,1 ASP内建对象,IIS服务器内建的ASP对象: Request:获取客户端信息; Response:传递信息到客户端; Session:管理当前会话信息; Application:管理所有会话信息; Server:提供服务器方法和属性的访问; ASP

2、Error:ASP错误信息处理; Objectcontext:事务处理; 可利用vb/vc编程扩展ASP对象。,1-1 交互式页面和ASP对象,1-2 Request和Response对象,提交表单,Asp页面请求,Asp页面,缓冲区,缓冲区,Asp脚本,request,response,2 Response对象,Response,Write等方法,Buffer等属性,Cookies集合,2-2 Response对象属性,Buffer :是否启用缓冲 Charset :设置网页所用的字符集 ContentType :指定输出的 HTTP 内容的MIME类型 Expires :指定在浏览器上缓存

3、网页的过期时间,以分钟为单位,2-3-3 例, ,2-3 Response对象方法,Write:将数据输出到客户端浏览器 Redirect:将客户端浏览器重定向到指定的 Clear方法 Flush方法 End方法 BinaryWrite方法,2-3-1 例,BinaryWrite 方法 Response.ContentType = image/gif 该行定义输出数据的MIME类型 Response.BinaryWrite Image_Data 变量Image_Data保存了图像数据 BinaryRead方法 lngCount=Request.Totalbytes 获取文件字节数 posted

4、Data=Request.BinaryRead(lngCount) 读取文件内容,2-4 Cookies集合,Cookies是用户浏览器端的信息存储区,包含在客户目录的文本文件中; 客户端脚本操作浏览器对象模型可以建立、读、写Cookies集合的值; 浏览器请求ASP页面时,会把客户端Cookies信息传输到服务器; 服务器端Asp脚本操作Request对象读取Cookies集合的值; 服务器端Asp脚本操作Response对象来设置Cookies集合的值。 永久Cookie和会话Cookie。,2-4-1 写Cookie,2-4-2 Cookies字典,一个Cookie有多个键值,称为Coo

5、kie字典。 例: ,2-4-3 本地Cookies,C:Documents and SettingsAdministratorCookies1.txt C:Documents and SettingsAdministratorCookiesindex.dat,3 Request对象,Request,Querystring集合,Form集合,ServerVariables集合,Cookies集合,BinaryRead方法,3-1 Form集合,用来获取由浏览器通过 POST 方法发送来的数据 语法: Request.Form(element)(index)|.Count 例:sports.ht

6、m,sports.asp,3-1-1 表单和表单处理,3-2 QueryString集合,QueryString 集合: 收集附加在 URL 后面以问号开始的文本数据 语法: Request.QueryString(variable)(index)|.Count 包含查询字符串的URL: http:/=yu&kl=123 例:MyAge.htm,MyAge.asp,3-2-1 例:表单处理,Ex-5.htm和Ex-5.asp Ex-4.asp,3-3 ServerVariables集合,ServerVariables集合:用于获取 浏览器信息和Web服务器环境变量 例:AllVariables

7、.asp,3-4 读Cookie,获取http请求信息包中的浏览器Cookies信息 读Cookies集合 Request.Cookies(name)(key) Cookie变量 HasKeys键 读Cookie变量 Request.Cookies(name),4 Application对象,Web应用程序和Application对象 一个 Web应用程序包括一个Web站点目录下的一组文件(.html或.asp)。 应用程序的运行实例用Application对象表示,其生存周期从第一个页面被访问开始,直到服务器关闭。 Application变量 Application变量是Applicatio

8、n对象的Contents集合的成员,可以存储各种类型的数据(除内建对象)。 存储在Application对象中的数据可以被该应用程序的所有程序共享,适合不同会话间交换信息。,4-1 Application配置,4-2 Application 变量,建立Application 变量 删除Application变量 ,4-2-1 在Application变量中存储数组,”) Next读取 %,4-3 Application对象的Look和 Unlook方法,统计某页面点击数 ,4-4 Application的事件,Application_Onstart Application_Onend 两事件的

9、处理程序必须写在名为Global.asa文件中。 Global.asa文件必须在该应用程序的根目录。,4-4-1 Global.asa文件内容, sub application_onstart end sub sub application_onend end sub sub session_onstart end sub sub session_onend end sub ,4-4-2 Global.asa文件功能,是Web站点配置文件; 必须存放在站点的根目录下,由Web服务器自动执行; 用它来定义Application和Session事件脚本,声明具有Session或Applicatio

10、n作用域的对象实例,初始化ASP程序的全局配置文件。,4-4 例,初始化数据库链接 Sub application_onstart() set application(“objconn”)=server.createobject(“adodb.connection”) set application(“rs”)=server.createobject(“adodb.recordset”) End sub Sub application_onend() Set application(“objconn”)=nothing Set application(“rs”)=nothing End sub

11、 ,5 Session对象,Session 对象用于存储特定的用户会话信息; 当某浏览器访问Web服务器时,服务器建立一个会话对象Session,产生一个唯一标识SessionID发送到客户浏览器Cookie。 如果用户在该超时时限之内不刷新页面或发出新的页面请求,则服务器将终止该会话。 Session的 Timeout 属性指定Session超时的时间,单位为分钟。,5-1 建立Session变量,5-2 删除Session对象存储的数据, 结束会话:如果在指定时间内没有请求或刷新页面、关闭浏览器,则会话自动结束。 设置会话超时 Abandon方法结束会话。 ,5-3 Session对象的事

12、件,Session_Onstart Session_Onend 两事件的处理程序必须写在名为Global.asa文件中;,5-3-1 例:统计在线人数, Sub application_onstart() application(“sscnt”)=0 End sub Sub session_onstart() application.lock application(“sscnt”)= application(“sscnt”)+1 application.unlock Sub session_onend() application.lock application(“sscnt”)= appl

13、ication(“sscnt”)11 application.unlock End sub ,5-4 问题,怎样实现统计每页的点击数?,5-4-1 代码, Sub application_onstart() application(“tspage”)(0)=0 application(“tspage”)(1)=0 . End sub Sub application_onend() 写application(“tispage”)内容到数据库中 . End sub ,5-4-1 代码, ,5-4 会话配置,6 Server对象方法,Server对象方法 : (1)CreateObject :创建已

14、经注册到服务器上的COM 组件的实例 (2)Execute:执行一个完整的ASP程序文件 示例:main.asp , srVariables.asp (3) Transfer :转向执行另一ASP程序,程序的控制权转移至了新ASP程序 示例: post.htm , asp1.asp , asp2.asp,6-1 Server对象方法,GetlastError:返回AspError对象实例; HTMLEncode:对特殊字符串进行 HTML 编码; UrlEncode:对URL编码; MapPath:将绝对或相对的虚拟路径映射成服务器上相应的物理路径 。 ”登陆 ”图片,6-2 Redirect

15、与Execute、Transfer,使用Response.Redirect发送URL地址给浏览器,浏览器根据该URL发出访问请求。 Server.Execute 和Server.Transfer只是发生在服务器端的程序调用或转向; Response.Redirect可以在Web服务器和服务器间转向,而Server.Execute 和Server.Transfer是调用或转向同一服务器的ASP文件; Server.Execute 与Server.Transfer的不同之处在于前者不终止原ASP程序,调用后再返回到原ASP程序继续执行;后者会立即终止执行原来请求的ASP程序,转向执行另一ASP程序; 这两个方法在调用和转向过程中都会传递Request对象的集合。,6-2-1 例,e0.asp脚本 Response.redirect(“”) Server.execute(“./asp1/e1.asp”) Server.transfer(“./asp2/e2.asp”),IE,E0.asp,URL,Index.htm,6-2-2 例,IIS,E0.asp,e1.asp,IIS,E0.asp,e2.a

温馨提示

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

最新文档

评论

0/150

提交评论