ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch05章节

上传人:E**** 文档编号:90570744 上传时间:2019-06-13 格式:PPT 页数:55 大小:141KB
返回 下载 相关 举报
ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch05章节_第1页
第1页 / 共55页
ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch05章节_第2页
第2页 / 共55页
ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch05章节_第3页
第3页 / 共55页
ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch05章节_第4页
第4页 / 共55页
ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch05章节_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch05章节》由会员分享,可在线阅读,更多相关《ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch05章节(55页珍藏版)》请在金锄头文库上搜索。

1、,第5章 ASP.NET内置对象,ASP.NET动态网站开发教程(第三版) 清华大学出版社,教学目标,了解ASP.NET对象的概况及其属性、方法和事件 了解并掌握常用内部对象的概念和他们的属性、方法,第5章 ASP.NET 3.5常用对象,5.1 ASP.NET对象的概况及属性方法事件 5.2 Request对象 5.3 Response对象 5.4 Cookie对象 5.5 Session对象 5.6 Application对象 5.7 Server对象,5.1 ASP.NET对象的概况及属性方法事件,5.2 Request对象,5.2.1 Request对象简介 5.2.2 使用Query

2、String属性 5.2.3 使用Path属性 5.2.4 使用UserHostAddress属性 5.2.5 使用Browser属性 5.2.6 ServerVariables属性 5.2.7 ClientCertificate属性,5.2.1 Request对象简介,Request对象是由System.Web.HttpRequest类实现的,用来获取客户端信息。语法如下: Request . 属性|方法 变量或字符串,5.2.2 使用QueryString属性,QueryString属性可以获取标识在URL后面的所有返回的变量及其值。,5.2.3 使用Path属性,通过使用Path的方法可

3、以获取当前请求的虚拟路径,示例代码如下。 Label2.Text = Request.Path.ToString(); /获取请求路径,5.2.4 使用UserHostAddress属性,通过使用UserHostAddress的方法,可以获取远程客户端IP主机的地址,示例代码如下。 Label1.Text = Request.UserHostAddress;,5.2.5 使用Browser属性,首先就要判断客户端浏览器的特性,Request对象的Browser属性就可以方便地获取客户端浏览器的特性,如类型、版本、是否支持背景音乐等。 语法格式如下: Request . Browser “浏览器

4、特性名称“,5.2.6 ServerVariables属性,利用Request对象的ServerVariables属性可以方便地取得服务器端或客户端的环境变量信息,如客户端的IP地址等。 语法如下: Request . ServerVariables “环境变量名称“,5.2.7 ClientCertificate属性,如果客户端浏览器支持SSL 3.0或PCT1协议,可以利用ClientCertificate属性获取当前请求的客户端安全证书。 语法如下: Request . ClientCertificate 关键字,5.3 Response对象,5.3.1 Response对象简介 5.3

5、.2 利用Write方法输出信息 5.3.3 使用Redirect方法引导客户至另 一 个URL位置 5.3.4 关于BufferOutput属性 5.3.5 输出缓存资料 5.3.6 WriteFile方法,5.3.1 Response对象简介,Response对象由System.Web.HttpResponse类实现,用来控制输出给客户端的信息。,5.3.2 利用Write方法输出信息,利用Write方法就可以在客户端输出信息,语法为: Response .Write(变量数据或字符串) Response .Write (user_name&“您好“) /user_name是一个变量,表示

6、用户名 Response .Write (“业精于勤而荒于嬉“) /输出字符串,5.3.3 使用Redirect方法引导客户 至另一个URL位置,使用Redirect方法就可以自动引导客户至另一个页面,语法如下: Response . Redirect (网址变量或字符串) Response . Redirect (“http:/“) /引导至中国教育网 Response . Redirect (“index.aspx“) /引导至网站内的另一个页面index.aspx,5.3.4 关于BufferOutput属性,BufferOutput属性用来设置页面中是否使用缓存技术。语法如下: Res

7、ponse . BufferOutput = True | False,5.3.5 输出缓存资料,Response对象可通过Flush、End方法将缓冲区中的数据输出显示到客户端,但Flush方法没有停止页面程序的执行,而End方法则会停止页面程序的执行。,5.3.6 WriteFile方法,Response对象的WriteFile方法与Write方法一样,都是向客户端输出数据。Write方法是输出这个方法中带的字符串,而WriteFile方法则可以输出二进制信息,它不进行任何字符转换,直接输出。其语法为: Response . WriteFile (变量或字符串),5.4 Cookie对象,

8、5.4.1 Cookie对象简介 5.4.2 Cookie对象的属性和方法 5.4.3 Cookie对象的使用 5.4.4 检测用户是否启用了Cookie,5.4.1 Cookie对象简介,Cookie对象是由System.Web. HttpCookie类实现的,是一种可以在客户端保存信息的方法。 Cookie有两种形式:会话Cookie和永久Cookie。会话Cookie是临时性的,只有浏览器打开时才存在,一旦会话结束或超时,这个Cookie就不存在了。永久Cookie则是永久性地存储在用户的硬盘上,并在指定的日期之前一直可用。,5.4.2 Cookie对象的属性和方法,Cookie对象的属

