ASP.NET 2.0 C# 网站开发实用教程 教学课件 ppt 作者 梁晓晖 来继敏 ASP[1].NET2.0_第四章

上传人:E**** 文档编号:89192937 上传时间:2019-05-21 格式:PPT 页数:53 大小:1.12MB
返回 下载 相关 举报
ASP.NET 2.0 C# 网站开发实用教程 教学课件 ppt 作者 梁晓晖 来继敏 ASP[1].NET2.0_第四章_第1页
第1页 / 共53页
ASP.NET 2.0 C# 网站开发实用教程 教学课件 ppt 作者 梁晓晖 来继敏 ASP[1].NET2.0_第四章_第2页
第2页 / 共53页
ASP.NET 2.0 C# 网站开发实用教程 教学课件 ppt 作者 梁晓晖 来继敏 ASP[1].NET2.0_第四章_第3页
第3页 / 共53页
ASP.NET 2.0 C# 网站开发实用教程 教学课件 ppt 作者 梁晓晖 来继敏 ASP[1].NET2.0_第四章_第4页
第4页 / 共53页
ASP.NET 2.0 C# 网站开发实用教程 教学课件 ppt 作者 梁晓晖 来继敏 ASP[1].NET2.0_第四章_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《ASP.NET 2.0 C# 网站开发实用教程 教学课件 ppt 作者 梁晓晖 来继敏 ASP[1].NET2.0_第四章》由会员分享,可在线阅读,更多相关《ASP.NET 2.0 C# 网站开发实用教程 教学课件 ppt 作者 梁晓晖 来继敏 ASP[1].NET2.0_第四章(53页珍藏版)》请在金锄头文库上搜索。

