ASP.NET网页开发实用教程教学课件作者陈运海电子教案第9章节

上传人:E**** 文档编号:90570371 上传时间:2019-06-13 格式:PPT 页数:25 大小:96KB
返回 下载 相关 举报
ASP.NET网页开发实用教程教学课件作者陈运海电子教案第9章节_第1页
第1页 / 共25页
ASP.NET网页开发实用教程教学课件作者陈运海电子教案第9章节_第2页
第2页 / 共25页
ASP.NET网页开发实用教程教学课件作者陈运海电子教案第9章节_第3页
第3页 / 共25页
ASP.NET网页开发实用教程教学课件作者陈运海电子教案第9章节_第4页
第4页 / 共25页
ASP.NET网页开发实用教程教学课件作者陈运海电子教案第9章节_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《ASP.NET网页开发实用教程教学课件作者陈运海电子教案第9章节》由会员分享,可在线阅读,更多相关《ASP.NET网页开发实用教程教学课件作者陈运海电子教案第9章节(25页珍藏版)》请在金锄头文库上搜索。

1、ASP.NET网页开发实用教程,Title slide,第9章 ASP.NET 复杂技术应用,本章应知 1代码隐藏技术的作用和意义 2用户控件使用的场合 3web.config配置文件发生作用的程序级别 4使用缓存技术的作用和意义 本章应会 1代码隐藏技术的使用 2用户控件的使用 3配置本章所给出的web.config实例并观察其所发 生的效果 4缓存技术的使用,课前导入:,前面介绍了ASP.NET的一些基本的知识和一般应用,为了扩充ASP.NET的功能,编制一些复杂的应用,必须了解一些ASP.NET的高级应用。本章通过一些实例介绍ASP.NET的一些复杂应用,使读者在具体的应用中,灵活使用这

2、些技术。,教学过程: 9.1项目1 建立一个代码掩藏文件并使用,在前面几章所叙述的例子中,ASP.NET中的每个网页实际上被编译成一个从Page派生的类。代码掩藏是一种创建中间基类(介于Page基类和机器根据.aspx文件生成的类之间)的技术。中间基类直接从Page类派生而来,而根据.aspx文件生成的类直接派生于中间基类,而不是直接派生于Page类。使用这种技术,可以向代码掩藏类中添加字段、方法和事件处理函数,并可以让那些根据.aspx文件创建的类继承这些特性,从而可以从.aspx文件中移出大量代码到另外一个文件。这种技术依赖于为自动生成的类指定另一个基类的能力,这可以由Page指令的Inh

3、erits属性来设定。建立一个代码掩藏文件TestCodeBehind.cs和使用该掩藏文件的aspx文件codebehind.aspx显示结果如图9-1所示。,图9-1 代码掩藏技术应用,任务1 编制文件引用代码隐藏文件,使用文本编辑器编制以下程序codebehind.aspx来引用代码隐藏文件,其文件内容为: aspx CodeBehind Technology ,其中是注释,此网页文件直接引用源文件TestCodeBehind.cs,并继承其中定义的类Ssti.TestPage,然后直接使用此类的方法OutArray()。程序的源代码均隐藏在另一个文件TestCodeBehind.cs中

4、。,任务2 编制代码隐藏文件,使用文本编辑器编写被引用的程序TestCodeBehind.cs,读者关注这两个文件的引用方式和方法,再将这两个文件放在一个虚拟目录所对应的实际目录下,用浏览器浏览第一个网页文件就得到如9-1图所示的效果。,9.2项目2 建立一个用户控件,为网站制作一个标题,用户控件是封装部分控件的WEB窗体,可用于包含网站中许多网页所需要的代码块。例如,考虑一下我们所登录的每个网站,一个特定网站的每个页面都有相同的标题格式-菜单栏和相应的网站标识。 不必通过拷贝和粘贴复用的代码块来提供所有页面上的标题,可以创建一个简单的用户控件,把这些代码块放在该控件中以备多次使用。 用户控件

5、适用于页面上重复的元素,如标题、菜单、注册控件等;用户控件可减少每个页面的代码量。 以下我们建立一个简单的用户控件,为网站制作一个标题,如图9-2所示。提供了一个图像logo.gif。,图9-2 用户控件实例,任务1 编制一下用户控件文件,定义一个用户控件文件,其中包含有一个Table控件、Img控件、其它网页标识等部分,这些组合在一起,形成一个完整的单元,供别的网页文件引用。,任务2 编辑一个窗体文件main.aspx,调用用户控件文件,此网页文件先注册一个用户控件文件header.ascx,其注册名为Header;然后通过一个下拉列表供客户选择颜色,用来给用户控件不同的背景颜色效果。,9.

6、3 项目3 建立一个web.config配置文件,机器中一般有一个machine.config文件和多个web.config文件。Machine.config包含ASP.NET需要的任何机器特定的配置信息,而web.config包含特定web应用程序的配置信息,而web.config所配置的功能若如machine.config所配置的功能重复,系统优先采用web.config所定义的功能,从而为每个应用程序提供定制的环境。Machine.config文件位于microsoft.NETFrameworkcon-figmachine.config目录下。应用程序的每个目录下都可配置web.conf

