第五章--服务器端控件

上传人:陈** 文档编号:253091279 上传时间:2024-11-28 格式:PPT 页数:22 大小:158KB
收藏 版权申诉 举报 下载
第五章--服务器端控件_第1页
第1页 / 共22页
第五章--服务器端控件_第2页
第2页 / 共22页
第五章--服务器端控件_第3页
第3页 / 共22页
资源描述:

《第五章--服务器端控件》由会员分享,可在线阅读,更多相关《第五章--服务器端控件(22页珍藏版)》请在装配图网上搜索。

1、Slide Title,Body Text,Second level,Third level,Fourth level,Fifth level,服务器端控件,服务器控件简介,引入:,主题:,ASP.NET服务器控件是指在服务器上执行程序逻辑的组件。每个服务器控件都包含特定的属性、事件和方法。当包含控件的页面执行时,.NET框架将根据控件属性设置,将控件显示在客户端,这时,用户可能与控件与用户发生交互行为,这些行为基本都是由控件的客户端进行控制。当页面被用户提交时,控件可在服务器端引发事件,并由服务器端根据相关事件处理程序来处理。服务器控件是Web Forms编程模型的基本元素。,服务器控件的层

2、次结构 10分钟,引入:,主题:,ASP.NET服务器控件类是在、和命名空间里实现的。,服务器控件的公共属性、方法和事件,主题:,(1)服务器控件的公共属性,所有的服务器控件均派生自类,在Control类中定义了一些常用的在使用服务器控件时的常用属性。,Controls,该属性用于指向一个控件所有子控件的集合。,ID,用户为控件提供的标识符,可使用该属性来对服务器控件的属性、事件和方法进行调用。,Page 该属性用于指向包含控件的页对象。,服务器控件的公共属性、方法和事件,Parent,该属于用于指向其父控件。如果控件 B 是 A.Controls 的一个元素,则控件 A 是控件 B 的父控件

3、。,ViewState 该属性用于记录控件的状态值,通常用于在从客户端到服务器端的往返过程中保持控件的状态数据。ViewState属性中保存是的名称/值对,如UserName=“Guest”,EnableViewState,表明控件是否需要在往返过程中维护其视图状态。如果父控件不维护其视图状态,则其子控件默认也不维护其视图状态。,服务器控件的公共属性、方法和事件,UniqueID ASP.NET框架为控件分配的唯一标识符,该属性不可修改。,ClientID,这是 ASP.NET 页框架给控件分配的唯一标识符,该唯一标识符在客户端上呈现为 HTML ID 特性。注意,当用户指定ID属性后,Cli

4、entID属性值将被重新设定。,Visible,决定控件在页上是否可见。,(2)服务器控件的,公共事件,服务器控件有一些通用的事件,当事件发生时,ASP.NET会自动调用控件的On,EventName,方法,具体如下:,Init事件,:初始化控件时触发,将调用OnInit方法;,Load事件:,加载服务器控件时触发,将调用OnLoad方法;,DataBinding事件:当服务器控件绑定到数据源时触发,将调用OnDataBinding方法;,PreRender,事件:当服务器控件将要呈现给其包含的Page对象时触发,将调用OnPreRender方法;,UnLoad,事件:当服务器控件从内存中卸载

5、触发,将调用OnUnLoad方法。,(3)服务器控件的方法,服务器控件除了上述事件的触发方法外,还从类获得了一些公共方法,下面列出几个常用的公共方法:,Render 方法:允许控件向客户端浏览器呈现内容;,LoadViewState 方法:从ViewState中还原控件状态信息;,SaveViewState,方法:将控件状态保存到ViewState属性中;,Dispose 方法,:允许控件执行最终清除;,服务器控件工作原理,服务器控件的生命周期,阶段,执行操作,要重写的方法,/,事件,初始化,初始化在传入,Web,请求生命周期内所需的设置。,Init,事件,(OnInit,方法,),加载视图状

6、态,调用,LoadViewState,方法,设置控件的,ViewState,属性。,LoadViewState,方法,处理回发数据,处理所传入的页面数据,并相应地更新属性。,LoadPostData,方法,注意,:只有处理回发数据的控件参与此阶段。,加载,执行所有请求共有的操作,如设置数据库查询。服务器控件已创建并初始化、状态已还原并且窗体控件反映了客户端的数据。,Load,事件,(OnLoad,方法,),发送回发更改通知,引发更改事件以响应当前和以前回发之间的状态更改。,RaisePostDataChangedEvent,方法,注意,:只有引发回发更改事件的控件参与此阶段,处理回发事件,处理

7、引起回发的客户端事件,并在服务器上引发相应的事件。,RaisePostBackEvent,方法,注意,只有处理回发事件的控件参与此阶段。,预呈现,保存在预呈现阶段之前对控件状态所做的更改,而在呈现阶段所对的更改则会丢失。,PreRender,事件,(OnPreRender,方法,),保存状态,在此阶段后,自动将控件的,ViewState,属性保持到字符串对象中。此字符串对象被发送到客户端并作为隐藏变量发送回来。,SaveViewState,方法,呈现,生成,HTML,文件给客户端的输出。,Render,方法,处置,开发人员执行销毁控件前的所有最终清理操作。在此阶段必须释放对昂贵资源的引用,如数

8、据库链接。,Dispose,方法,卸载,系统执行销毁控件前的所有最终清理操作。,UnLoad,事件,(On UnLoad,方法,),服务器控件的类型,总的来说可以分为3种类型:HTML服务器控件、标准服务器控件、自定义服务器控件。,(1)HTML服务器控件,HTML服务器控件派生自名称空间。它们由普通HTML控件(指HTML已定义的控件,例如Button、Input等)转换而来,其呈现的输出基本上与普通HTML控件一致。,将普通HTML控件的转换为HTML服务器控件的方法比较简单。一般情况下,通过两个步骤完成转换:在普通HTML控件特性中添加Runat=Server属性;设置ID属性。,服务器

9、控件的类型,(2)标准服务器控件,ASP.NET标准服务器控件均在名称空间中定义,因此也称标准服务器控件为Web服务器控件。所谓“标准”是指这类服务器控件内置于ASP.NET框架中,是预先定义的。,ASP.NET标准服务器控件可以分为以下5种类型。,表单控件,数据绑定控件,验证控件,多功能控件,移动控件,服务器控件的类型,(3)自定义服务器控件,常见的自定义服务器控件分为4种:复合控件、验证控件、模板控件和数据绑定控件,WEB控件特点,与常规HTML标记相同,都位于HTML的HTML部分,请求含WEB控件的网页时,转换为相应的HTML标记,可通过网页源代码以编程方式访问,用于显示文本的web控

10、件,Literal web,label,区别:,生成的html标记不同,literal:仅显示text属性值,label:text属性值+格式属性,literal,单纯在客户端的html形式的输入,P134清单8.1,以编程方式设置literal 的text属性,CurrentTime.Text=DateTime.Now,CurrentTime.Text=“”&DateTime.now&”,格式化输出,精确指定输出特定标记,Label控件,重要属性列表 P138,Label控件单纯在客户端的html形式的输出,取决与访问网页的浏览器的类型(根据Uer-Agent报头信息决定),从而决定适应特定浏览器的html,颜色属性,边框属性,字体属性,杂项属性,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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