1、ASP.NET2.0(C#) 网站开发实用教程,机械工业出版社 2009.8,第2页,共35页,1. Page对象,2. Request对象,3. Response对象,4. Session对象,5. Cookie对象,知识点,6. Application对象,7. Server对象,第3页,共35页,1. 站点计数器,2. 聊天室,3. 论坛,第1章 网站开发概述,第4页,共35页,聊天室,第5页,共35页,4.1 概述 ASP.NET提供了大量的内置对象,通过调用这些对象的方法可以实现丰富的功能,这使得开发人员可以更加自由和灵活地编写程序。这些内置对象可以通过Web窗体页的相关属性访问,多

2、数的内置对象是通过具有HTTP前缀的框架类实现的。常用的内置对象有Page、Request、Resqonse、Cookies、Session、Applicateion和Server。,第6页,共35页,4.2 Page类 Page对象由System.Web.UI.Page类实现,类中包含了用于所有ASP.NET页面的方法和属性。 Page类为扩展名为aspx的文件相关联,Page类表示从ASP.NET Web应用程序的宿主服务器请求的.aspx文件(又称Web窗体页)。这些文件在运行时编译为Page对象,并缓存在服务器内存中。,第7页,共35页,4.2 Page类,图4-1 Web窗体页结构和

3、Page基类,第8页,共35页,4.2 Page类 4.2.1 页面的生命周期 1常规页生命周期阶段,第9页,共35页,4.2 Page类 4.2.1 页面的生命周期 2生命周期事件,第10页,共35页,4.2 Page类 4.2.2 Page类的常用属性 1IsPostBack属性 IsPostBack属性用来指明网页是否为回传,它的数据类型为bool。 2title属性 title属性代表网页的标题,程序运行后显示在浏览器的标题栏内。,第11页,共35页,4.2 Page类 4.2.2 Page类的常用属性 1IsPostBack属性 IsPostBack属性用来指明网页是否为回传,它的数

4、据类型为bool。 2title属性 title属性代表网页的标题,程序运行后显示在浏览器的标题栏内。,第12页,共35页,4.2 Page类 4.2.3 Page对象应用示例 【例4-1】 利用Page对象的Load事件和IsPostBack属性实现动态增加单选按钮列表的子选项。当页面初次加载时,单选按钮列表的子选项为两个游泳与篮球;用户在文本框中输入相应文本后按Enter键,都会把用户在文本框中输入的内容添加为单选列表的子选项,运行效果如图4-2所示。,第13页,共35页,4.3 Request对象 Request对象是由System.Web.HttpRequest类实现的,用来获取客户端

5、的信息。 Request对象常用属性如表4-4所示。,第14页,共35页,4.3.1 使用表单传递数据 表单是指HTML代码中form标记内的表单。 语法为: 在默认情况下,method属性的值为post。 在设置form标记的method属性之后,就可以在代码中获取表单的字段值,语法为: Request.Form“字段名称“; 由于Form属性是Request对象默认的传递方式,因此可以省略“Form”,即写成: Request“字段名称“;,第15页,共35页,4.3.1 使用表单传递数据 【例4-2】 利用表单实现如下功能,当输入用户名信息之后,单击“提交”按钮,显示含有用户名的欢迎信息

6、,页面效果如图4-3所示。,第16页,共35页,4.3.2 ServerVariables属性 Request对象的ServerVariables属性可 以方便的获取服务器环境变量的内容, 其语法为: Request.ServerVariables“环境变量名称“; 常用的服务器环境变量如表4-5所示。 参见教材100页。,第17页,共35页,4.3.2 ServerVariables属性 【例4-3】 利用Request对象的ServerVariables属性获取客户端IP地址等服务器环境变量,并输出到浏览器,页面效果如图4-4所示。,第18页,共35页,4.3.3 获取浏览器信息 当使用不

7、同的浏览器对同一网页进行浏览时,可能会得到不同的结果。有时为了解决这一问题,开发人员需要针对不同的浏览器编写不同的Web文件,所以首先要获取客户端浏览器的属性。可以采用Request对象的Browser属性来实现这一目的,其语法为: Request.Browser“浏览器属性名称“; 常用浏览器属性如表4-6所示,参见教材102页。,常用浏览器属性如表4-6所示,第19页,共35页,4.3.3 获取浏览器信息 【例4-4】 使用Request对象的Browser属性获取客户端浏览器的信息,页面效果如图4-5所示。,第20页,共35页,4.3.4 获取客户端安全证书信息 在ASP.NET中,服务

8、器端会对客户端的标识发出请求,此时,客户端需要发回一个安全证书以响应服务器端的请求。利用Request对象的ClientCertificate属性,可以获取安全证书的信息,语法为: HttpClientCertificateHDC= Request.ClientCertificate;,第21页,共35页,4.3.4 获取客户端安全证书信息 常用客户端安全证书信息属性如表4-7所示。,第22页,共35页,4.3.4 获取客户端安全证书信息 【例4-5】 利用ClientCertificate对象获取客户端安全证书信息,运行效果如图所示。,第23页,共35页,4.4 Response对象 Res

9、ponse对象由HttpResponse类定义,主要用于控制浏览器的输出。 常用属性如表4-8所示,第24页,共35页,4.4 Response对象 Response对象由HttpResponse类定义,主要用于控制浏览器的输出。 常用方法如表4-9所示.,第25页,共35页,4.4.1 使用Write方法输出信息 利用Response对象的Write方法,可以在客户端输出信息,语法为: Response.Write(变量数据或字符串) 【例4-6】 用Response对象的Write方法向客户端输出信息,页面效果如图4-7所示,根据当前的系统时间显示不同的欢迎信息。,第26页,共35页,4.

10、4.2 使用Redirect方法将客户端重新定位 利用Response对象的Redirect方法可以将浏览器重定向到新的URL,在执行代码的过程中,编译器执行到Response.Redirect( )时,就会立刻打开URL所指定的网页。在代码中Redirect方法之后的语句(如HTML标记、ASP.NET代码)不被执行。 语法:Response.Redirect(“URL“);,第27页,共35页,4.4.2 使用Redirect方法将客户端重新定位 【例4-7】 使用Button控件来实现标记的功能,按照用户的要求,将用户引导至相应的网站,页面效果如图4-8所示。,第28页,共35页,4.4

11、.2 使用Redirect方法将客户端重新定位,实现页面跳转的方法,有哪几种?,第29页,共35页,4.4.3 缓冲区相关属性和方法 Web服务器在编译ASP.NET程序代码的过程中,可以选择将结果立即输出到客户端浏览器上;或者将结果存放在缓存区之中,等到所有的程序代码都执行完毕后,才将结果输出到浏览器上。,第30页,共35页,4.4.3 缓冲区相关属性和方法 表4-10 常见缓冲区属性和方法,第31页,共35页,4.4.3 缓冲区相关属性和方法 1. BufferPutput和Buffer 可以用Response.BufferOutput和Response.Buffer属性来设置ASP.NE

12、T程序在输出时是否使用缓冲区。 需要注意的是,一些方法只有在BufferOutput和Buffer属性的值为真时才能执行,否则将出现执行时错误,如Redirect方法。,第32页,共35页,4.4.3 缓冲区相关属性和方法 2Clear方法 当执行到Response.Clear()时,服务器缓冲区中的所有内容将会被清除,因此,客户端将只能看到这一行代码之后的执行结果。,第33页,共35页,4.4.3 缓冲区相关属性和方法 3End方法 当执行到Response.End()时,程序代码的执行将会立即终止,缓冲区中现有的内容将全部被输出到浏览器上。同时,在End方法之后的语句都不会执行。,第34页

13、,共35页,4.4.3 缓冲区相关属性和方法 4Flush方法 Flush方法的作用是将缓冲区中的内容全部输出到页面中,并清空缓冲区。Response.Flush()之后的语句可以继续执行。,第35页,共35页,4.5 Cookie对象 Cookie是伴随着用户请求页面在Web服务器和浏览器之间传递的一小段文本信息,用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。 Cookie最根本的用途是能够帮助网站保存有关访问者的信息。,第36页,共35页,4.5 Cookie对象 4.5.1 创建和读取会话Cookie 可以使用Response类的Cookies属性来创建会话Cook

14、ie,使用Request对象读取。 创建语法: HttpCookie myCookie = new HttpCookie(“UserSettings“,”hello”); Response.Cookies.Add(myCookie);,第37页,共35页,4.5 Cookie对象 4.5.1 创建和读取会话Cookie 读取语法: Request.Cookies(“Cookie名“).Value),第38页,共35页,4.5 Cookie对象 4.5.1 创建和读取会话Cookie Cookie只能包含字符串值。 如果想在Cookie中存储整 数值,比如用户ID,那么 需要将此值转换为字符串。

