版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第五章第五章Page类类2本章目标本章目标了解了解ASP.NET 页的结构页的结构掌握掌握Page对象的各种事件和属性对象的各种事件和属性理解理解_ViewState 对象对象理解代码隐藏的概念理解代码隐藏的概念3System.Web.UI.PageWebForm1继承于继承于myProject.dllWebForm1类类编译为编译为设计时设计时WebFom1.aspxTemporary.dll输出到浏览输出到浏览器和或设备器和或设备4页面指令页面指令 Page 定义定义 ASP.NET 页解析器和编译器所使用的特定页面的属页解析器和编译器所使用的特定页面的属性,只可包括在性,只可包括在 .
2、aspx 文件中文件中 Control 定义定义 ASP.NET 页解析器和编译器所使用的特定用户控件页解析器和编译器所使用的特定用户控件的属性,只可包括在的属性,只可包括在 .ascx 文件中文件中 Import 在页面或用户控件中显式地引入一个名称空间在页面或用户控件中显式地引入一个名称空间 Implements 允许在页面或用户控件中实现一个允许在页面或用户控件中实现一个.NET接口接口 Register 用于注册页面中的用户控件和自定义服务器控件以便使用用于注册页面中的用户控件和自定义服务器控件以便使用它们它们 Assembly 将程序集引入到当前页面或用户控件中,以便它所包含的类将程
3、序集引入到当前页面或用户控件中,以便它所包含的类和接口能够适用于页面中的代码和接口能够适用于页面中的代码 OutputCache 对页面或用户控件在服务器上如何进行高速缓存进行控制对页面或用户控件在服务器上如何进行高速缓存进行控制 Reference 用来识别当前页面在运行时应该动态编译和链接的页面或用用来识别当前页面在运行时应该动态编译和链接的页面或用户控件户控件 5 Page 指令指令 Page指令指令定义了定义了 ASP.NET 页解析器和编译器页解析器和编译器使用的特定于页面的属性使用的特定于页面的属性它它用于在处理和编译某页面时配置与此页面相关用于在处理和编译某页面时配置与此页面相关
4、的属性的属性每个每个 ASPX 页只能有一个页只能有一个 Page 指令指令 Page 指令的语法如下:指令的语法如下: 6 Page 指令的属性指令的属性 2-1指定在编译时和页面的代码声明块中使用的语言指示能否自动处理页面的事件指示是否启用了跟踪指定编译的文件名称,此文件含有与此页面关联的类指定由页面继承的代码隐藏类 将响应的 HTTP 内容类型作为一个标准的 MIME 类型 7 Page 指令的属性指令的属性 2-2ClassName CompilerOptions DebugDescription ReadOnlyEnableSessionState EnableViewState E
5、rrorPage ValidateRequest 属性属性 Page 指令的其他属性包括指令的其他属性包括请参考程序:请参考程序:Example1Page8 Control 指令指令 2-1用于定义用于定义 ASP.NET 页解析器和编译器所使用的页解析器和编译器所使用的用户控件(用户控件(.ascx 文件)的属性文件)的属性一个一个 .ascx 文件中只可包含一个文件中只可包含一个Control 指指令令 Control 指令的语法如下:指令的语法如下: 9 Control 指令指令 2-2Control 指令的属性:指令的属性:EnableViewState 属性用于启用属性用于启用/禁用
6、跨禁用跨 HTTP 请求的视图请求的视图状态状态其他属性(如其他属性(如 Language、AutoEventWireup、Inherits EnableViewState、ClassName、Debug、Description 和和 CompilerOptions 等)与等)与 Page 指令的指令的属性相似属性相似Control 指令的示例:指令的示例: 10 Import 指令指令 Import 指令用于在页面中导入一个名称空间指令用于在页面中导入一个名称空间,此名称空间既可是此名称空间既可是 MS.Net Framework 中已中已定义的名称空间定义的名称空间,也可是自定义的名称空间
7、,也可是自定义的名称空间导入名称空间允许使用该名称空间中的类和接口导入名称空间允许使用该名称空间中的类和接口 Import 指令只有一个属性指令只有一个属性 namespace,它指定要它指定要导入的命名空间,如下所示:导入的命名空间,如下所示:11Implements 指令指令Implements 指令可用于在指令可用于在 ASP.NET 页中页中实现实现.Net Framework 接口接口 在在 Web 窗体页中实现接口时,必须实现该接口窗体页中实现接口时,必须实现该接口中声明的所有成员,可在代码声明块的中声明的所有成员,可在代码声明块的 元素和元素和之间声明其属性、之间声明其属性、事件
8、和方法事件和方法每一个每一个 .aspx 页只可有一个页只可有一个Implements 指令指令Implements 指令的语法如下:指令的语法如下: 12 Register 指令指令Register 指令用于注册页面中的用户控件和指令用于注册页面中的用户控件和自定义服务器控件以便可使用它们自定义服务器控件以便可使用它们当创建一个自定义控件或用户控件时,可以通过当创建一个自定义控件或用户控件时,可以通过将属性添加到页面的标签中把它们传送给控件将属性添加到页面的标签中把它们传送给控件 Register 指令的语法如下所示:指令的语法如下所示:13 Assembly 指令指令 Assembly 指
9、令用于指令用于直接引用一个程序集直接引用一个程序集,以便于它所包含的类和接口能够适用于页面中的以便于它所包含的类和接口能够适用于页面中的代码代码 Assembly 指令的语法如下:指令的语法如下:14 OutputCache 指令指令 OutputCache 指令指令用来对页面在服务器上用来对页面在服务器上如何进行高速缓存进行控制如何进行高速缓存进行控制 OutputCache 指令的属性:指令的属性:15 Reference 指令指令 Reference 指令指令用来识别当前页面在运行时用来识别当前页面在运行时应动态编译和链接的页面或控件,允许在运行时应动态编译和链接的页面或控件,允许在运行
10、时间将用户控件动态添加到页面中间将用户控件动态添加到页面中 Reference 指令的语法如下指令的语法如下:16脚本部分脚本部分 脚本部分脚本部分 服务器端脚本 客户端脚本 由服务器执行由浏览器执行C#VBJscript17客户端脚本客户端脚本 客户端脚本是页面的一部分客户端脚本是页面的一部分,当用户请求页面时,就将这,当用户请求页面时,就将这些脚本发送至浏览器些脚本发送至浏览器客户端脚本可以客户端脚本可以: 在将某个页面加载至浏览器中时,改变此页面的外观在将某个页面加载至浏览器中时,改变此页面的外观验证用户在窗体中输入的数据,将通过验证的数据发验证用户在窗体中输入的数据,将通过验证的数据发
11、送至服务器送至服务器 当触发按钮的点击事件时,在浏览器中显示相关信息当触发按钮的点击事件时,在浏览器中显示相关信息 18服务器端脚本服务器端脚本 服务器脚本也是页面的一部分,但它不发送至浏览器,服务器脚本也是页面的一部分,但它不发送至浏览器,而是在请求页面之后和在回送至浏览器之前由服务器处而是在请求页面之后和在回送至浏览器之前由服务器处理这些脚本理这些脚本代码可包含在服务器端的代码可包含在服务器端的 代码声明块中,也代码声明块中,也可包含在可包含在 显示块中显示块中ASP.NET 支持用任何语言编写的用于运行时的服务器支持用任何语言编写的用于运行时的服务器端代码端代码 服务器端代码声明块必须具
12、有服务器端代码声明块必须具有 runat=server 属性属性 19事件处理程序事件处理程序 ASP.NET 页框架在不同的阶段处理页框架在不同的阶段处理 Web 窗体窗体页时都可能引发事件,并执行响应事件的事件处页时都可能引发事件,并执行响应事件的事件处理程序理程序事件处理程序实际上就是一个子程序,执行任何事件处理程序实际上就是一个子程序,执行任何给定事件的相关代码给定事件的相关代码ASP.NET 页面因其事件机制而显得格外新颖独页面因其事件机制而显得格外新颖独特特20Web 窗体页的生命周期窗体页的生命周期 初始化页面 阶段阶段引发的事件引发的事件Page_Init 加载页面 验证 事件
13、处理 页面卸载 Page_LoadValidate Form event handlerPage_Unload 页面显示之前Page_PreRender在页面处理的某些特定阶段,页面会自动触发一些事件。而与服务器控件相关联的其他事件则在服务器端触发并得到处理21Page 对象的事件对象的事件 Page 类用于表示一个 .aspx 文件,也称为 Web 窗体页 每个页面都派生自 Page 类,并继承这个类公开的所有方法和属性Page 类的成员位于 System.Web.UI 命名空间中 事件AbortTransactionInitCommitTransactionLoadDataBindingP
14、reRenderDisposedUnloadError22Page_Load 事件事件在加载页面时会触发在加载页面时会触发 Page_Load 事件事件ASP.NET 将自动调用将自动调用 Page_Load 子程序,并子程序,并执行其中的代码执行其中的代码private void Page_Load(object sender, System.EventArgs e)lblDate.Text = Convert.ToString(date1.DayOfWeek);从此处调用 Page_Load 事件只要加载页面,就会执行 Page_Load 事件内的代码23Page.IsPostBack 属
15、性属性 2-1 利用利用Page对象的对象的IsPostBack属性,可以检属性,可以检查查.aspx页是否为传递回服务器的页面页是否为传递回服务器的页面 只有在首次加载页面时只有在首次加载页面时,Page.IsPostBack 属属性才用于页面的性才用于页面的 Load 事件中以执行代码事件中以执行代码 如果如果 Page.IsPostBack 属性值为属性值为False,则此,则此页面为首次加载页面为首次加载24Page.IsPostBack 属性属性 2-2 private void Page_Load(object sender, System.EventArgs e) if ( !P
16、age.IsPostBack)lblTime.Text = System.DateTime.Now.ToString();private void btnSubmit_Click(object sender, System.EventArgs e) lblMessage.Text=请确定您填写的信息:+txtName.Text+ +txtAge.Text+ +txtHabbit.Text; Page_Load 事件如果页面为首次加载,则Page.IsPostBack 属性的值是 False,并显示日期和时间单击“提交”按钮后,日期和时间都将保持不变25当在 ASP .NET 中提交窗体时,此窗
17、体及其所有值都将重新出现在浏览器窗口中 这是由于 ASP.NET 维护了窗体的状态信息VIEWSTATE 2-126VIEWSTATE 2-2ViewState是一个隐藏的控件是一个隐藏的控件即使与客户端经过多次往返周期以后,即使与客户端经过多次往返周期以后,Microsoft ASP.NET Web 窗体页仍可维护其自窗体页仍可维护其自身状态身状态为某一个控件设置属性时,为某一个控件设置属性时,ASP.NET 将属性值将属性值作为控件状态的一部分来保存作为控件状态的一部分来保存_ViewState是页面的属性是页面的属性27代码隐藏代码隐藏 3-1 .aspx 文件显示内容HTML,服务器控
18、件静态文本等.aspx.cs 文件应用程序逻辑 这就是代码隐藏分离28代码隐藏代码隐藏 3-2 无标题页 表示文件 . ( Default.aspx )代码隐藏文件在代码隐藏文件中定义的事件代码隐藏文件略为复杂。它含有一个未编译的 Visual C# 类文件29代码隐藏代码隐藏 3-3 代码隐藏文件 ( Default.aspx.cs ) public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Cl
19、ick(object sender, EventArgs e) TextBox1.Text = c#; 继承自 Page 类 从表示文件调用 Button click 事件单击按钮后执行的功能30代码隐藏的工作原理代码隐藏的工作原理 代码隐藏的原则是为代码创建一个类,并从代码隐藏的原则是为代码创建一个类,并从ASP.NET Page对象中继承该类对象中继承该类在上节中用于表示内容的页面在上节中用于表示内容的页面 Defalut.aspx 就继承自就继承自此代码隐藏文件此代码隐藏文件 表示页继承了代码隐藏文件的所有属性、方法和事件表示页继承了代码隐藏文件的所有属性、方法和事件 代码隐藏文件继承自代码隐藏文件继承自 Page 类,而表示文件继承自代码类,而表示文件继承自代码隐藏文件隐藏文件因
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 氢能电车2028年后逐步进入快速成长期
- 甘肃省平凉市崆峒区重点中学2025-2026学年初三下学期5月模块诊断生物试题试卷含解析
- 2026届河北省唐市山乐亭县重点中学初三下学期1月期末考试化学试题含解析
- 2026年四川省阆中市初三下学期模拟检测试题一(期末考试)化学试题含解析
- 河南省禹州市重点达标名校2025-2026学年初三3月第一次综合试题含解析
- 福建省建瓯市第二中学2026年高中生物试题竞赛模拟(二)试题含解析
- 江苏省苏州姑苏区五校联考2026届初三生物试题下学期线上周测卷含解析
- 2026届江苏省兴化市顾庄学区重点名校初三年级第三次联考生物试题含解析
- 浙江省杭州市上城区2026届初三下5月第一次阶段达标检测试题化学试题含解析
- 江苏省苏州市第三中学2026届高中三年级教学质量监测(二)化学试题含解析
- 上海大学硕士学位论文模板
- 中国古典文献学(全套)
- 《智慧城市导论》教学大纲
- LY/T 1812-2009林地分类
- GB/T 8630-2013纺织品洗涤和干燥后尺寸变化的测定
- GB/T 18870-2011节水型产品通用技术条件
- GB/T 13818-1992压铸锌合金
- GB/T 12167-2006带电作业用铝合金紧线卡线器
- 《混凝土结构与砌体结构》教学PPT课件整套电子讲义
- 第四章-技术美-(《美学原理》课件)
- avatar自制书动画降世神通活动
评论
0/150
提交评论