搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121116537
  • 作      者:
    郑健著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2010
收藏
编辑推荐
    控件开发工作的天然好处就是让您拥有更多实战面向对象的机会,从而能更真切地感受到面向对象;<br>    对控件系统基类源代码的纵向切入能帮您更深入地理解设计模式思想;<br>    它能帮您摒弃许多作为开发人员所固有的陋习——只知其然,不知其所以然,摆脱“傻瓜式”编程的境地,直接深入到底层;<br>    它还是您开发过程中的良师益友,内容全面,对每个控件开发技术点均有详尽的阐述,最适合作为您工作当中的查询手册。<br>    《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术(第2版)》的承诺:<br>    从未接触过ASP.NET技术的读者,能使您直接晋升到ASP.NET控件开发的层次;<br>    从未接触过ASP.NET控件开发的读者,能使您自如地开发自己想要的控件;<br>    从未接触过ASP.NET控件开发但熟悉ASP.NET技术的读者,能使您的功力直接提升三倍!
展开
作者简介
    姓名:郑健 <br>    网名:【夜战鹰】 【ChengKing(zhengJian)】 <br>    MSDN中文技术论坛版主;CSDN Blog专家、社区专家、荣誉专家;CSDN社区ASP.NET版块版主、ASP.NET控件/组件开发版块版主;2006—2009年多届微软全球最有价值专家;荣获“DevWOW微软博客达人”优胜奖;荣获微软“最有影响力开发者”奖项。具有多年Web开发经验,目前在北京用友软件集团平台技术部门从事ERP产品的底层Ul控件/组件设计工作。 <br>    作为一个对技术的痴狂追求者,我很明白分享的重要意义,因为有过许多次当遇到问题从网上寻找到答案的惊喜,所以希望本书也能为钟情于ASP.NET的读者,们带来同样的感受。
展开
内容介绍
    ASP.NET的控件开发,书中通过70多个例子讲解ASP.NET控件开发技术的各个方面,而且剖析了很多控件中的系统基类源代码,读者从这些系统源代码可以体会设计模式思想。如果扎实地掌握了ASP.NET控件的运行机制,开发一个页面级的.ASP.NET应用程序会变得非常简单。《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术(第2版)》宗旨就是让开发人员真正理解ASP.NET技术,帮助开发人员提高ASP.NET开发的技术水平。学完《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术(第2版)》后您不仅能够掌握控件开发各个方面的技术,而且深晓ASP.NET的工作原理。对大部分使用ASP.NET技术开发两年左右的开发人员来说,《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术(第2版)》中有75%以上的内容可能没有接触到,《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术(第2版)》将通过作者精心准备的一些形象的例子来阐述这些内容。<br>    作为《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术(第2版)》的第2版,在内容方面也做了许多调整。一方面采纳读者的建议对《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术(第2版)》内容进行了多处修订;另一方面,还增加了第18章《基于Web的性能调优》,介绍了服务端和客户端代码性能分析、ASP.NET产品级的优化方案、网络瓶颈诊断等内容。
展开
精彩书评
    不是诚心想成为杰出ASP.NET程序专家者,请勿浪费时间彻阅本书<br>    ——胡德民<br>    相信您阅读过此书后,会像庖丁一样,有一种提书而立,为之四顾,为之踌躇满志的感觉<br>    ——王洪超
展开
精彩书摘
    2.第三方控件功能冗余<br>    现在一些第三方控件公司已经把各种控件功能做得相当强大,而用户在很大程度都以功能作为使用它的首要选择条件。另一方面,正是由于每个控件功能都做得相当强大,同一个控件可以满足很多公司的多个功能需求,但这要以丧失控件运行效率为代价。如果一个网站使用了很多这样的控件,网站性能可能会下降。在这种情况下就可能会需要自己定制所需功能的控件。<br>    3.为满足特定的功能<br>    虽然ASP.NET现有控件以及第三方控件公司的控件已经相当丰富了,但很多情况下仍不能满足适合自身情况的特定功能要求,这就需要定制自己的控件。<br>    总之,什么时候需要定制自己的控件,要根据具体使用场景决定。另外,提醒大家一点,开发自定义控件是以开发时间为代价的。开发一个好的控件,可以使整个站点实现代码和业务的重用。在站点上使用大量性能差的控件,也会造成站点访问速度瓶颈。
