![ASP.NET服务器控件与组件开发[按需印刷]](http://images.china-pub.com/ebook10000-15000/14575/zcover.jpg)
最 低 价:¥118.00
| 作 者 介 绍 Nikhil Kothari Kothari是微软公司中.NET框架和ASP.NET工作团队的首席软件设计工程师,负责设计和开发Web Forms特征部分。他还是ASP.NET新的开发工具—称为ASP.NET Web Matrix的架构师。Nikhil发表过多篇MSDN文章并在PDC等会议上做过报告。他的邮件地址是nikhilko@microsoft.com。 在加入.NET框架组之前,他是Visual InterDev和Visual Basic工作团队的一名开发人员。进入微软之前,他在加利福尼亚大学的信息与计算机科学系获得了学士学位。在某个阳光明媚的星期天,你.. << 查看详细 |
| 译者序 序 致谢 前言 作者介绍 第一部分 概 述 第1章 asp.net概述3 1.1 .net框架3 1.1.1 公共语言运行期3 1.1.2 .net框架的类库4 1.2 asp.net简介5 1.3 http运行期—在asp.net应用中的请求 处理5 1.4 asp.net的扩展7 1.5 小结8 第2章 页面编程模型9 2.1 页面示例9 2.2 服务器控件10 2.2.1 asp.net服务器控件的层次12 2.2.2 asp.net web控件12 .2.2.3 为什么编写服务器控件13 2.3 从文本到控件14 2.4 代码模型15 2.5 页面执行模型15 2.6 可视化设计器中的asp.net页面17 2.7 小结19 第3章 组件编程概述20 3.1 托管组件概述20 3.2 属性21 3.2.1 属性结构21 3.2.2 属性的命名准则24 3.2.3 属性的优点24 3.3 方法25 3.3.1 实现方法而不是属性25 3.3.2 方法和方法参数的命名准则25 3.4 事件26 3.4.1 委托26 3.4.2 事件委托28 3.4.3 引发事件29 3.4.4 事件示例31 3.5 元数据attribute35 3.6 可设计的组件37 3.7 小结38 第二部分 服务器控件—入门 第4章 用户控件:从页面到控件41 4.1 将页面转换成用户控件41 4.2 可复用的用户控件:siteheader和sitefooter 示例44 4.3 用户控件模型47 4.4 部署用户控件52 4.5 一个面向应用的用户控件:cruiseselector 示例52 4.6 用户控件中的相对url55 4.7 通过编程方式实例化用户控件57 4.8 缓存用户控件58 4.8.1 varybycontrol示例59 4.8.2 用户控件缓存如何工作61 4.9 小结61 第5章 开发一个简单的自定义控件62 5.1 服务器控件概述62 5.2 一个简单的服务器控件示例63 5.3 编译和部署服务器控件64 5.4 暴露属性:primegenerator控件示例66 5.4.1 从webcontrol类中派生68 5.4.2 primegenerator控件的测试页面69 5.5 为控件选择基类70 5.6 应用设计期attribute71 5.7 visual studio .net中的自定义控件73 5.7.1 在工具箱中添加自定义控件73 5.7.2 从工具箱中使用自定义控件73 5.7.3 自定义工具箱图标74 5.8 调试服务器控件75 5.9 小结76 第6章 自定义控件和用户控件77 6.1 部署77 6.2 创建77 6.3 内容和布局78 6.4 设计期行为78 6.5 性能78 6.6 小结79 第三部分 服务器控件—细节 第7章 简单属性与视图状态83 7.1 视图状态与状态管理83 7.1.1 使用viewstate作为属性存储—viewstatedemolabel示例83 7.1.2 视图状态的更多细节87 7.2 简单属性的声明持久性88 7.3 从control和webcontrol类继承的属性90 7.3.1 control类属性90 7.3.2 webcontrol类属性90 7.4 属性的设计期attribute91 7.5 综合示例—pagetracker示例93 7.6 小结99 第8章 生成100 8.1 基类和生成100 8.2 control类的rendering方法101 8.3 重载render方法—metatag控件示例102 8.4 htmltextwriter和相关枚举类型105 8.4.1 htmltextwritertag 枚举类型105 8.4.2 htmltextwriterattribute 枚举类型105 8.4.3 htmltextwriterstyle枚举类型106 8.5 webcontrol类的rendering方法106 8.6 生成web控件—hoverlabel示例107 8.7 实战htmltextwriter—loginui示例111 8.8 低版本生成121 8.9 小结124 第9章 控件的生命周期、事件和回传125 9.1 控件的生命周期125 9.2 服务器控件中的事件132 9.3 回传架构132 9.4 把回传事件映射到服务器端事件—ipostbackeventhandler接口133 9.5 优化事件实现137 9.6 生成回传的客户端脚本139 9.7 ipostbackdatahandler和回传数据146 9.8 综合示例—login示例150 9.9 暴露其他语义事件—hittracker示例154 9.10 小结157 第10章 复杂属性和状态管理158 10.1 子属性158 10.1.1 在控件标签中持久保存的子属性159 10.1.2 内部属性的持久性160 10.2 属性和类型转换器161 10.2.1 实现类型转换器162 10.2.2 综合示例—mapdemo示例173 10.3 状态管理、istatemanager和viewstate 字典180 10.3.1 页面如何串行化并恢复视图状态181 10.3.2 istatemanager接口181 10.3.3 viewstate属性和默认状态管理182 10.4 在自定义类型中实现istatemanager183 10.5 集合属性—imagemap示例189 10.6 expando attribute—iattributeaccessor 接口202 10.7 小结204 第11章 控件的样式205 11.1 样式概述205 11.2 重载样式属性—spreadsheet示例208 11.3 实现自定义类型化样式—mypanelstyle 示例210 11.4 小结217 第12章 复合控件218 12.1 复合控件—关键概念218 12.2 实现复合控件—compositelogin示例219 12.3 与复合控件相关的api函数230 12.4 视图状态和子控件230 12.5 事件上传231 12.6 复合控件中的样式— styledcompositelogin示例233 12.7 模板化控件概述238 12.8 实现模板化控件—contactinfo示例239 12.9 控件解析和控件生成器247 12.10 小结251 第13章 客户端行为252 13.1 浏览器能力和客户端行为252 13.2 与客户端脚本相关的api253 13.3 客户端脚本和dhtml的使用254 13.4 部署客户端文件255 13.5 综合示例—htmleditor示例255 13.6 小结266 第14章 验证器控件267 14.1 验证架构—ivalidator、basevalidator和customvalidator267 14.2 验证框架268 14.2.1 asp.net提供的验证器控件268 14.2.2 在页面中使用验证269 14.2.3 页面如何实现验证269 14.2.4 客户端验证270 14.2.5 validationsummary控件270 14.3 文本输入的验证—stringvalidator 示例270 14.4 小结278 第15章 设计期功能279 15.1 .net框架的设计期架构279 15.2 类型转换器282 15.3 设计器282 15.3.1 复合控件设计器—compositecontrol- designer示例284 15.3.2 模板化控件设计器—contactinfo- designer示例285 15.3.3 读写控件设计器—scrollable- paneldesigner示例291 15.3.4 设计器动词295 15.3.5 designerattribute295 15.4 ui类型编辑器296 15.4.1 字符串编辑器示例297 15.4.2 集合编辑器示例300 15.4.3 editorattribute301 15.5 组件编辑器302 15.5.1 mylabelcomponenteditor示例302 15.5.2 初始化组件编辑的设计器动词308 15.6 调试设计期代码309 15.7 小结310 第16章 数据绑定控件311 16.1 数据绑定概述311 16.2 数据绑定控件的实现313 16.2.1 datasource属性及相关成员320 16.2.2 控件层次的创建—databind和createchildcontrols321 16.2.3 样式和显示323 16.3 数据绑定控件设计器的实现328 16.4 小结334 第17章 本地化、许可及其他335 17.1 本地化335 17.1.1 控件中资源的使用336 17.1.2 资源的嵌入与访问339 17.1.3 元数据attribute的本地化342 17.2 许可344 17.2.1 serverlicenseprovider346 17.2.2 expiringlicenseprovider352 17.2.3 encryptedlicenseprovider354 17.3 可配置的属性355 17.4 部署360 17.5 小结361 第四部分 服务器组件 第18章 xml web服务365 18.1 xml web服务概述365 18.2 开发xml web服务—stockwebservice 示例365 18.2.1 实现web服务366 18.2.2 部署web服务371 18.2.3 开发web服务客户端代理373 18.3 基于xml web服务的服务器控件—stockgrid示例373 18.3.1 实现服务器控件375 18.3.2 实现控件设计器385 18.4 小结388 第19章 http处理程序389 19.1 http处理程序概述389 19.1.1 ihttphandler接口390 19.1.2 ihttphandlerfactory接口391 19.2 http处理程序的“hello,world” 示例391 19.3 处理一种新的扩展名—xmlhandler 示例393 19.4 动态图像—imagelabelhandler示例399 19.5 http处理程序和会话状态412 19.6 小结413 第五部分 服务器控件案例研究 第20章 数据绑定模板化控件417 20.1 listview控件417 20.2 listview规范420 20.3 listview实现421 20.3.1 数据绑定控件421 20.3.2 模板428 20.3.3 样式和状态管理431 20.3.4 生成434 20.3.5 事件438 20.3.6 客户端脚本功能443 20.3.7 设计期attribute445 20.3.8 设计器的实现447 20.4 小结457 第21章 基于dhtml的服务器控件458 21.1 datepicker控件458 21.2 datepicker规范461 21.3 datepicker和datepickerdesigner的实现461 21.3.1 复合控件462 21.3.2 委托属性463 21.3.3 样式和状态管理465 21.3.4 客户端脚本功能467 21.3.5 生成471 21.3.6 事件473 21.3.7 验证474 21.3.8 设计期attribute475 21.3.9 设计器的实现477 21.4 小结479 第六部分 附 录 附录a 元数据attribute483 附录b 公共类的对象模型489 附录c microsoft asp.net web matrix496 |
商品评论(0条)