【asp源码栏目提醒】:以下是网学会员为您推荐的asp源码-ASP.NET2.0 Web数据库开发教程 教学PPT 作者 宫继兵 第5章 ASP.NET Web窗体 - 职业教育,希望本篇文章对您学习有所帮助。
第5章
ASP.NET Web窗体1 本章要点及学时安排 -本章要点 熟悉创建Web窗体的方法和操作步骤 理解Web窗体编程模型和CodeBehind技术 掌握Page页面类中常用事件和属性的使用方法 了解各
ASP.NET内部对象的作用 牢记并熟练应用HTML页面转换为Web窗体的方法步骤 亲自动手构建学生管理信息系统用户界面 -学时安排 本章授课学时为2-4学时 练习和上机学时为1-2学时2 教学内容 Web窗体基础 Page类
ASP.NET页面指令及内部对象 HTML页面与Web窗体 构建学生管理信息系统用户界面3 5.1 Web窗体 Web窗体是一项
ASP.NET2.0的功能,可以 使用它为Web应用程序创建用户界面,Web窗 体提供了一个丰富的控件集,使用支持.NET的 语言(例如Visual Basic.NET和C)对这些控 件编程。
45.1.1 创建网站和网页 网站是一系列资源的集合,包括静态网页、动态网 页、图形文件、样式表和配置文件等。
除各种文件外, 网站还可以包含子目录 。
创建网站的方法可参考书中步骤1)-4)。
当创建新的网站时,Visual Web Developer 将添加 一个名为 Default.aspx 的 Web窗体页面。
创建新的Web窗体页面的步骤参考书中步骤1)- 5)。
5 5.2 Web窗体编程模型
ASP.NET Web窗体编程模型提供了一种全新的 Web编程方法。
这种方法的特点为: 1 它支持在服务器上创建所有应用程序逻辑,而无须因 浏览器中的差异进行显式编码,这意味着Web窗体实际上可以 在任何种类浏览器(Browser)上运行; 2 Web窗体编程模型给Web应用程序带来了事件处理程 序编写模型,用于为客户端或服务器上发生的事件编写处理程 序; 3 Web窗体可以使用任何与公共语言运行时(Common Language Runtime,CLR)兼容的语言来编程,包括Visual Basic.NET、C、JScript.NET以及一些其他第三方开发的编程 语言。
65.2.1 单文件页模型和代码隐藏页模型
ASP.NET网页由两部分组成: 可视元素,包括标记、服务器控件和静态文本。
页的编程逻辑,包括事件处理程序和其他代码。
ASP.NET提供两个用于管理可视元素和代 码的模型,即单文件页模型和代码隐藏页模型。
这两个模型功能相同,两种模型中可以使用相 同的控件和代码。
75.2.1 单文件页模型和代码隐藏页模型1.单文件页模型 在单文件页模型中,页的标记及其编程代码位于同 一个物理.aspx文件中。
编程代码位于script块中, 该块包含runat“server”属性,此属性标记该块(或 控件)在服务器端执行。
2.代码隐藏页模型 通过代码隐藏页模型,可以在一个文件(.aspx 文 件)中保留标记,并在另一个文件中保留编程代码。
代码文件的名称会根据所使用的编程语言而有所变 化。
85.2.1 单文件页模型和代码隐藏页模型3.单文件页与代码隐藏页的比较 单文件页模型包括以下优点:(1)可以方便地将代码和标记保留在同一个文件中;(2)更容易部署或发送给其他程序员;(3)由于文件之间没有相关性,更容易对单文件页进行重命名;(4)更易于管理
源码文件。
代码隐藏模型的包括以下优点:(1)代码隐藏页可以清晰地区分界面中的标记控件和程序代码。
这一点很实用,可以在程序员编写代码的同时让界面设计人员处理标记控件;(2)代码并不会向界面设计人员或其他人员公开;(3)代码可在多个页面中进行重用。
95.2.2 Web窗体的事件模型
ASP.NET 2.0中有一个重要特性和功能, 允许采用可视化的、事件驱动的方式开发Web 应用程序 。
ASP.NET 2.0在客户端触发事件,由服务器端执行 事件 服务器控件仅提供有限的一组事件105.2.3 Web窗体的生命周期 窗体从加载到卸载的时间称为窗体的生命周 期,包括以下几个阶段: – 配置阶段 – 事件处理阶段 – 显示阶段 – 清除阶段11 5.3 Page类 在
ASP.NET2.0 中 , 每 个Web 窗 体 都 是 从 Page类继承来的。
可以说,一个
ASP.NET页面 实际上是Page类的一个对象,这个对象包含事 件和属性,并控制页面的显示过程。
125.3.1 Page类的事件 Page类有许多事件,其中三个基本事件控制 了页面的整个处理过程: – Page_Init事件在页面服务器控件被初始化时发生 – Page_Load事件当服务器控件加载到Page对象中 时发生 – Page_Unload事件在服务器控件从内存中卸载时 发生135.3.2 Page类的属性 Page类有很多属性,其中最为常用和重要的 两个属性是: 1.IsPostBack属性 该属性获取一个值TrueFalse,该值指示页面是否为响应 客户端回发而加载,或者它是否正被首次加载和访问 2.IsValid属性 该属性获取一个值TrueFalse ,该值指示验证是否成功 例5-2 Page类的属性和事件14【例5-2】Page类的属性和事件 当页面首次加载时,检查IsPostBack属性,其值为False, 显示系统日期和时间为当前时间是:2008-4-5 21:23:15; 如果页面作为“回发”的结果加载,那么日期和时间都将保 持不变。
15 5.4
ASP.NET页面指令
ASP.NET 2.0中,每个指令都拥有一组属性, 用以控制页面生成。
指令大致有两个作用: (1)指定页面在处理Web窗体页文件(扩展名 为.aspx)时使用哪些设置; (2)指定用户控件编译器在处理用户自定义控件 (扩展名为.ascx)时 使用哪些设置。
当使用指令时,标准的做法是将指令包括在文件的 开头,也可以将它们置于.aspx或.ascx 文件中的任何 位置。
每个指令都可以包含一个或多个特定于该指令 的属性。
16 Web窗体页支持以下指令 指令 说明 Page 定义
ASP.N ET页解析器和编译器所使用的特定的页面的属性 定义
ASP.N ET页解析器和编译器所使用的特定的用户控件的 Control 属性 Import 在页面或用户控件中显式地引入一个名称空间 Implements 允许在页面或用户控件中实现一个.NET接口 Register 用于注册页面中的用户控件和自定义服务器控件以使用它们 将程序集引入到当前页面或用户控件中,以便它所包含的类 Assembly 和接口能够适用于页面中的代码 Outputcache 对页面或用户控件在服务器上如何进行高速缓存进行控制 用来识别当前页面在运行时应该动态编译和链接的页面或用 Reference 户控件17例如,创建Web窗体文件WebPage1.aspx时,在窗体的“源”视图中自动包含以下Page指令: 其中包含以下属性: Language 指定在编译时页面中源代码所使用的语言。
CodeFile 指定指向页引用的代码隐藏文件的路径,此属性与 Inherits属性一起使用可以将代码隐藏源文件与网页相关联。
Inherits 定义供页继承的代码隐藏类,与CodeFile属性一起 使用。
AutoEventWireup 指示页的事件是否自动绑定,默认值是 true。
18 5.5
ASP.NET内部对象 尽 管
ASP.NET 在 本 质 上 与
ASP 不 同 , 但
ASP中许多内容在
ASP.NET中都保留了下来, 如内部对象、最常用的关键字和运算符等,并 且其使用方式也大体相同。
ASP.NET 2.0 内 部 对 象 包 括 Request 、 Response、Server、Application 和 Session。
195.5.1 Response 对象 Response对象用于动态响应客户端请求,并将动态生成 的响应结果以HTML超文本的格式输出到客户端浏览器中。
下面列出了Response对象常用的属性和方法。
Response对象属性 说 明 获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个响 Buffer 应之后将其发送 ContentType 获取或设置输出流的HTTP MIME类型 Cookies 获取响应Cookie集合 Response对象方法 说 明 将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发 End EndRequest 事件 Redirect 将客户端重定向到新的 URL Write 将信息写入 HTTP 响应输出流20
上一篇:
【精品】asp的19个基本技巧
下一篇:
经典感言