7、ig文件。 本节介绍两个配置文件machine.config和web.config 。,任务1 创建一个配置文件,实现如下功能: (1)当请求ASP.NET服务器操作超时60分钟时,取消操作。 (2)客户请求服务器返回信息的最大长度不能超过2MB。 (3)服务器处理某些移动控件时,使用客户端的相对重定向。 要完成此一般配置,可创建下面的web.config配置文件,并将其存放到WEB应用程序目录下:,任务2 修改配置文件,设置应用程序级的统一字符串,在一个应用系统中,很多网页要与数据库之间进行交互操作,假定数据库服务器名为:OEM-MICRO,数据库采用SQL Server和Windows身分

8、验证,与数据库stores相连,其用户名为:sa,密码为sa.。要求: (1)配置一个统一的连接字符串,以便各个网页共享。 (2)在前一个任务的配置文件基础上进行修改。,9.4项目4 使用缓存技术,上网时,都有这样的体会:在第一次浏览某网页时,就会发现调出这个网页非常慢,而在以后浏览该网页时就会比较快;这是因为第一次浏览该页面时,需要一定的时间下载,而以后再浏览时,该页面已经缓存到机器上,不需要重新加载编译。 然而,实际情况是,用户也不希望某些项目被永久地高速缓存,因为机器的内存大小是有一定限度的,不可能将所有访问到的页面永久保存;系统必须定期更换或刷新所缓存的网页。因此需要多长的时间段进行刷

9、新,以及在高速缓存中放置什么内容,都需要系统能明智地选择。,任务1在网页中使用OutputCache指令,在网页中使用OutputCache指令,规定60秒后重新缓存该网页,即在60秒内,重新浏览该网页,网页的内容保持不变。该网页的内容是打印出生成该网页的时间。 其实现代码如下所示:, protected void Page_Load(Object src,EventArgs e) message.Text = DateTime.Now.ToString(); /获取当前时间并显示 缓存实例 最后生成该网页的时间为: ,使用这段代码,就可缓存页面60秒,在60秒内,反复浏览该网页,显示时间不变

10、;一旦超过60秒,重新浏览该网页,发现其内容已经发生变化(即显示时间发生变化)。这证明规定60秒的缓存内容,在60秒后已经消失。 使用OutputCache时,至少必须指定Duration和VaryByParam属性。将VaryByParam属性设置成none,表示为每个请求类型(Get,HEAD或Post)缓存一个页附本。Duration规定缓存该附本所保留的时间。,任务2 使用客户优选的语言打印一条信息,如果第一个客户使用一种语言浏览该网页后,那么第二个客户使用同一种语言浏览该网页,则可直接用缓存中的网页,直到设置的时间到期为止。其他客户使用另外一种语言浏览该网页时,不能使用该缓存,必须重

11、新载入另外一种语言的显示内容,然后系统再缓存该语言的网页附本,供下一个客户使用。也就是说,对于同一个网页内容,可根据语言的不同,应用系统可生成不同的缓存副本。,任务3 根据浏览器的类型和版本缓存不同的页,在第1章所用到的日历页面基础上,通过设置VaryByCustom属性,根据浏览器的类型和版本缓存不同的页。 其实现代码如下所示: , 缓存实例 其中VaryByParam =none表示为每种请求类型保存页的一个版本,这种方式一般只用于不带参数的GET和HEAD请求。Duration =600表示首次访问页之后10分钟要重新缓存该网页,VaryByCustom =Browser表示为访问该页的

12、每种浏览器类型和主要版本号缓存该页的一个独特的实例。,任务4 使用Cache对象对数据进行缓存,前面介绍的输出缓存是使用复杂的数据缓存引擎构建的。数据缓存引擎既可以直接供ASP.NET应用开发者使用,也可以由开发者自己定义。开发者通过操作Page类的Cache属性提供数据缓存,以提高响应速度。 下面通过缓存DataView的实例,说明怎样缓存数据库数据。 要求:设计一个网页文件,从数据库中获取数据,填充到DataView中。第一次访问该页时,首先查询数据库,然后填充到DataView,接着将DataView放入缓存中。以后访问该页时,直接从缓存中获取DataView,从而减少数据库操作的往返时

13、间。,数据缓存Cache存在于应用程序范围内,并且在许多方面与前面章节中讲的内部对象Application功能类似,但也有重要的区别。首先,当再次获取数据时,不能保证存放在数据缓存中的数据仍存在。若缓存中数据不存在,则应重新从数据源头读取数据。其次,数据缓存不能存储共享和可更新的数据。因为数据缓存存在于应用程序范围内,同时可能有多处同时访问。Cache类提供了一个同步对象,确保同一时刻只有一个线程修改数据,这个同步对象不向外提供,因而开发者不能执行自己的锁定。而Application对象却向开发者提供了锁定的两个方法:Lock和Unlock。因此在上面的例子中,修改了缓存的DataView,以防对其进行修改、删除或插入操作。从而确保不会意外地修改缓存中的数据,保证了数据的正确性。,课后习题,1、使用代码隐藏技术有什么优点? 2、在网页中如果想引用一个用户控件,叙述引用的过程和方法。 3、制作一个用户控件并在其它网页程序中引用它 4、在一个应用程序中哪几个地方可以配置web.config文件?哪一个配置文件web.config优先影响网页的执行? 5、应用缓存技术的优点有哪些? 6、如果应用系统中想根据语言的种类来设置不同的缓存版本,并且在访问页后超过一个小时必须更新缓存页。您必须设置OutputCache哪些参数和值? 7、仔细体会本章给出实例所应用的场合。,

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

最新文档


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

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