984第四讲 交互式页面设计.ppt

上传人:sccc 文档编号:5738243 上传时间:2023-08-15 格式:PPT 页数:52 大小:673.51KB
返回 下载 相关 举报
984第四讲 交互式页面设计.ppt_第1页
第1页 / 共52页
984第四讲 交互式页面设计.ppt_第2页
第2页 / 共52页
984第四讲 交互式页面设计.ppt_第3页
第3页 / 共52页
984第四讲 交互式页面设计.ppt_第4页
第4页 / 共52页
984第四讲 交互式页面设计.ppt_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《984第四讲 交互式页面设计.ppt》由会员分享,可在线阅读,更多相关《984第四讲 交互式页面设计.ppt(52页珍藏版)》请在三一办公上搜索。

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

2、错误信息处理;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:指定在浏览器上缓存网页的过期时间,以分钟为单位,2

3、-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 获取文件字节数postedData=Request.BinaryRead(lngCount

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

5、nd SettingsAdministratorCookiesadministrator192.168.31.txtC:Documents and SettingsAdministratorCookiesindex.dat,3 Request对象,Request,Querystring集合,Form集合,ServerVariables集合,Cookies集合,BinaryRead方法,3-1 Form集合,用来获取由浏览器通过 POST 方法发送来的数据 语法:Request.Form(element)(index)|.Count例:sports.htm,sports.asp,3-1-1 表单

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

7、.Cookies(name)(key)Cookie变量HasKeys键读Cookie变量Request.Cookies(name),4 Application对象,Web应用程序和Application对象一个 Web应用程序包括一个Web站点目录下的一组文件(.html或.asp)。应用程序的运行实例用Application对象表示,其生存周期从第一个页面被访问开始,直到服务器关闭。Application变量Application变量是Application对象的Contents集合的成员,可以存储各种类型的数据(除内建对象)。存储在Application对象中的数据可以被该应用程序的所有程

8、序共享,适合不同会话间交换信息。,4-1 Application配置,4-2 Application 变量,建立Application 变量删除Application变量,4-2-1 在Application变量中存储数组,”)Next读取%,4-3 Application对象的Look和 Unlook方法,统计某页面点击数,4-4 Application的事件,Application_OnstartApplication_Onend两事件的处理程序必须写在名为Global.asa文件中。Global.asa文件必须在该应用程序的根目录。,4-4-1 Global.asa文件内容,sub ap

9、plication_onstartend subsub application_onendend subsub session_onstartend subsub session_onendend sub,4-4-2 Global.asa文件功能,是Web站点配置文件;必须存放在站点的根目录下,由Web服务器自动执行;用它来定义Application和Session事件脚本,声明具有Session或Application作用域的对象实例,初始化ASP程序的全局配置文件。,4-4 例,初始化数据库链接Sub application_onstart()set application(“objcon

10、n”)=server.createobject(“adodb.connection”)set application(“rs”)=server.createobject(“adodb.recordset”)End subSub application_onend()Set application(“objconn”)=nothingSet application(“rs”)=nothingEnd sub,5 Session对象,Session 对象用于存储特定的用户会话信息;当某浏览器访问Web服务器时,服务器建立一个会话对象Session,产生一个唯一标识SessionID发送到客户浏览器C

11、ookie。如果用户在该超时时限之内不刷新页面或发出新的页面请求,则服务器将终止该会话。Session的 Timeout 属性指定Session超时的时间,单位为分钟。,5-1 建立Session变量,5-2 删除Session对象存储的数据,结束会话:如果在指定时间内没有请求或刷新页面、关闭浏览器,则会话自动结束。设置会话超时 Abandon方法结束会话。,5-3 Session对象的事件,Session_OnstartSession_Onend两事件的处理程序必须写在名为Global.asa文件中;,5-3-1 例:统计在线人数,Sub application_onstart()appli

12、cation(“sscnt”)=0End subSub session_onstart()application.lockapplication(“sscnt”)=application(“sscnt”)+1application.unlockSub session_onend()application.lockapplication(“sscnt”)=application(“sscnt”)11application.unlockEnd sub,5-4 问题,怎样实现统计每页的点击数?,5-4-1 代码,Sub application_onstart()application(“tspage

13、”)(0)=0application(“tspage”)(1)=0.End subSub application_onend()写application(“tispage”)内容到数据库中.End sub,5-4-1 代码,5-4 会话配置,6 Server对象方法,Server对象方法:(1)CreateObject:创建已经注册到服务器上的COM 组件的实例(2)Execute:执行一个完整的ASP程序文件 示例:main.asp,srVariables.asp(3)Transfer:转向执行另一ASP程序,程序的控制权转移至了新ASP程序 示例:post.htm,asp1.asp,asp

14、2.asp,6-1 Server对象方法,GetlastError:返回AspError对象实例;HTMLEncode:对特殊字符串进行 HTML 编码;UrlEncode:对URL编码;MapPath:将绝对或相对的虚拟路径映射成服务器上相应的物理路径。”登陆”图片,6-2 Redirect与Execute、Transfer,使用Response.Redirect发送URL地址给浏览器,浏览器根据该URL发出访问请求。Server.Execute 和Server.Transfer只是发生在服务器端的程序调用或转向;Response.Redirect可以在Web服务器和服务器间转向,而Serv

15、er.Execute 和Server.Transfer是调用或转向同一服务器的ASP文件;Server.Execute 与Server.Transfer的不同之处在于前者不终止原ASP程序,调用后再返回到原ASP程序继续执行;后者会立即终止执行原来请求的ASP程序,转向执行另一ASP程序;这两个方法在调用和转向过程中都会传递Request对象的集合。,6-2-1 例,e0.asp脚本Response.redirect(“http:/192.168.4.253/123456/index.htm”)Server.execute(“./asp1/e1.asp”)Server.transfer(“./

16、asp2/e2.asp”),IE,E0.asp,URL,Index.htm,6-2-2 例,IIS,E0.asp,e1.asp,IIS,E0.asp,e2.asp,7 ASPError 对象,脚本错误类型:1、“语法”错误2、“运行时”错误3、逻辑错误进行错误捕获的重要性,在IIS中自定义脚本错误侦测页,在IIS中自定义脚本错误侦测页,在IIS中自定义脚本错误侦测页,在IIS中自定义脚本错误侦测页,在IIS中自定义脚本错误侦测页,ShowErr.asp,Error.asp 运行效果,IIS错误信息编码,500400100,8 服务器端包含SSI,将某文件的文本插入到asp文件中.被包含的文件file.inc,练习,练习教材上示例。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号