《动态网页设计课件-第7章 常用内置对象》由会员分享,可在线阅读,更多相关《动态网页设计课件-第7章 常用内置对象(19页珍藏版)》请在金锄头文库上搜索。
1、主 编 张德芬 副主编 邓之宏v 中国水利水电出版社第7章 常用内置对象第7章 常用内置对象7.5 Session对象7.4 Application对象7.3 Request对象7.2 Response对象7.1任务概述7.6 Server对象Date3动态网页设计(Dreamweaver CS3+ASP.NET)本章教学内容vResponse对象 vRequest对象 vApplication对象 vSession对象 vServer对象 v工作任务:获取用户上网信息、网页点击计 数器以及用户登录管理 Date4动态网页设计(Dreamweaver CS3+ASP.NET)7.1 任务概述v
2、任务概述:获取用户上网信息、网页点击计 数器以及用户登录管理。 v v在访问某些网页、如论坛时,可以看到网 页显示出了本机的IP地址。在浏览一些网 站时,网站会显示出当前点击次数。这些 就是通过内置对象实现的。动态网页经常 用到的用户登录功能,也离不开内内置对 象的配合。本章我们学完内置对象的常用 属性和事件后,就可以完成这几项典型的 内置对象的应用了。Date5动态网页设计(Dreamweaver CS3+ASP.NET)7.2 Response对象 v 获取当前请求的内部响应对象 v 可以用来决定何时或如何将输出由服务器端发送到客户端v Write把消息向页面上输出 Response.Wr
3、ite(“This is a message”)v WriteFile把文件的内容向页面输出 Response.WriteFile(“mytext.txt”)v Charset设置编码信息为简体中文 Response.Charset=“GB2312”v 利用Redirect方法引导客户端至另一个URL位置 Response.Redirect(“another.aspx”)Date6动态网页设计(Dreamweaver CS3+ASP.NET)7.2 Request对象 vRequest对象是获取当前请求的内置对象, 用来捕获由客户端提交给服务器端的数据 ,如用户输入的数据。 v v获取用户请求
4、: Request.QueryString 如:Request.QueryString(“name”)Request.QueryString(“age”) Request.Form 如:Request.Form(“UserName“)Date7动态网页设计(Dreamweaver CS3+ASP.NET)7.3 Request对象v获取用户环境信息: 通过常用属性获得 如:strTemp = Request.UserHostName 通过ServerVariables集合获得 如:strTemp = Request.ServerVariables(“Remote_addr“) 通过Browse
5、r属性获得 如:strTemp = Request.Browser.BrowserstrTemp = Request.Browser.MajorVersionDate8动态网页设计(Dreamweaver CS3+ASP.NET)7.4 Application对象vApplication对象的概念 代表一个目录及其所有子目录中的ASP.NET文件 对于文件之间共享数据十分方便 v自动建立Application对象Date9动态网页设计(Dreamweaver CS3+ASP.NET)7.4 Application对象v创建Application对象的方法 v一个Web站点可以有多个Applic
6、ation对象Date10动态网页设计(Dreamweaver CS3+ASP.NET)存取Application对象的变量值 v在Application对象中保存变量值格式为:Application(“变量名“)=值 如:Application(“name“)=“Tom“v从Application对象读取变量值格式为:变量=Application(“变量名“) v如:strTemp = Application(“name“)v从Application对象中删除变量格式为:Application.Remove(“变量名“) 如:Application.Remove(“name“)Date11动
7、态网页设计(Dreamweaver CS3+ASP.NET)Application对象的生命周期 vApplication对象的生存周期是从该应用程 序的第一个页面开始执行开始,到这个Web 站点关闭的时候结束。Application的生命 周期就是从启动到终止的这段时间Date12动态网页设计(Dreamweaver CS3+ASP.NET)Lock和UnLock方法的使用 v 格式: Application.Lock Application(“变量“) = 表达式 Application.UnLockv 说明: Application.Lock当希望修改某个Application对象中的共
8、享信息内容的时候,先用 Lock方法将Application对象锁住,表示限制其他的用户修改 Application中的项目的值,然后再对项目的值进行修改。 Application.Unlock当修改完成后,使用Unlock方法把锁打开Date13动态网页设计(Dreamweaver CS3+ASP.NET)Application对象的事件 vApplication对象的两个基本事件:OnStart 和 OnEndv当Application启动时,触发Application_OnStart 事件v当Application终止时,触发Application_OnEnd 事件vOnStart 和O
9、nEnd 的代码都放在一个叫 Global.asax 的文件中Date14动态网页设计(Dreamweaver CS3+ASP.NET)7.5 Session对象 v用于存储特定的用户会话所需的信息。 v存取Session对象的变量值 Session(“name“)=“Tom“ 变量=Session(“变量名“)Date15动态网页设计(Dreamweaver CS3+ASP.NET)Session有效期及会话超时设置 Date16动态网页设计(Dreamweaver CS3+ASP.NET)Session对象的事件 v类似Application对象,Session对象有 Session_On
10、Start 和Session_OnEnd 事件 。vSession_OnStart事件在客户第一次从应用 程序中请求ASP.NET页面的时候执行, Session_OnEnd事件在客户关闭会话的时候 执行。vOnStart和OnEnd事件的代码也都放在 Global.asax文件中。Date17动态网页设计(Dreamweaver CS3+ASP.NET)7.6 Server对象 v设置页面超时间隔 vServer.ScriptTimeout=超时秒数 v Server对象的常用方法 Server.MapPath Server对象的控制传递方法 Date18动态网页设计(Dreamweaver CS3+ASP.NET)Date19动态网页设计(Dreamweaver CS3+ASP.NET)