欢迎来到天天文库
浏览记录
ID:40234719
大小:841.50 KB
页数:36页
时间:2019-07-27
《ASPNET20Web数据库开发教程教学课件作者宫继兵第5章节ASPNETWeb窗体课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章ASP.NETWeb窗体本章要点及学时安排熟悉创建Web窗体的方法和操作步骤理解Web窗体编程模型和CodeBehind技术掌握Page页面类中常用事件和属性的使用方法了解各ASP.NET内部对象的作用牢记并熟练应用HTML页面转换为Web窗体的方法步骤亲自动手构建学生管理信息系统用户界面本章授课学时为2-4学时练习和上机学时为1-2学时-本章要点-学时安排教学内容Web窗体基础Page类ASP.NET页面指令及内部对象HTML页面与Web窗体构建学生管理信息系统用户界面5.1Web窗体Web窗体是一项ASP.NET2.0的功能,可以使用它为We
2、b应用程序创建用户界面,Web窗体提供了一个丰富的控件集,使用支持.NET的语言(例如VisualBasic.NET和C#)对这些控件编程。5.1.1创建网站和网页网站是一系列资源的集合,包括静态网页、动态网页、图形文件、样式表和配置文件等。除各种文件外,网站还可以包含子目录。创建网站的方法可参考书中步骤1)-4)。当创建新的网站时,VisualWebDeveloper将添加一个名为Default.aspx的Web窗体页面。创建新的Web窗体页面的步骤参考书中步骤1)-5)。5.2Web窗体编程模型ASP.NETWeb窗体编程模型提供了一种全新的Web
3、编程方法。这种方法的特点为:(1)它支持在服务器上创建所有应用程序逻辑,而无须因浏览器中的差异进行显式编码,这意味着Web窗体实际上可以在任何种类浏览器(Browser)上运行;(2)Web窗体编程模型给Web应用程序带来了事件处理程序编写模型,用于为客户端或服务器上发生的事件编写处理程序;(3)Web窗体可以使用任何与公共语言运行时(CommonLanguageRuntime,CLR)兼容的语言来编程,包括VisualBasic.NET、C#、JScript.NET以及一些其他第三方开发的编程语言。5.2.1单文件页模型和代码隐藏页模型ASP.NET
4、网页由两部分组成:可视元素,包括标记、服务器控件和静态文本。页的编程逻辑,包括事件处理程序和其他代码。ASP.NET提供两个用于管理可视元素和代码的模型,即单文件页模型和代码隐藏页模型。这两个模型功能相同,两种模型中可以使用相同的控件和代码。5.2.1单文件页模型和代码隐藏页模型1.单文件页模型在单文件页模型中,页的标记及其编程代码位于同一个物理.aspx文件中。编程代码位于script块中,该块包含runat=“server”属性,此属性标记该块(或控件)在服务器端执行。2.代码隐藏页模型通过代码隐藏页模型,可以在一个文件(.aspx文件)中保留
5、标记,并在另一个文件中保留编程代码。代码文件的名称会根据所使用的编程语言而有所变化。5.2.1单文件页模型和代码隐藏页模型3.单文件页与代码隐藏页的比较单文件页模型包括以下优点:(1)可以方便地将代码和标记保留在同一个文件中;(2)更容易部署或发送给其他程序员;(3)由于文件之间没有相关性,更容易对单文件页进行重命名;(4)更易于管理源码文件。代码隐藏模型的包括以下优点:(1)代码隐藏页可以清晰地区分界面中的标记控件和程序代码。这一点很实用,可以在程序员编写代码的同时让界面设计人员处理标记控件;(2)代码并不会向界面设计人员或其他人员公开;(3)代码可
6、在多个页面中进行重用。5.2.2Web窗体的事件模型ASP.NET2.0中有一个重要特性和功能,允许采用可视化的、事件驱动的方式开发Web应用程序。ASP.NET2.0在客户端触发事件,由服务器端执行事件服务器控件仅提供有限的一组事件5.2.3Web窗体的生命周期窗体从加载到卸载的时间称为窗体的生命周期,包括以下几个阶段:配置阶段事件处理阶段显示阶段清除阶段5.3Page类在ASP.NET2.0中,每个Web窗体都是从Page类继承来的。可以说,一个ASP.NET页面实际上是Page类的一个对象,这个对象包含事件和属性,并控制页面的显示过程。5.3.1
7、Page类的事件Page类有许多事件,其中三个基本事件控制了页面的整个处理过程:Page_Init事件在页面服务器控件被初始化时发生Page_Load事件当服务器控件加载到Page对象中时发生Page_Unload事件在服务器控件从内存中卸载时发生5.3.2Page类的属性Page类有很多属性,其中最为常用和重要的两个属性是:1.IsPostBack属性该属性获取一个值(TrueFalse),该值指示页面是否为响应客户端回发而加载,或者它是否正被首次加载和访问2.IsValid属性该属性获取一个值(TrueFalse),该值指示验证是否成功例5-2
8、Page类的属性和事件【例5-2】Page类的属性和事件当页面首次加载时,检查IsPostBa
此文档下载收益归作者所有