图书介绍
Visual C#基于组件的开发2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)Ted Faison著;战晓苏译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302063257
- 出版时间:2003
- 标注页数:888页
- 文件大小:145MB
- 文件页数:914页
- 主题词:C语言-程序设计
PDF下载
下载说明
Visual C#基于组件的开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 概论1
第1章 开发过程1
1.1 组件开发1
1.1.1 常见错误2
1.1.2 项目管理风险2
1.2 开发阶段3
1.2.1 瀑布过程4
1.2.2 初始需求中的问题5
1.2.3 连续细化的过程6
1.2.4 选择组件7
1.2.5 购买第三方组件的风险8
1.2.6 微软开发过程9
1.3 分析阶段9
1.3.2 错误的方法10
1.3.1 编制预算的艺术10
1.3.3 正确的方法11
1.3.4 用例12
1.3.5 交互图12
1.4 设计阶段13
1.4.1 熟悉最终用户13
1.4.2 熟悉性能需求14
1.4.3 从哪里开始15
1.4.4 要完成什么15
1.4.5 设计要具有可测试性15
1.5 实现阶段16
1.5.1 确保跟踪变化17
1.5.2 编码原则17
1.5.3 测试器23
1.6 测试23
1.6.3 验证测试24
1.6.2 集成测试24
1.6.1 单元测试24
1.6.4 回归测试25
1.6.5 确定在何时发布——故障恢复率和错误反馈率25
1.7 部署阶段26
1.8 部署后的日子:维护26
1.9 小结27
第2章 组件结构28
2.1 Conway定律28
2.2 父组件与子组件29
2.3 组件的分级31
2.3.1 大片还是小片31
2.3.2 大小与复杂度32
2.4 委托34
2.5 用委托限定特性35
2.6 聚集37
2.7 深度聚集38
2.8 线程40
2.9 小结41
第3章 组件设计42
3.1 UML42
3.1.1 类图42
3.1.2 交互图44
3.2 设计模式45
3.2.1 创建型模式47
3.2.2 结构型模式50
3.2.3 行为模式55
3.3 不要忘记-ilities62
3.3.1 可操纵性63
3.3.2 可测试性63
3.3.3 可用性63
3.3.4 可部署性63
3.3.6 可靠性64
3.3.5 可维护性64
3.3.7 灵活性66
3.3.8 可移植性66
3.4 放松一下——没有完美的设计67
3.5 优秀设计的标志67
3.6 小结67
第4章 组件分类68
4.1 如何分类组件69
4.1.1 形式方法问题69
4.1.2 分类系统71
4.2 前端组件77
4.2.1 独立应用程序77
4.2.2 分布式应用程序77
4.2.3 基于浏览器的应用程序80
4.3.2 服务器区81
4.3.1 群集服务器81
4.3 中间层81
4.3.3 跟踪用户状态82
4.3.4 数据库连接池82
4.4 后端83
4.5 小结85
第5章 调试86
5.1 几个关于调试的故事86
5.2 常见的故障87
5.3 不同种类的调试器87
5.3.1 Visual Studio .NET集成调试器88
5.3.2 DbgClr88
5.3.3 CORDBG89
5.4 一般的调试技术89
5.4.1 断点89
5.4.2 运行中修改代码95
5.4.3 运行中修改数值96
5.4.4 单步执行代码97
5.4.5 测试数据98
5.4.6 栈跟踪99
5.4.7 调试多语言代码100
5.5 检测代码102
5.5.1 使用Debug类102
5.5.2 使用Trace类103
5.5.3 断言104
5.5.4 使用Fail()方法105
5.5.5 重定向调试和跟踪消息106
5.5.6 条件编译107
5.5.7 条件代码属性109
5.6 调试情况的种类110
5.7 几个通用的提示110
5.9 DLL111
5.8 独立应用程序111
5.9.1 一般的问题112
5.9.2 依附于过程113
5.9.3 及时依附115
5.9.4 从过程分离116
5.10 小结116
第6章 部署117
6.1 旧方法117
6.3.1 什么是程序集118
6.2 新方法118
6.3 程序集118
6.3.2 程序集的结构119
6.3.3 查看程序集数据120
6.3.4 私有程序集122
6.3.5 共享程序集122
6.3.6 查看全局程序集高速缓存122
6.5 使用安装向导124
6.4 部署方法124
6.6 创建基本的安装程序126
6.6.1 添加项目输出组127
6.6.2 编辑安装项目属性128
6.6.3 常用内容130
6.6.4 闪烁对话框137
6.6.5 欢迎对话框137
6.6.6 用户授权对话框138
6.6.7 用户信息对话框138
6.6.8 单选按钮对话框140
6.6.9 复选框对话框141
6.6.10 文本框对话框142
6.6.11 安装文件夹对话框143
6.6.12 自述文件对话框143
6.6.13 注册用户对话框144
6.6.14 使用条件145
6.7 预编译代码152
6.7.1 何时进行预编译154
6.7.2 何时不进行预编译154
6.8 在Internet和Intranet上部署软件155
6.8.1 使用Web页155
6.8.2 CAB文件155
6.8.3 智能客户端156
6.9 部署共享组件157
6.10 许可158
6.10.1 设计时许可160
6.10.2 运行时许可161
6.10.3 创建许可161
6.10.4 使用经过许可的组件162
6.11 小结163
第7章 Windows窗体组件164
7.1 Windows窗体164
第Ⅱ部分 前端组件164
7.2 设计ProcessViewer166
7.3 开发ProcessViewer168
7.3.1 获取进程数据169
7.3.2 进程的排序170
7.3.3 填充TreeView171
7.3.4 为TreeView项设置位图172
7.3.5 为菜单项设置位图174
7.3.6 控制右边的窗格179
7.3.7 限定窗体的尺寸180
7.3.8 显示进程和模块的细目181
7.3.9 访问命令行参数183
7.3.10 使用正则表达式184
7.3.11 获取操作系统的消息188
7.3.13 获取环境变量189
7.3.12 确定当前目录189
7.3.14 确定是否有鼠标连接到系统中191
7.3.15 确定用户的系统是否连接到网络上192
7.3.16 获取逻辑驱动器的列表192
7.3.17 使用文本文件192
7.4 剪切、复制和粘贴195
7.5 打印196
7.6 ProcessViewer的完整代码202
7.7 本地化220
7.7.1 地区的指定221
7.7.2 用程序实现改变地区223
7.7.3 资源文件的本地化224
7.7.4 窗体本地化224
7.7.5 字符串的本地化227
7.7.6 带有参数置换的短语231
7.7.7 MyLocalizedForm的代码232
7.7.9 使用ResEditor234
7.7.8 图像的本地化234
7.7.10 使用ResxGen236
7.7.11 建立本地化的图像236
7.8 小结238
第8章 使用WebBrowser组件创建前端239
8.1 微软的WebBrowser组件239
8.2 设计MyWebBrowser242
8.3 开发MyWebBrowser243
8.4 引入WebBrowser ActiveX组件243
8.4.1 简单的方法243
8.4.2 困难的方法244
8.4.3 运行时可调用的包装246
8.4.4 添加工具栏247
8.4.5 添加打印支持248
8.4.6 添加导航支持249
8.4.7 完整的代码252
8.5 创建自定义的Web浏览器256
8.5.1 引入并包装COM接口258
8.5.2 IOleObject和IOleClientSite258
8.5.3 使用ICustomDoc260
8.5.4 IDocHostUIHandler260
8.5.5 由通过COM接口调用的方法返回值263
8.5.6 常见的自定义264
8.5.7 IDocHostUIHandle方法详述269
8.6 完整的代码277
8.7 小结285
第9章 自定义控件286
9.1 过去的自定义控件286
9.2 选择正确的基类288
9.3 设计组件288
9.3.2 更改控件的类名290
9.3.1 创建自定义控件库290
9.3.3 更改控件的Toolbox图标291
9.3.4 向Toolbox添加组件293
9.3.5 在稳定前向Toolbox添加组件295
9.3.6 创建测试器296
9.3.7 添加对测试器的引用296
9.3.8 使用拖放来添加自定义控件297
9.3.9 手工添加自定义控件297
9.3.10 运行自定义控件的代码298
9.4 组件的开发299
9.4.1 添加鼠标事件处理程序300
9.4.2 添加键盘事件处理程序301
9.4.3 绘制控件305
9.4.4 使用World变换318
9.5 在文件系统中查找文件326
9.6 添加上下文菜单327
9.7 支持拖放328
9.8 生成随机数332
9.9 设计时属性332
9.9.1 添加简单的属性333
9.9.2 添加属性的说明334
9.9.3 在属性窗口中禁止显示属性334
9.9.4 非公共属性与属性窗口334
9.9.5 在属性窗口中隐藏继承的属性335
9.9.6 在类别下添加属性335
9.9.7 禁止存储属性336
9.9.8 属性编辑器336
9.9.9 实现类型转换器338
9.10 MyCustomControl的完整代码340
9.11 小结352
第10章 用户控件353
10.1 用户控件与自定义控件353
10.2 设计图形设计器组件354
10.3 开发组件357
10.3.1 创建用于设计器的组件361
10.3.2 由MyComponent派生专用类364
10.3.3 绘制Windows系统图标365
10.3.4 显示和管理抓取句柄367
10.3.5 用抓取句柄调整组件尺寸374
10.3.6 用橡皮圈选择项375
10.3.7 管理选择项380
10.3.8 在屏幕上移动组件380
10.3.9 设计器组件382
10.3.10 添加和删除项388
10.4 控制数据输入389
10.4.1 在键入时检验键值389
10.4.2 使用正则表达式验证391
10.4.3 使用内置的方法392
10.4.4 确认事件394
10.5 小结395
第11章 数据库前端396
11.1 建立数据库连接397
11.2 基于导航器的窗体400
11.2.1 装载记录404
11.2.2 导航记录集407
11.2.3 插入新记录408
11.2.4 删除记录408
11.2.5 向数据库提交修改409
11.2.6 取消对当前记录的编辑409
11.2.7 取消所有编辑410
11.3 Windows窗体中的数据绑定410
11.3.1 把属性同数据源绑定411
11.3.2 简单数据绑定412
11.3.3 VS.NET提示413
11.3.4 预览由数据适配器取出的行418
11.3.5 完整源代码419
11.4 基于网格的窗体425
11.4.1 定制网格428
11.4.2 数字、日期和时间格式431
11.5 管理网格中的数据434
11.5.1 装载记录434
11.5.2 向数据库提交修改436
11.5.3 回调所有的记录438
11.5.4 使用默认值对行进行预填充439
11.6 主-从窗体445
11.6.1 创建窗体446
11.6.2 窗体如何工作449
11.6.3 使用嵌套行的主-从网格458
11.7 数据库报表窗体466
11.7.1 创建简单报表466
11.7.2 创建一个更复杂的报表473
11.8 小结481
第12章 软件前端的一些技巧482
12.1 显示一个闪烁窗口482
12.2 管理用户的设置信息484
12.2.1 特定的目录485
12.2.2 应用二进制文件486
12.2.3 应用文本文件491
12.2.4 应用注册表497
12.3 管理最近使用的文件501
12.3.1 应用注册表501
12.3.2 应用快捷方式506
12.3.3 声明COM接口509
12.3.4 使用COM方法读写字符串520
12.3.5 COM对象ShellLink的一个包装器520
12.3.6 应用FileShortcut类管理最近使用的文件列表527
12.4 小结529
第Ⅲ部分 中间层组件530
第13章 Web窗体530
13.1 ASP有什么缺陷530
13.2 ASP.NET的改进之处531
13.3 基础知识532
13.3.1 告别包含文件,使用类533
13.3.2 发布Web窗体536
13.3.3 处理Web窗体事件539
13.3.4 获取用户消息545
13.4 一个Web应用程序的例子547
13.5 设计Web应用程序547
13.6 实现Web应用程序548
13.6.1 PostBacks556
13.6.2 添加事件处理程序557
13.7 测试Web窗体560
13.7.1 使用Response对象564
13.7.2 使用重定向的方法返回全新的页面565
13.7.3 使用跟踪状态566
13.8 管理状态570
13.8.1 使用cookies571
13.8.2 使用隐藏数据571
13.8.3 使用查询字符串572
13.8.4 使用ViewState573
13.8.5 使用对话变量574
13.9 小结577
第14章 Web控件578
14.1 内置的Web控件578
14.2 需要Web控件的原因579
14.3 Web控件工作原理580
14.4 开发一个定制的Web控件580
14.6 开发Web控件581
14.5 设计Web控件581
14.6.1 定制发布587
14.6.2 依赖浏览器的发布588
14.6.3 添加定制事件591
14.6.4 添加定制属性593
14.6.5 MyWebControl控件的完整代码594
14.6.6 移植控件到DLL中595
14.6.7 创建测试装置599
14.7 确认用户输入600
14.7.1 指定显示出错信息的位置603
14.7.2 Text属性和ErrorMessage属性的区别603
14.7.3 RequiredFieldValidator组件603
14.7.4 CompareValidator组件603
14.7.5 RangeValidator组件605
14.7.6 CustomValidator组件606
14.7.7 ValidationSummary组件608
14.7.8 RegularExpressionValidator组件612
14.7.9 一个使用验证控件的完整例子613
14.7.10 使用ValidationSummary组件的完整例子617
14.8 小结620
第15章 用户控件621
15.1 什么是用户控件621
15.2 基础知识622
15.3 用用户控件创建Web应用程序625
15.4 设计导航用户控件626
15.5 开发导航626
15.6 向Web窗体添加导航628
15.7 建立图文框设置628
15.8 开发内容用户控件631
15.8.1 添加属性634
15.8.2 添加事件处理程序635
15.8.3 响应页面请求635
15.9 建立HTML网页639
15.8.4 把内容控件添加到Web窗体中639
15.10 把Web窗体转换为用户控件640
15.11 测试用户控件641
15.12 把用户控件包装在DLL文件中641
15.13 完整的代码642
15.14 小结651
第16章 服务652
16.1 Web服务652
16.2 基础知识654
16.2.1 声明Web方法656
16.2.2 数据输入和数据输出657
16.2.3 支持强制类型转换659
16.2.4 SOAP659
16.2.5 WSDL660
16.2.6 DISCO664
16.2.7 UDDI665
16.2.8 开发Web服务666
16.2.9 测试Web服务667
16.2.10 状态维护674
16.2.11 安全性677
16.2.12 发布动态搜索信息677
16.2.13 将Web服务传送到专用机上678
16.3 Windows服务680
16.3.1 设计服务683
16.3.2 开发服务684
16.3.3 交互式服务692
16.3.4 测试服务693
16.3.5 添加系统托盘图标696
16.3.6 添加服务控制程序696
16.3.7 安装服务707
16.3.8 自定义服务安装710
16.3.9 最后几个注意事项712
16.4 小结713
第17章 安全性714
17.1 Web应用程序的安全性715
17.2 验证715
17.2.1 基于IP地址的验证715
17.2.2 通过凭证鉴定用户718
17.2.3 其他方法721
17.2.4 利用基本验证手段保护Web应用程序721
17.3 ASP.NET的安全措施731
17.3.1 假冒731
17.3.2 窗体验证733
17.3.3 一个简单的例子734
17.3.4 将验证信息保存到数据库中738
17.4 小结740
17.3.5 护照验证740
第Ⅳ部分 后端组件741
第18章 ADO.NET体系结构741
18.1 什么是后端741
18.2 ADO.NET的主要要素743
18.2.1 数据集743
18.2.2 数据适配器744
18.2.3 数据读取器746
18.2.4 数据表747
18.2.5 数据视图747
18.2.6 数据绑定751
18.3 连接到数据库755
18.3.1 打开连接和断开连接757
18.3.2 连接池758
18.3.3 性能最大化758
18.3.4 配置连接池759
18.4.1 添加记录760
18.4 更改数据库760
18.4.2 更新记录761
18.4.3 删除记录762
18.4.4 处理数据集问题763
18.4.5 使修改生效和对错误进行分析765
18.5 一个完整的例子769
18.6 小结781
第19章 数据库Web服务782
19.1 什么是数据库Web服务782
19.2 设计服务783
19.3 实现服务784
19.4 为客户端提供Web方法792
19.5 测试Web服务795
19.5.1 使用Internal Web Browser进行测试795
19.5.2 使用Windows应用程序进行测试798
19.6 异常处理803
19.7 事务处理804
19.8 测试数据库Web服务805
19.9 小结806
第20章 多线程组件807
20.1 线程的概念807
20.1.1 单元线程808
20.1.2 .NET线程与同步809
20.1.3 给父线程回传信息811
20.1.4 多个线程执行同一段代码811
20.1.5 等待多个事件中的一个812
20.1.6 线程和COM对象814
20.1.7 无阻塞调用815
20.1.8 线程池817
20.2 线程管理823
20.2.1 启动线程823
20.2.2 检查线程的状态824
20.2.3 线程的暂停与同步825
20.2.4 恢复暂停的线程831
20.2.5 停止线程831
20.2.6 异步处理833
20.2.7 同步处理833
20.2.8 跨线程共享资源835
20.2.9 从其他线程调用Windows窗体控件836
20.3 创建多线程组件:StressTester841
20.3.1 设计组件842
20.3.2 实现组件844
20.3.3 调试组件849
20.4 小结851
第21章 网关服务852
21.1 什么是网关服务852
21.2.1 基本的Remoting组件853
21.2 Remoting Framework853
21.2.2 一个简单的服务器端对象854
21.2.3 从客户端访问远程对象855
21.2.4 将客户端连接到服务器上855
21.2.5 远程对象的激活模式859
21.3 创建网关服务862
21.3.1 建立系统的体系结构863
21.3.2 设计网关服务864
21.3.3 实现网关服务866
21.3.4 设计服务主机应用程序870
21.3.5 实现服务主机应用程序871
21.3.6 设计服务提供者模拟器875
21.3.7 实现服务提供者模拟器877
21.3.8 测试MyGatewayService883
21.3.9 将所有部分组装起来886
21.3.10 处理远程异常887
21.4 小结888
热门推荐
- 2705180.html
- 3851943.html
- 3150335.html
- 791946.html
- 847732.html
- 1385320.html
- 3148978.html
- 2715964.html
- 2756378.html
- 690450.html
- http://www.ickdjs.cc/book_1402958.html
- http://www.ickdjs.cc/book_3298573.html
- http://www.ickdjs.cc/book_2939890.html
- http://www.ickdjs.cc/book_2249155.html
- http://www.ickdjs.cc/book_2657751.html
- http://www.ickdjs.cc/book_3358777.html
- http://www.ickdjs.cc/book_3159641.html
- http://www.ickdjs.cc/book_2421048.html
- http://www.ickdjs.cc/book_161964.html
- http://www.ickdjs.cc/book_1987498.html