15、,第39页,共35页,4.5.2 创建和读取持久性Cookie 持久性Cookie类似于会话Cookie,区别在于持久性Cookie具有确定的过期日期。当浏览器请求一个创建持久性Cookie的页面时,浏览器将Cookie保存到硬盘。 持久性Cookie在用户的计算机上以纯文本方式存储。因此,不应该在持久性Cookie中存储敏感信息,比如口令和信用卡号。持久Cookie与会话Cookie之间的差别在于增加了过期信息。,第40页,共35页,4.5.3 设置Cookie属性 常用的Cookie属性如下表所示 。,第41页,共35页,4.5.4 Cookie的限制 Cookie具有一些显著限制: 单个

16、Cookie包含的信息量不能多于4KB。 只能在Cookie中存储字符串内容, 依赖于浏览器,第42页,共35页,【例4-8】 Cookie对象属性与方法的应用示例,针对于单个用户的访问次数计数器。,第43页,共35页,4.6 Glogal.asax文件 在每个应用程序项目的根目录中有一个Global.asax文件,该文件中定义了一个Global类,它派生于System.Web.HttpApplication基类。Global类定义了一些有关项目的全局性事件,可以在这里编写响应ASP.NET或HTTP模块引发的应用程序级别的事件处理代码,通常也把内部对象的初始化代码放在这些事件处理程序中。,第44页,共35页,4.6.1 全局事件及其触发时机 1Application_Start事件 2Application_End事件 3Session_Start事件 4Session_End事件 5Application_BeginRequest事件

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

最新文档


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

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