展开
目录
第1章 服务器控件概述及开发环境部署<br>1.1 自定义服务器控件<br>1.2 服务器控件在软件开发过程中的作用<br>1.3 在控件开发中提升自己<br>1.4 可继承控件基类介绍<br>1.5 运行一个简单的控件<br>1.5.1 开发一个简单控件<br>1.5.2 部署和运行<br>1.6 控件生命周期<br>1.6.1 概述<br>1.6.2 用代码跟踪控件生命周期过程<br>1.7 本章总结<br><br>第2章 服务器控件开发中的调试技术<br>2.1 预置代码示例<br>2.2 调试页面服务端代码<br>2.3 服务器控件的调试<br>2.3.1 运行模式下的调试方法<br>2.3.2 设计模式下的调试方法<br>2.4 JavaScript脚本调试方法<br>2.4.1 调试页面中的JavaScript脚本(方法一)<br>2.4.2 调试页面中的JavaScript脚本(方法二)<br>2.4.3 调试非嵌入式JavaScript脚本文件<br>2.4.4 调试嵌入式JavaScript脚本资源文件<br>2.4.5 高效率调试的技巧<br>2.5 Ajax Library对JavaScript调试的支持<br>2.6 本章总结<br><br>第3章从零开始开发服务器控件<br>3.1 选择基类<br>3.2 控件呈现顺序<br>3.3 Render呈现控件的几种方式<br>3.3.1 使用HtmlTextWriter类输出<br>3.3.2 直接输出HTML标签<br>3.3.3 使用服务器控件的RenderControl方法<br>3.4 AddAttributesToRender方法<br>3.5 CreateChildControls方法<br>3.6 INamingContainer接口<br>3.7 实现复合控件<br>3.7.1 CreateChildControls方法<br>3.7.2 ChildControlsCreated属性<br>3.7.3 EnsureChildControls方法<br>3.7.4 RecreateChildControls方法<br>3.7.5 Controls属性<br>3.7.6 HasControls方法<br>3.7.7 HasEvents方法<br>3.7.8 FindControl方法<br>3.7.9 实现复合控件示例<br>3.8 常用开发技巧<br>3.8.1 DesignMode属性<br>3.8.2 屏蔽基类控件中的属性<br>3.8.3 Page.Request.Browser属性<br>3.8.4 设置控件ID规范<br>3.8.5 增强FindControl功能<br>3.8.6 映射服务端控件值到客户端<br>3.8.7 禁止派生自CompositeControl的控件创建子控件<br>3.8.8 使用CreateChildControls的注意事项<br>3.8.9 不要误解设计元属性DefaultValue<br>3.8.10 在Render方法中利用基类资源<br>3.8.11 条件编译&条件属性<br>3.9 本章总结<br><br>第4章 服务器控件属性<br>4.1 控件属性的作用<br>4.1.1 系统属性<br>4.1.2 自定义属性<br>4.2 简单属性<br>4.3 属性的设计时特性<br>4.4 复杂属性<br>4.4.1 概述<br>4.4.2 复杂属性的几种标记形式<br>4.4.3 深入研究——复杂属性分析器<br>4.5 深入研究——定制自己的属性编辑器<br>4.5.1 系统属性编辑器<br>4.5.2 定制属性编辑器<br>4.6 类型转换器<br>4.6.1 系统类型转换器<br>4.6.2 定制自己的类型转换器<br>4.7 实现自定义属性<br>4.8 本章总结<br><br>第5章 事件和数据回发机制<br>5.1 控件事件和数据回发概述<br>5.1.1 事件及其意义<br>5.1.2 数据回发机制<br>5.2 事件和数据回发机制的实现<br>5.2.1 客户端回传事件接口IPostBackEventHandler<br>5.2.2 客户端回发/回调揭密.<br>5.2.3 回传数据处理接口IPostBackDataHandler<br>5.2.4 正确处理继承基类中控件的事件<br>5.2.5 扩展KingTextBox控件功能(KingTextBoxCaJlLPostEvent控件)<br>5.3 复合控件的事件处理机制<br>5.3.1 高效率事件集合对象<br>5.3.2 定制自己的委托和事件参数类<br>5.3.3 复合控件的事件处理<br>5.3.4 自动完成功能控件SearchConlhDlIntelligent<br>5.4 本章总结<br><br>第6章 页面状态机制<br>6.1 页面状态概述<br>6.2 视图状态机制<br>6.2.1 IStateManager接口<br>6.2.2 控件生命周期中的装载和保存视图阶段<br>6.2.3 简单类型视图状态应用<br>6.2.4 实现自定义类型视图状态<br>6.3 控件状态机制.<br>6.4 视图状态和控件状态的关系<br>6.4.1 在禁用视图状态的情况下仍然使用ViewState对象<br>6.4.2 IStateManager接口仍然可以在控件状态中使用<br>6.4.3 视图状态和控件状态组合使用规则<br>6.5 加密页面状态<br>6.6 清除页面状态<br>6.7 对动态添加控件的视图状态分析<br>6.8 自定义类型转换器实现高效率序列化<br>6.9 页面状态性能优化策略<br>6.9.1 存储位置优化——把视图状态信息保存在服务端而非客户端<br>6.9.2 体积优化——压缩视图状态数据<br>6.9.3 分块存储视图状态数据<br>6.10 视图状态和控件状态的总结<br>6.11 本章总结<br><br>第7章 定制自定义控件主题样式<br>7.1 控件样式概述<br>7.2 ASP.NET对样式的支持<br>7.2.1 Style类的工作原理及使用<br>7.2.2 WebControl基类对样式的支持功能及其工作原理<br>7.2.3 HtmlTextWriter类对控件样式的支持<br>7.2.4 定义控件内部的样式属性规则<br>7.2.5 两个常用转换方法<br>7.3 应用示例<br>7.3.1 复合控件样式及视图状态<br>7.3.2 控件结构与样式分离方案<br>7.4 本章总结<br><br>第8章 控件客户端编程模型<br>8.1 ASP.NET服务端控件对客户端的支持<br>8.2 ClientScriptManager类功能详解<br>8.2.1 RegisterArrayDeclaration方法<br>8.2.2 RegisterClientScriptBlock方法<br>8.2.3 RegisterClientSeriptlnclude方法<br>8.2.4 RegisterClientScriptResource方法<br>8.2.5 RegisterStartupScript方法<br>8.2.6 RegisterExpandoAttribute方法<br>8.2.7 RegisterHiddenField方法<br>8.2.8 GetCallbackEventReference方法<br>8.2.9 GetPostBackClientHyperlink方法<br>8.2.10 GetPostBackEventReference方法<br>8.2.11 GetWebResourceUrl方法<br>8.2.12 RegisterOnSubmitStatement方法<br>8.3 客户端回调<br>8.4 客户端控件应用示例<br>8.4.1 封装JS客户端对象<br>8.4.2 封装HTC客户端对象<br>8.4.3 在线签名控件示例应用<br>8.5 常用的一些JavaScript框架<br>8.6 本章总结<br><br>第9章 定制用户控件<br>9.1 用户控件概述<br>9.1.1 用户控件的作用<br>9.1.2 了解System.Web.UI.UserControl基类<br>9.2 用户控件应用示例<br>9.2.1 简单用户控件<br>9.2.2 复杂数据绑定用户控件<br>9.3 用户控件缓存<br>9.3.1 ASENET缓存介绍<br>9.3.2 用户控件缓存<br>9.4 本章总结<br><br>第10章 开发验证控件<br>10.1 验证控件的工作原理<br>10.1.1 内置验证控件简述<br>10.1.2 验证控件的工作机制解析<br>l0.2 实现自定义验证控件<br>10.3 本章总结<br><br>第11章 在控件中使用嵌入资源<br>11.1 在控件中嵌入资源的原理<br>11.2 在控件中应用嵌入资源<br>11.2.1 在控件中使用嵌入资源<br>11.2.2 常用嵌入资源类型及用法<br>11.3 浏览器常用工具<br>11.3.1 HttpWatch<br>11.3.2 IEDevelperToolbar<br>11.3.3 Fiddler<br>11.4 本章总结<br><br>第12章 开发模板数据绑定控件<br>12.1 ASENET模板属性控件机制<br>12.1.1 模板属性介绍<br>12.1.2 ASP.NET对模板控件的支持<br>12.1.3 Repeater控件模板实现机制解析<br>12.2 自定义控件应用示例<br>12.2.1 模板控件功能<br>12.2.2 应用示例<br>12.3 本章总结<br><br>第13章 数据绑定和数据源控件<br>13.1 数据绑定控件<br>13.1.1 数据绑定控件概述<br>13.1.2 ASP.NET对数据绑定控件的支持<br>13.2 数据绑定控件示例应用<br>13.2.1 控件实现功能<br>13.2.2 应用示例<br>13.3 数据源控件<br>13.3.1 数据源控件概述<br>13.3.2 ASP.NET对数据源控件的支持<br>13.4 数据源控件示例应用<br>13.4.1 控件实现功能<br>13.4.2 应用示例<br>13.5 本章总结<br><br>第14章 扩展控件方案——GridView<br>14.1 扩展控件概述<br>14.2 任意定制GridView多表头<br>14.2.1 功能概述<br>14.2.2 代码实现<br>14.3 固定GridView表头并增加滚动条支持<br>14.3.1 功能概述<br>14.3.2 代码实现<br>14.4 本章总结<br><br>第15章 自定义控件设计模式下编程汇总<br>15.1.NET框架对设计时支持<br>l5.2 设计时元数据支持<br>15.3 复杂属性序列化<br>15.4 类型转换器<br>15.5 属性编辑器<br>15.6 设计模式可用基类介绍<br>15.7 设计时对控件呈现的支持<br>15.7.1 概述<br>15.7.2 应用示例<br>15.8 自动套用格式<br>15.8.1 概述<br>15.8.2 应用示例<br>15.9 模板UI设计器<br>15.10 智能操作列表<br>15.10.1 概述<br>15.10.2 应用示例<br>15.11 控件设计器区域<br>15.11.1 概述<br>15.11.2 应用示例<br>15.12 本章总结<br><br>第16章 ASP.NETAjax控件开发客户端<br>16.1 ASENETAjax框架概述<br>16.2 AjaxLibrary对客户端面向对象功能的支持<br>16.2.1 命名空间及Type和Function类<br>16.2.2 接口类型<br>16.2.3 类类型以及面向对象继承特征<br>16.2.4 枚举类型<br>16.2.5 反射功能<br>16.3 AjaxLibrary中的常用类型<br>16.3.1 AjaxLibrary对JavaScnpt基类型的扩展<br>16.3.2 Sys.StringBuilder类<br>16.4 AjaxLibrary请求服务端和WebServices<br>16.4.1 Sys.Net命名空间中的类<br>16.4.2 请求过程解析<br>16.4.3 WebRequest请求示例<br>16.4.4 使用代理实现Aiax调用服务端示例<br>16.5 AjaxLibrary对控件客户端类开发的支持<br>16.5.1 客户端控件基成员(类/接口)<br>16.5.2 ASP.NETAjax控件客户端生命周期<br>16.6 客户端控件示例应用<br>16.7 调试和跟踪<br>16.8 本章总结<br><br>第17章 ASP.NETAjax控件开发服务端<br>17.1 ASENETA1ax服务器控件概述<br>17.2 AjaX服务器控件<br>17.2.1 Ajax扩展控件<br>17.2.2 ASP.NETAjax扩展程序控件<br>17.3 ASENETAiaX对服务器控件支持的基类<br>17.3.1 Ajax控件支持的基类<br>17.3.2 A1ax控件应用示例<br>17.4 本章总结<br><br>第18章 基于Web的性能调优<br>18.1 服务端代码性能分析<br>18.1.1 VSTS性能分析工具Profiler<br>18.1.2 VSTS:Profiler的使用<br>18.1.3 VSTS报表字段字典<br>18.2 客户端代码性能分析<br>18.2.1 IE8Profiler简介<br>18.2.2 使用IE8Profiler分析客户端脚本<br>18.2.3 查看IE8Profiler分析报告<br>18.2.4.IE8Profiler报表字段字典<br>18.3 ASENET优化方案<br>……<br>附录A
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证