




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
创建服务器控件
第一页,共四十八页。议程回顾架构创建服务器控件控件属性触发事件使用客户端脚本重载组合控件第二页,共四十八页。中的控件第三页,共四十八页。什么是控件?服务器端组件属性,方法,事件演绎成标注(,,,.)处理数据和用户行为封装逻辑多种演绎选项一个控件是一个类型,基类是
第四页,共四十八页。两种创建控件的方法用户控件(页面作为控件)容易创建–是存作*的页面支持部分页面缓存用于单个应用缺少设计时支持定制控件技术要求高一些支持多个应用()设计时支持非常强大第五页,共四十八页。基于的存储运行时解析创建控件实例设置属性初始值<><><><><><><><><><>Classtocreate标记作为服务器控件命名空间引用实例ID对l1设置liststyle属性对l1设置Items属性第六页,共四十八页。运行时使用控件控件是代码中的对象在页面事件中处理控件,,等等.(,){(“”);;}第七页,共四十八页。页面控件处理
第一次载入实例化每个控件,设置为初始状态,加入控件树运行用户代码,测试条件来数据绑定到第一批值()确保控件准备好被演绎控件存储状态值(如果与初始值不同)每个控件将自身演绎到响应中释放页面和所有控件第八页,共四十八页。页面控件处理
从载入控件的上一次状态按照在树中的次序触发控件事件,除了导致的控件.它最后触发.
第九页,共四十八页。控件属性第十页,共四十八页。属性处理控件类型属性作为控件的特性出现属性可以:类型成员存储在中< ”” "" "">第十一页,共四十八页。控件第十二页,共四十八页。触发事件第十三页,共四十八页。往控件加入事件将流览器客户事件映射到服务器事件用()产生实现第十四页,共四十八页。服务器应用触发服务器端事件将流览器客户事件映射到服务器事件!Button1Button2Checkbox1Listbox1Button1.RaisePostBackEvent()触发
OnClick()调用事件处理函数
Button1_Click()注册控件以接收
postback事件通知IPostBackEventHandlerHTTP表单post第十五页,共四十八页。第十六页,共四十八页。客户端脚本第十七页,共四十八页。控件增加客户端和效果使用来演绎加入的脚本设置一个特定的版本特性(未在演示中)将脚本放在一个共享的地方第十八页,共四十八页。客户端脚本支持提供属性使用来确定流览器是否支持脚本在时作此检验因此检验不在设计模式时进行第十九页,共四十八页。第二十页,共四十八页。重载第二十一页,共四十八页。控件演绎成表从继承“免费”获取许多实现中的设计器支持重载()第二十二页,共四十八页。重载
(…){ ();
}或者只是内容的演绎: (…){ (){(,); }
}第二十三页,共四十八页。演绎属性从继承的控件在开始标记中演绎风格属性基本的风格支持也可以增加新的属性
(…){
("","");();}第二十四页,共四十八页。第二十五页,共四十八页。组合控件第二十六页,共四十八页。组合控件组合控件是包含其它控件的控件一起解决常见问题组合控件必须为命名空间实现重载()来根据需要创建子控件子控件管理它们自己的视图状态第二十七页,共四十八页。确保控件树已准备好
在创建子控件,设置初始属性值对每个请求给予相同的初始值在加入控件树之前赋初始值加入集合连接事件处理函数第二十八页,共四十八页。()(){ (); "“; “”;
(); "“; "*“; (); ((";")); ();}第二十九页,共四十八页。控件第三十页,共四十八页。在中开发服务端控件建立一个控件库项目编辑类型加入一个应用来测试控件>>加到中>第三十一页,共四十八页。使用控件第三十二页,共四十八页。总结控件提供了抽象重用提供了丰富的控件框架在之间保持状态处理事件从脚本处获得客户端处理能力从现有的控件继承第三十三页,共四十八页。使用模板第三十四页,共四十八页。模板化控件定制控件外观实现模板初始化由进行控件通常会实现载入模板缺省模板,控件内部所有内联模板,控件内定义动态载入第三十五页,共四十八页。使用模板:新的属性内部数据绑定模板实现定制的可重载初始值第三十六页,共四十八页。使用模板第三十七页,共四十八页。控件第三十八页,共四十八页。控件不包含由控制控件标签(,,等等)控件(标签布局)一个文件是一个文件动态载入可以有代码第三十九页,共四十八页。
第四十页,共四十八页。设计时支持第四十一页,共四十八页。创建一个控件设计器从继承与关联[
((.
))]:{…}第四十二页,共四十八页。设计时演绎设计时必须用表示(不管在运行时如何演绎)缺省情形下用()的结果重载()()当返回空字符串时()当无法载入控件时第四十三页,共四十八页。设计时支持第四十四页,共四十八页。
();:()<"('','')"><>(){
(,””);(,
);();();();}第四十五页,共四十八页。
’():
,{(){();}}第四十六页,共四十八页。EventImplementationAllowsusercodetohookevent
publiceventEventHandlerClick;protectedvirtualvoidOnClick(EventArgse){if(Click!=null){Click(this,e);}}第四十七页,共四十八页。内容总结创建服务器控件。属性,方法,事件。一个控件是一个类型,基类是。用户控件(页面作为控件)。容易创建–是存作*的页面。<><>。对l1设置liststyle属性。,,等等.。}。运行用户代码,测试条件来数据绑定到第一批值。””。""。"">。将流览器客户事件映射到服务器事件。增加客户端和效果。演绎成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 买卖合同范例范例
- 关于ppp项目合同范本
- 凉菜加盟合同范本
- 叉车销售合同范本
- 业主和物业服务合同范本
- 加盟代理合同范本
- 中贸易合同范本
- 农庄店铺转让合同范本
- 出国培训合同范本
- mg动画制作合同范本
- 生物医药研发实验室的安全风险评估与控制
- 合肥科技职业学院单招计算机类考试复习题库(含答案)
- 2018-2022年北京市中考真题数学试题汇编:填空压轴(第16题)
- 初三物理常识试卷单选题100道及答案
- 2025年吉林省吉林市事业单位招聘入伍高校毕业生54人历年高频重点提升(共500题)附带答案详解
- 《智能制造技术基础》课件-第6章 智能制造装备
- 钢结构地下停车场方案
- 《上市公司治理培训》课件
- 新人教版小学五年级数学下册《第一单元 观察物体(三)》2022课标大单元整体教学设计-全析
- 《光伏电站运行与维护》课件-项目五 光伏电站常见故障处理
- 2024年贵州公需科目答案
评论
0/150
提交评论