第二章Page对象.ppt

上传人:s****8 文档编号:82780195 上传时间:2023-03-26 格式:PPT 页数:35 大小:1.66MB
返回 下载 相关 举报
第二章Page对象.ppt_第1页
第1页 / 共35页
第二章Page对象.ppt_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《第二章Page对象.ppt》由会员分享,可在线阅读,更多相关《第二章Page对象.ppt(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第二章第二章第二章第二章Page 对象nASP.NET是创建动态Web页的一种强大的服务器端新技术,利用这项技术,可以为WorldWideWeb站点或为企业内部互联网创建动态的可进行交互的HTML页面nIIS(InternetInformationServices,Internet信息服务)是基于Windows服务器的服务,可帮助在任何Intranet或Internet上发布信息n虚拟目录是在URL中使用的逻辑目录名,与服务器上的物理目录相对应nWeb窗体是一项ASP.NET功能,可以使用它为Web应用程序创建用户界面nWeb窗体将Web应用程序分为两部分:可视化组件和该页的编程逻辑nVisu

2、alStudio.NET环境包括多种工具、工具栏和菜单,可极大地帮助开发人员更为灵活地执行各种开发任务,是开发ASP.NET应用程序的IDE环境2回顾回顾目录目录目录目录了解了解ASP.NET 页的结构页的结构1Page对象的事件和属性对象的事件和属性2ASP文件注释文件注释34HTML控件和控件和ASP.NET服务器控件语法服务器控件语法5服务器端脚本和客户端脚本服务器端脚本和客户端脚本Web网页的生命周期网页的生命周期64ASP.NET 页的结构页的结构 ASP.NET页文件的扩展名为.aspx或.ascx可在任何浏览器中向用户显示信息,因为它们可与任何浏览器或移动设备都兼容与.NET公共

3、语言运行库支持的任何语言都兼容使用大量控件快速创建丰富的用户界面使用客户端代码实现应用程序逻辑VisualStudio提供了强大的快速应用程序开发工具,用于设计用户窗体并对其进行编程5ASP.NET 页页 页面指令页面指令页面指令页面指令 Page 定义ASP.NET页解析器和编译器所使用的特定页面的属性,只可包括在.aspx文件中 Control 定义ASP.NET页解析器和编译器所使用的特定用户控件的属性,只可包括在.ascx文件中 Import 在页面或用户控件中显式地导入一个名称空间 Implements 允许在页面或用户控件中实现一个.NET接口 Register 用于注册页面中的用

4、户控件和自定义服务器控件以便使用它们 Assembly 将程序集引入到当前页面或用户控件中,以便它所包含的类和接口能够适用于页面中的代码 OutputCache 对页面或用户控件在服务器上如何进行高速缓存进行控制 Reference 用来识别当前页面在运行时应该动态编译和链接的页面或用户控件6n Page指令定义了 ASP.NET 页解析器和编译器使用的特定于页面的属性n它用于在处理和编译某页面时配置与此页面相关的属性n每个ASPX页只能有一个Page指令nPage指令的语法如下:7 Page 指令指令8 Page 指令的属性指令的属性 2-1指定在编译时和页面的代码声明块中使用的语言指示能否

5、自动处理页面的事件指示是否启用了跟踪指定编译的文件名称,此文件含有与此页面关联的类指定由页面继承的代码隐藏类nLanguage:指定页中所有内联(和和代码声明块进行编译时使用的语言,每页只能使用和指定一种语言,但一个工程中可以使用多种语言nAutoEventWrieup:设置页面的事件是否自动绑定,默认为true.nTrace:设置是否启用跟踪,默认为false.nCodeFile:指定页引用的代码隐藏类(源)文件的路径。:指定页引用的代码隐藏类(源)文件的路径。n同时使用同时使用 Inherits 属性指定该类的完全限定名称。(即类属性指定该类的完全限定名称。(即类名)名)使用这两个属性可以

6、将代码隐藏源文件和网页相关联。使用这两个属性可以将代码隐藏源文件和网页相关联。9 Page Page 指令的属性指令的属性指令的属性指令的属性 2-12-1nPage指令的其他属性包括10 Page 指令的属性指令的属性 2-2CompilerOptionsDebugDescriptionReadOnlyEnableSessionStateEnableViewStateErrorPageValidateRequest属性属性 nImport指令用于在页面中导入一个名称空间,此名称空间既可是MS.NetFramework中已定义的名称空间,也可是自定义的名称空间n导入名称空间允许使用所有包含在该

7、名称空间中的类和接口nImport指令只有一个属性namespace,它指定要导入的命名空间,如下所示:11 Import 指令指令 导入多个命名空间需用多个指令nImplements指令可用于在ASP.NET页中实现.NetFramework接口n在Web窗体页中实现接口时,必须实现该接口中声明的所有成员,可在代码声明块的元素和之间声明其属性、事件和方法n每一个.aspx页只可有一个Implements指令nImplements指令的语法如下:12Implements 指令指令nRegister指令用于注册页面中的用户控件和自定义服务器控件以便可使用它们n当创建一个自定义控件或用户控件时,可

8、以通过将属性添加到页面的标签中把它们传送给控件nRegister指令的语法如下所示:13 Register 指令指令nTagprefix:提供对包含指令的文件所使用的标记的命名空间的短引用的别名。nNamespace:正在注册的自定义控件的命名空间nAssemly:与Tagprefix属性关联的命名空间的程序集。程序集名称不包括文件扩展名。14 Register Register 指令指令指令指令nAssembly指令用于直接引用一个程序集,以便于它所包含的类和接口能够适用于页面中的代码nAssembly指令的语法如下:15 Assembly 指令指令nOutputCache指令用来对页面在服

9、务器上如何进行高速缓存进行控制nOutputCache指令的属性:16 OutputCache 指令指令n在ASPX文件中有两种注释方法:对HTML标记进行注释:对ASP.NET服务器控件进行注释,使用17ASPXASPX文件内容注释文件内容注释文件内容注释文件内容注释n默认ASP.NET文件中的HTML元素作为文本进行处理,后台开发人员无法在服务器端访问HTML元素,在HTML元素添加属性runat=“Server”.可以放在标记中语法:18HTMLHTML服务器控件语法服务器控件语法服务器控件语法服务器控件语法n语法:19ASP.NETASP.NET服务器控件语法服务器控件语法服务器控件语

10、法服务器控件语法20脚本部分脚本部分 脚本部分脚本部分 服务器端脚本客户端脚本由服务器执行由浏览器执行C#VBJscriptVBscriptn客户端脚本是页面的一部分,当用户请求页面时,就将这些脚本发送至浏览器n客户端脚本可以:n在将某个页面加载至浏览器中时,改变此页面的外观n验证用户在窗体中输入的数据,将通过验证的数据发送至服务器n当触发按钮的点击事件时,在浏览器中显示相关信息21客户端脚本客户端脚本 n服务器脚本也是页面的一部分,但它不发送至浏览器,而是在请求页面之后和在回送至浏览器之前由服务器处理这些脚本n代码可包含在服务器端的代码声明块中,也可包含在显示块中n表达式语法nASP.NET

11、支持用任何语言编写的用于运行时的服务器端代码n服务器端代码声明块必须具有runat=server属性22服务器端脚本服务器端脚本 服务器端脚本服务器端脚本n代码块语法:例如:在页面上显示服务器端的时间%if(DateTime.Now.Hour上午好!下午好!服务器端脚本服务器端脚本n表达式语法:表达式语法:例如,在网页上显示字体大小不同的文本,代码如下:%for(inti=1;ifontsize=HelloWorld!用户界面用户界面用户界面用户界面 25设计窗口控件放置在设计窗口中的控件浏览器窗口中的用户界面ASP.NET 的工作原理的工作原理26Web服务器服务器1、客户请求、客户请求we

12、b页面页面2、web服务寻找指令文件(服务寻找指令文件(.aspx)3、代码被发送给公共语言代码被发送给公共语言运行时进行编译运行时进行编译4、html流返回给浏览器和指令流返回给浏览器和指令5、浏览器处理、浏览器处理html并显示页面并显示页面客户机客户机ASP.NET 的工作原理的工作原理27查询服务器上的网页解释.aspxaspx 页 将页面内容编译为中间语言(IL)(IL)存储已预编译页面的本机代码版本 存储一些项目,以降低重建成本。存储整个页面,包括对象和数据Web 窗体的生命周期窗体的生命周期n一个往返周期28服服服务务务器器器Web窗体浏览器信息发送给服务器信息发送给服务器已处理

13、信息回送至浏览器信息回送至浏览器往返周期 已重新创建页面删除页面信息nASP.NET页框架在不同的阶段处理Web窗体页时都可能引发事件,并执行响应事件的事件处理程序n事件处理程序实际上就是一个子程序,执行任何给定事件的相关代码nASP.NET页面因其事件机制而显得格外新颖独特n类似于处理本地的winform窗体事件一样29事件处理程序事件处理程序 Web Web 窗体页的生命周期窗体页的生命周期窗体页的生命周期窗体页的生命周期 30初始化页面阶段阶段引发的事件引发的事件Page_Init加载页面验证事件处理页面卸载Page_LoadValidateFormeventhandlerPage_Un

14、load页面显示之前Page_PreRender在页面处理的某些特定阶段,页面会自动触发一些事件。而与服务器控件相关联的其他事件则在服务器端触发并得到处理Page Page 对象的事件对象的事件对象的事件对象的事件 31Page类用于表示一个.aspx文件,也称为Web窗体页每个页面都派生自Page类,并继承这个类公开的所有方法和属性Page类的成员位于System.Web.UI命名空间中事件事件Init页面初始化Load页面加载PreRender页面显示前Unload页面卸载Page_LoadPage_Load 事件事件事件事件n在加载页面时会触发Page_Load事件nASP.NET 将自

15、动调用 Page_Load 子程序,并执行其中的代码32privatevoidPage_Load(objectsender,System.EventArgse)lblTime.Text=System.DateTime.Now.ToString()从此处调用Page_Load事件只要加载页面,就会执行Page_Load事件内的代码n利用Page对象的IsPostBack属性,可以检查.aspx页是否为传递回服务器的页面n只有在首次加载页面时,Page.IsPostBack属性才用于页面的Load事件中以执行代码n如果Page.IsPostBack属性值为False,则此页面为首次加载33Page

16、.IsPostBack 属性属性 2-1 Page.IsPostBack Page.IsPostBack 属性属性属性属性 2-2 2-2 34privatevoidPage_Load(objectsender,System.EventArgse)if(!Page.IsPostBack)lblTime.Text=System.DateTime.Now.ToString();privatevoidbtnSubmit_Click(objectsender,System.EventArgse)lblMessage.Text=你的姓名:你的姓名:+txtUserName.Text+年龄年龄:+txtAge.Text;Page_Load事件如果页面为首次加载,则Page.IsPostBack属性的值是False,并显示日期和时间单击“提交”按钮后,日期和时间都将保持不变nASP.NET页文件是含有将在Web服务器上执行代码的文件。其扩展名是.aspx或.ascxnASP.NET页面中使用两种类型的脚本:n服务器端脚本n客户端脚本n事件处理程序实际上就是一个子程序,执行任何给定事件的相关代码n在页面加载时引发Page_Load事件nPage.IsPostback属性用于检查页面是否为首次加载35总结总结

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