9、性如下所示: Name:获取或设置Cookie的名称。 Value:获取或设置Cookie的Value。 Expires:获取或设置Cookie的过期的日期和事件。 Version:获取或设置Cookie的符合HTTP维护状态的版本。 Cookie对象的方法如下所示: Add:增加Cookie变量。 Clear:清除Cookie集合内的变量。 Get:通过变量名称或索引得到Cookie的变量值。 Remove:通过Cookie变量名称或索引删除Cookie对象。 Set:用于更新Cookie的变量值。,5.4.3 Cookie对象的使用,浏览器负责管理用户系统上的 Cookie。 ASP.NE

10、T包含两个内部Cookie集合: Request对象的Cookies集合和Response对象的Cookies集合。,有两种方法可以向用户计算机写入 Cookie。可以直接为 Cookies 集合设置 Cookie 属性,也可以创建 HttpCookie 对象的一个实例并将该实例添加到 Cookies 集合中。,5.4.4 检测用户是否启用了Cookie,最直接的检测方法就是在客户端保存一个Cookie,然后立即访问这个Cookie。如果这个Cookie的值与原来保存的值相同,说明Cookie没有被禁止;如果不同,就说明客户禁止了Cookie。 另外,还要注意的是:虽然 Cookie 在应用程

11、序中非常有用,但应用程序不应只依赖Cookie,不要使用 Cookie 支持关键功能。,5.5 Session对象,5.5.1 Session对象简介 5.5.2 Session对象的使用 5.5.3 Session_Start和Session_End事件 5.5.4 Timeout属性 5.5.5 Abandon方法 5.5.6 使用Session对象的注意事项,5.5.1 Session对象简介,Session对象是由System .Web .HttpSessionState类实现的,用来记载特定客户的信息。即使该客户从一个页面跳转到另一个页面,该Session信息仍然存在,客户在该网站的

12、任何一个页面都可以存取Session信息。如图6-5所示:,5.5.1 Session对象简介,Session对象的属性主要有下面四个: SessionID:对于不同的用户会话,SessionID是唯一的,只读属性 Timeout:Session的有效期时长,即一个会话结束之前会等待用户没有任何活动的最长时间,默认为20分钟。 Keys:根据索引号获取变量值 Count:获取会话状态集合中的项数,5.5.1 Session对象简介,方法主要有: Abandon:清除Session对象。 常用的事件有Session_OnStart(在开始一个新会话时引发)和Session_OnEnd(在会话被放

13、弃或过期时引发),需要和后面介绍的Global.asax文件结合使用。,5.5.2 Session对象的使用,利用Session存储信息其实很简单,可以把变量或字符串等信息很容易地保存在Session中。语法: Session “Session名字“ = 变量、常量、字符串或表达式 Session “user_name“ =hisname Session “age“ =18 Session “school“ = “清华大学“,5.5.3 Session_Start和Session_End事件,Session_Start事件在Session对象开始时被触发。通过Session_Start事件可以

14、统计应用程序当前访问的人数,同时也可以进行一些与用户配置相关的初始化工作。 protected void Session_Start(object sender, EventArgs e) Application “online“ = Application “online“+1; /在线人数加1 ,protected void Session_End(object sender, EventArgs e) Application “online“ = Application “online“-1; /在线人数减1 ,5.5.4 Timeout属性,Session对象有它的有效期,默认为20分

15、钟。客户端如果超出20分钟没有和服务器端交互(比如开着计算机离开了)或者关闭了浏览器,服务器就会销毁这些Session对象,以释放这些Session对象所占用的内存空间。 Session . Timeout = 整数(分钟),5.5.5 Abandon方法,一旦调用 Abandon 方法,当前会话不再有效,同时会启动新的会话。语法为: Session . Abandon(),5.5.6 使用Session对象的注意事项,在ASP.NET中,Session对象的存储位置有三个选择:像早期的ASP版本一样,存储在服务器的内存中;存储在SQL Server数据库中;存储在状态服务器中。 总之,无论使

16、用什么方法,都会使用服务器的资源来存储Session信息。,5.6 Application对象,5.6.1 Application对象简介 5.6.2 利用Application对象存储信息 5.6.3 Global.asax文件,5.6.1 Application对象简介,Application对象由System .Web . HttpApplicationState类实现,用来保存所有客户的公共信息。,5.6.1 Application对象简介,Application对象也有它的事件和方法。方法有下面几个: Lock:锁定Application对象以促进访问同步。 Unlock:解除锁定。 Add:新增一个Application对象变量。 Clear:清除全部的Application对象变量。,5.6.1 Application对象简介,Remove:使用变量名

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号