ASP.NET 3.5动态网站开发基础教程 教学课件 ppt 作者 978-7-302-22342-9 ch04

上传人:E**** 文档编号:89352874 上传时间:2019-05-23 格式:PPT 页数:52 大小:167.50KB
返回 下载 相关 举报
ASP.NET 3.5动态网站开发基础教程 教学课件 ppt 作者 978-7-302-22342-9 ch04_第1页
第1页 / 共52页
ASP.NET 3.5动态网站开发基础教程 教学课件 ppt 作者 978-7-302-22342-9 ch04_第2页
第2页 / 共52页
ASP.NET 3.5动态网站开发基础教程 教学课件 ppt 作者 978-7-302-22342-9 ch04_第3页
第3页 / 共52页
ASP.NET 3.5动态网站开发基础教程 教学课件 ppt 作者 978-7-302-22342-9 ch04_第4页
第4页 / 共52页
ASP.NET 3.5动态网站开发基础教程 教学课件 ppt 作者 978-7-302-22342-9 ch04_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《ASP.NET 3.5动态网站开发基础教程 教学课件 ppt 作者 978-7-302-22342-9 ch04》由会员分享,可在线阅读,更多相关《ASP.NET 3.5动态网站开发基础教程 教学课件 ppt 作者 978-7-302-22342-9 ch04(52页珍藏版)》请在金锄头文库上搜索。

1、2019年5月23日,第1页,第4章 ASP.NET 3.5常用对象,2019年5月23日,第2页,教学目标,利用Request对象的QueryString获取方法获取标识在URL后面的信息 利用Request对象的ServerVariables获取方法获取客户端IP地址等环境变量 利用Response对象的Write方法输出信息及它的省略用法 掌握Response对象的Redirect方法,2019年5月23日,第3页,教学目标,利用Response对象的Cookies获取方法设置Cookies的值,利用Request对象的Cookies获取方法获取Cookies的值, 利用Session对

2、象和Application 对象保存信息 掌握Server对象的CreateObject 、HTMLencode、Mappath和Execute等方法,2019年5月23日,第4页,第4章 ASP.NET 3.5常用对象,4.1 ASP.NET对象的概况及属性方法事件 4.2 Request对象 4.3 Response对象 4.4 Application对象 4.5 Session对象 4.6 Cookie对象 4.7 Server对象,2019年5月23日,第5页,4.1 ASP.NET对象的概况及属性方法事件,属性(Property)代表对象的状态、数据和设置值。属性的设置语法如下: 对

3、象名属性名=语句 方法(Method)可以执行的动作。方法的设置语法如下: 对象名方法(参数) 事件(Event)的概念比较抽象,通常是一个执行的动作,也就是对象所认识的动作,事件的执行由对象所触发。,2019年5月23日,第6页,4.1 ASP.NET对象的概况及属性方法事件,2019年5月23日,第7页,4.2 Request对象,4.2.1使用QueryString属性 4.2.2使用Path属性 4.2.3 使用UserHostAddress属性 4.2.4 使用Browser属性 4.2.5 ServerVariables属性 4.2.6 ClientCertificate属性,20

4、19年5月23日,第8页,4.2 Request对象,Request对象是由System.Web.HttpRequest类实现的,用来获取客户端信息。语法如下: Request . 属性|方法 变量或字符串,2019年5月23日,第9页,4.2.1 使用QueryString属性,QueryString属性可以获取标识在URL后面的所有返回的变量及其值。,2019年5月23日,第10页,4.2.2使用Path属性,通过使用Path的方法可以获取当前请求的虚拟路径,示例代码如下所示。 Label2.Text = Request.Path.ToString(); /获取请求路径 当在应用程序开发中

5、使用Request.Path.ToString()时,就能够获取当前正在被请求的文件的虚拟路径的值,当需要对相应的文件进行操作时,可以使用Request.Path的信息进行判断。,2019年5月23日,第11页,4.2.3 使用UserHostAddress属性,通过使用UserHostAddress的方法,可以获取远程客户端IP主机的地址,示例代码如下所示。 Label1.Text = Request.UserHostAddress; 在客户端主机IP统计和判断中,可以使用Request.UserHostAddress进行IP统计和判断。在有些系统中,需要对来访的IP进行筛选,使用Reque

6、st.UserHostAddress就能够轻松的判断用户IP并进行筛选操作。,2019年5月23日,第12页,4.2.4 Browser属性,由于浏览器之间的差异,当用不同的浏览器对同一网页进行浏览时,会导致显示结果的不一致,而解决这种问题的最好方法就是针对不同的浏览器书写不同的Web网页。Request对象的Browser属性就可以方便地获取客户端浏览器的特性,如类型、版本、是否支持背景音乐等。 语法如下: Request . Browser “浏览器特性名称“,2019年5月23日,第13页,4.2.5 ServerVariables属性,利用Request对象的ServerVariabl

7、es属性可以方便地取得服务器端或客户端的环境变量信息,如客户端的IP地址等。 语法如下: Request . ServerVariables “环境变量名称“,2019年5月23日,第14页,4.2.6 ClientCertificate属性,如果客户端浏览器支持SSL 3.0或PCT1协议,可以利用ClientCertificate属性获取当前请求的客户端安全证书。 语法如下: Request . ClientCertificate 关键字,2019年5月23日,第15页,4.3 Response对象,4.3.1 利用Write方法输出信息 4.3.2 使用Redirect方法引导客户至另

8、一 个URL位置 4.3.3 WriteFile方法 4.3.4 关于BufferOutput属性,2019年5月23日,第16页,4.3 Response对象,Response对象由System.Web.HttpResponse类实现,用来控制输出给客户端的信息。,2019年5月23日,第17页,4.3.1 利用Write方法输出信息,利用Write方法就可以在客户端输出信息,语法为: Response .Write(变量数据或字符串) Response .Write (user_name&“您好“) /user_name是一个变量,表示用户名 Response .Write (“业精于勤而

9、荒于嬉“) /输出字符串,2019年5月23日,第18页,4.3.2 使用Redirect方法引导客户 至另一个URL位置,使用Redirect方法就可以自动引导客户至另一个页面,语法如下: Response . Redirect (网址变量或字符串) Response . Redirect (“http:/“) /引导至中国教育网 Response . Redirect (“index.aspx“) /引导至网站内的另一个页面index.aspx,2019年5月23日,第19页,4.3.3 WriteFile方法,Response对象的WriteFile方法与Write方法一样,都是向客户端

10、输出数据。Write方法是输出这个方法中带的字符串,而WriteFile方法则可以输出二进制信息,它不进行任何字符转换,直接输出。其语法为: Response . WriteFile (变量或字符串),2019年5月23日,第20页,4.3.4 关于BufferOutput属性,BufferOutput属性用来设置页面中是否使用缓存技术。语法如下: Response . BufferOutput = True | False,2019年5月23日,第21页,4.4 Application对象,4.4.1 Application对象简介 4.4.2 利用Application对象存储信息 4.4

11、.3 Application_Start和 Application_End事件,2019年5月23日,第22页,4.4.1 Application对象简介,Application对象由System .Web . HttpApplicationState类实现,用来保存所有客户的公共信息。,2019年5月23日,第23页,4.4.1 Application对象简介,Application对象也有它的事件和方法。方法有下面几个: Lock:锁定Application对象以促进访问同步。 Unlock:解除锁定。 Add:新增一个Application对象变量。 Clear:清除全部的Applica

12、tion对象变量。,2019年5月23日,第24页,4.4.1 Application对象简介,Remove:使用变量名称移除一个Application对象变量。 常用事件有Application_Start和Application_End两个。,2019年5月23日,第25页,4.4.2 利用Application对象存储信息,Application的使用方法和Session非常类似,可以把变量、字符串等信息很容易地保存在Application中。语法如下: Application “Application名字“= 变量、常量、字符串或表达式,2019年5月23日,第26页,4.4.2 利用

13、Application对象存储信息,或者也可以直接把变量、字符串等信息保存在Application中,代码如下所示。 Application .Lock( ) Application “user_name“ = user_num /将user_num变量存入Application Application “city“ = “南京“ /将字符串信息存入Application Application .Unlock( ),2019年5月23日,第27页,4.4.2 利用Application对象存储信息,Lock 方法和Unlock方法是很重要的,因为任何客户都可以存取Application对象,

14、如果正好有两个客户同时更改一个Application对象的值怎么办?可以利用Lock 方法先将Application对象锁定。以防止其他客户更改。更改后,再利用Unlock方法解除锁定。不过,读取Application对象时就没必要这样了。,2019年5月23日,第28页,4.4.3 Application_Start和 Application_End事件,在Global.asax配置文件中,Application_Start事件会在Application对象被创建时触发,通常Application_Start事件能够对应用程序进行全局配置。 而与之相反的是,当用户离开当前的Web应用时,就会

15、触发Application_End事件,开发人员能够在Application_End方法中清理相应的用户数据。,2019年5月23日,第29页,4.5 Session对象,4.5.1 Session对象简介 4.5.2 Session对象的使用 4.5.3 Session对象的注意事项 4.5.4 Session_Start和Session_End事件,2019年5月23日,第30页,4.5.1 Session对象简介,Session对象是由System .Web .HttpSessionState类实现的,用来记载特定客户的信息。即使该客户从一个页面跳转到另一个页面,该Session信息仍然

16、存在,客户在该网站的任何一个页面都可以存取Session信息。如图所示:,2019年5月23日,第31页,2019年5月23日,第32页,4.5.1 Session对象简介,Session对象的属性主要有下面四个: SessionID:对于不同的用户会话,SessionID是唯一的,只读属性 Timeout:Session的有效期时长,即一个会话结束之前会等待用户没有任何活动的最长时间,默认为20分钟。 Keys:根据索引号获取变量值 Count:获取会话状态集合中的项数,2019年5月23日,第33页,4.5.1 Session对象简介,方法主要有: Abandon:清除Session对象。 常用的事件有Session_OnStart(在开始一个新会话时引发)和Session_OnEnd(在会话被放弃或过期时引发),需要和后面介绍的Global.asax文件结合使用。,2019年5月23日,第34页,4.5.2 Se

展开阅读全文
相关资源
相关搜索

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

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