Visual Basic NET Power Coding中文版 适用于Visual Basic NET 2003PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:(美)Paul Kimmel著;崔斌,齐明霞译
- 出 版 社:武汉:华中科技大学出版社
- 出版年份:2004
- ISBN:7560932789
- 页数:513 页
第Ⅰ部分 高级语言基础 2
第1章 基本语言构造 2
1.1 引言 2
1.2 变量声明 2
1.3 值类型和引用类型 3
1.3.1 结构 4
1.3.2 类 5
1.3.3 值类型、引用类型和内存 6
1.3.4 装箱和拆箱 8
1.4 定义结构和类 9
1.4.1 添加字段 9
1.4.2 添加属性 10
1.4.3 添加方法 11
1.4.4 使用事件 15
1.4.5 使用访问修饰符 17
1.5 理解面向对象思想 18
1.5.1 对象、类和元类 18
1.5.2 信息隐藏和封装 19
1.5.3 关联、聚集和继承 19
1.5.4 多态 19
1.6 中间语言 20
1.7 小结 21
2.2 继承类 22
2.2.1 继承术语 22
2.1 引言 22
第2章 继承和接口 22
2.2.2 Inherits语句 23
2.2.3 NotInheritable修饰符 24
2.2.4 抽象类 24
2.2.5 重写方法和属性 26
2.2.6 替代方法和属性 29
2.2.7 重载Sub New构造函数 30
2.2.8 访问修饰符 31
2.3 继承与聚集 32
2.3.1 Adapter模式 33
2.3.2 创建一个UserControl形状 33
2.4.1 基本原则 35
2.4 定义接口 35
2.4.2 定义一个接口 36
2.5 实现接口 37
2.5.1 添加接口属性 39
2.5.2 添加接口事件 40
2.6 继承接口 41
2.7 多接口继承 43
2.8 比较抽象类和接口 44
2.9 小结 45
第3章 委托 46
3.1 引言 46
3.2 实现事件处理程序 46
3.2.1 使用窗体设计器 47
3.2.2 使用代码编辑器 49
3.2.3 Handles子句 50
3.2.5 sender参数 51
3.2.4 EventHandler类 51
3.2.6 用单一处理程序处理多个事件 52
3.2.7 实现多响应 53
3.3 使用WithEvents语句 53
3.4 添加和删除事件处理程序 54
3.4.1 AddHandler语句 54
3.4.2 RemoveHandler语句 55
3.4.3 在运行时指派事件处理程序 55
3.5 在类、结构和接口中声明事件 59
3.6 委托的概念 61
3.6.1 为什么委托如此重要 61
3.6.2 定义委托 61
3.7 研究现有的委托类型 62
3.9 小结 63
3.8 适用于多线程的委托 63
第4章 反射 64
4.1 引言 64
4.2 隐式后期绑定 64
4.3 运行时发现类型信息 66
4.4 加载程序集 67
4.4.1 加载程序集 67
4.4.2 调用被反射的方法 68
4.4.3 从Type对象创建实例 69
4.5 讨论Binder类 72
4.6 使用DefaultMemberAttribute 73
4.7 反射成员 74
4.7.1 反射方法 74
4.7.2 反射参数 75
4.7.4 反射属性 76
4.7.3 反射任何成员 76
4.7.5 反射字段 77
4.7.6 反射事件 80
4.8 反射的实际应用 81
4.9 反射自定义特性 83
4.10 理解反射和安全 84
4.11 在运行时发放IL代码 84
4.11.1 快速查看正则表达式 86
4.11.2 已编译正则表达式 86
4.11.3 动态发放类型 87
4.11.4 动态发放已编译正则表达式 90
4.12 小结 91
5.2 应用特性 92
第5章 特性 92
5.1 引言 92
5.2.1 研究特性约定 93
5.2.2 将特性应用到实体 94
5.3 使用程序集特性 97
5.4 使用程序集特性创建一个【关于】对话框 98
5.5 创建自定义特性 104
5.5.1 特性使用说明 105
5.5.2 继承特性类 106
5.5.3 定义位置参数 106
5.5.4 定义命名参数 106
5.6 反射特性 107
5.7 发放特性到IL 112
5.8 使用CodeDom类发放特性 115
5.10 小结 118
5.9 特性和声明安全 118
第6章 多线程 120
6.1 引言 120
6.2 初识Timer控件 120
6.3 比较同步和异步行为 121
6.3.1 编写同步行为 122
6.3.2 编写异步行为 123
6.3.3 完成异步调用 124
6.4 .NET Framework的异步处理 126
6.4.1 异步调用XML Web服务 126
6.4.2 异步调用文件操作 128
6.5.1 使用ThreadPool类进行多线程设计 129
6.5 用线程进行程序设计 129
6.5.2 使用Thread类进行多线程设计 134
6.6 Windows Forms中的多线程 136
6.7 小结 139
第Ⅱ部分 解决方案建立 142
第7章 COM互操作 142
7.1 引言 142
7.2 从.NET代码中调用COM 142
7.2.1 创建一个COM对象的测试程序 143
7.2.2 将COM二进制文件导入.NET 145
7.2.3 使用早期绑定的COM对象 146
7.2.4 垃圾收集器 149
7.2.5 使用后期绑定的COM对象 149
7.2.6 在.NET中使用COM事件 150
7.3 从COM调用.NET代码 152
7.3.1 创建一个测试.NET类库 153
7.3.2 将.NET类型发布给COM 154
7.3.3 在VB6中调用.NET程序集 155
7.3.4 将.NET委托发布给COM 156
7.3.5 应用Interop特性 159
7.3.6 让导出到COM变得简单 160
7.4 理解COM Interop中的错误处理 161
7.5 将ActiveX控件导入.NET 162
7.6 调试可协作的组件 163
7.6.1 使用.NET宿主调试COM库 163
7.6.2 使用基于COM的宿主调试.NET库 164
7.7 附加主题 164
7.8 小结 165
第8章 Remoting 166
8.1 引言 166
8.2 理解.NET Remoting 166
8.3 按引用编组对象 168
8.3.1 Hello,Remote World 168
8.3.2 让客户和服务器对话 172
8.3.3 使用服务器激活对象 174
8.3.4 使用客户激活对象 176
8.4 按值编组对象 180
8.4.1 使用按值传递类 180
8.4.2 使用值传递对象修改客户代码 183
8.4.3 实现ISerializable 184
8.5 写入事件日志 188
8.4.4 比较按引用对象和按值传递对象 188
8.6.1 理解远程事件行为 189
8.6.2 调用远程事件 189
8.6 处理远程事件 189
8.7 其他Remoting主题 197
8.7.1 管理远程对象的生存期 197
8.7.2 异步Remoting 198
8.7.3 Remoting安全问题 198
8.7.4 为服务器选择一个宿主 198
8.8 小结 199
第9章 创建自定义组件 200
9.1 引言 200
9.2 实现自定义组件 200
9.3.1 定义正则表达式TextBox控件 203
9.3 实现自定义Windows控件 203
9.3.2 测试自定义组件 205
9.4 将控件添加到工具箱 206
9.4.1 将位图与控件关联 208
9.4.2 将文档添加到工具箱 209
9.5 实现自定义Windows用户控件 210
9.5.1 表面化成员属性 211
9.5.2 将数据绑定到自定义用户控件 213
9.6 测试控件特性 215
9.6.1 应用EditorBrowsableAttribute 215
9.6.2 应用DesignerSerializationVisibilityAttribute 216
9.6.3 应用BrowsableAttribute 217
9.7 使用UITypeEditor类 218
9.7.1 将类型编辑器与控件关联 221
9.7.2 应用默认值 222
9.7.3 将控件属性分类 222
9.8 实现类型转换 223
9.8.1 实现IConvertible接口 223
9.8.2 实现类型转换器 229
9.8.3 将类型转换器与可转换类型相关联 233
9.8.4 使用IConvertible行为 233
9.8.5 使用类型转换行为 234
9.9 实现扩展的提供者 237
9.10 创建Windows控件设计器 240
9.10.1 将设计器应用到控件 242
9.11 使用默认属性 243
9.10.2 测试控件设计器 243
9.12 实现自定义Web控件和自定义Web用户控件 244
9.13 小结 245
第10章 .NET中自动更新的智能客户 246
10.1 引言 246
10.2 实现“Hello,World!”瘦客户 247
10.3 智能客户和服务器的预先配置 250
10.3.1 连接到Internet 250
10.3.2 安装.NET Framework 250
10.3.3 添加受信任站点清单内容 251
10.3.4 为应用程序程序集调整安全策略 252
10.3.5 针对智能客户程序集进行服务器预先配置 253
10.4 考虑通用应用程序加载器 254
10.5.1 定义新的代码组 255
10.5 创建Microsoft安装文件管理安全策略 255
10.5.2 以编程的方式管理代码组和权限 257
10.5.3 使用安装程序管理权限 260
10.6 处理COM组件 263
10.7 其他相关概念 263
10.8 小结 264
第11章 ADO.NET数据库编程 265
11.1 引言 265
11.2 ADO.NET基础 266
11.3 定义一个数据库连接 267
11.3.1 定义一个连接字符串 267
11.3.2 存储连接字符串 268
11.3.4 测试连接 270
11.3.3 读取连接字符串 270
11.4 使用Adapter填充DataSet对象 271
11.5 使用DataReader类 272
11.6 使用DataTable和DataView类 273
11.7 定义数据库关系 274
11.8 使用Command对象 276
11.9 使用Command Builder生成SQL语句 277
11.10 更新DataSet 278
11.11 给DataSet添加数据 280
11.12 对DataSet排序和筛选 281
11.12.1 对DataView筛选和排序 281
11.12.2 通过DataTable对列过滤和排序 283
11.13 小结 284
12.2 更新DataView 285
12.1 引言 285
第12章 高级ADO.NET 285
12.3 利用存储过程编程 291
12.3.1 调用存储过程 292
12.3.2 定义SQL Server连接字符串 294
12.3.3 使用输入参数 294
12.3.4 使用输出参数 296
12.4 在Visual Studio.NET中调试存储过程 304
12.4.1 配置MSDE以进行存储过程调试 304
12.4.2 配置SQLServer进行存储过程调试 306
12.5 使用事务 306
12.6 创建类型化DataSet 309
12.6.1 定义XML架构 310
12.6.2 生成类型化DataSet 312
12.6.3 使用类型化DataSet对象编程 314
12.7 串行化DataSet 315
12.8 使用ADO.NET接口编程 317
12.9 小结 318
第Ⅲ部分 Web编程 320
第13章 创建Web服务 320
13.1 引言 320
13.2 查找Web服务 320
13.3 使用现有的Web服务 321
13.3.1 为项目添加Web引用 322
13.3.2 声明Web服务类的实例 323
13.3.3 调用Web方法 323
13.3.4 浏览Web服务代理类 324
13.4 创建Web服务应用程序 326
13.4.1 应用WebService特性 328
13.4.2 编写Web方法 328
13.5 调试和测试Web服务 328
13.5.1 使用集成的调试器测试Web服务 328
13.5.2 不使用集成的调试器测试Web服务 330
13.5.3 使用【生成和浏览】菜单测试Web服务 330
13.6 部署Web服务 330
13.6.1 创建Web应用程序目录 331
13.6.2 复制基本文件 332
13.6.3 创建.disco文件 332
13.6.4 添加Web.config文件 333
13.7 理解XML Web服务和安全 333
13.7.1 浏览默认的Web.config文件 334
13.7.2 在文件或目录级别上使用Windows身份验证 336
13.8 小结 340
第14章 高级Web服务 341
14.1 引言 341
14.2 从Web服务返回简单的数据 341
14.2.1 实现埃拉托色尼筛选 342
14.2.2 实现IsPrime Web服务 343
14.3 从Web服务返回复杂的数据 345
14.3.1 实现一个复杂类型 345
14.3.2 实现Web服务 348
14.3.3 引用Web服务 349
14.3.4 浏览代理类 349
14.3.5 实现Web服务使用者 350
14.4 编写使用DataSet对象的Web服务 352
14.4.1 将对象序列化为XML DataSet 353
14.4.2 了解返回DataSet的Web方法的代理类 354
14.5 将代理类修改为返回胖对象 357
14.6 返回强类型集合 357
14.6.1 回顾强类型集合 358
14.6.2 序列化强类型集合 361
14.6.3 从Web服务返回集合 363
14.7 异步调用Web服务 364
14.8 小结 366
第15章 构建ASP.NET Web应用程序 367
15.1 引言 367
15.2 设计屏幕布局 367
15.2.1 管理具有表的控件位置 368
15.2.2 使用级联样式表确保一致性 369
15.2.3 使用文档大纲 371
15.2.4 在外部样式表中编写样式块 371
15.2.5 可视化生成外部样式表 373
15.2.6 理解样式的级联应用程序 373
15.2.7 将外部样式表链接到一个页面 374
15.2.8 将样式应用到控件 374
15.2.9 以编程的方式修改属性 374
15.3 使用用户控件创建呈现 375
15.3.1 创建基本的用户控件布局 376
15.3.2 创建导航链接 377
15.3.3 将用户控件添加到页面 381
15.3.4 动态加载用户控件 381
15.3.5 将Web页面转换为用户控件 383
15.4 处理应用程序级事件 385
15.5 缓存对象 387
15.5.1 使用HttpApplicationState类 387
15.5.2 使用HttpSessionState类 397
15.5.3 使用Cache类 401
15.5.4 使用cookie 402
15.5.5 启用和使用数据视图 402
15.5.6 缓存Web页面 403
15.5.7 缓存部分Web页面 404
15.6 使用具有XML的动态接口 404
15.6.1 使用XML数据 404
15.6.2 实现一个XSL文档 405
15.6.3 为XSL格式的XML文档定义一个缓存依赖项 407
15.7 保护具有窗体身份验证的Web应用程序 408
15.8 小结 410
第16章 组合使用ADO.NET和ASPNET 411
16.1 引言 411
16.2 连接到数据库 411
16.2.1 在Web.config文件中定义连接字符串 411
16.2.2 读取配置设置 412
16.2.3 通过使用接口定义Database类 413
16.2.4 编写测试代码 414
16.2.5 使用ConditionalAttribute 415
16.3 使用DataView类 416
16.4 将数据绑定到单值Web控件 419
16.4.1 使用DataBindings对话框 420
16.4.2 在HTML编辑器中定义一个数据绑定 424
16.5 将数据绑定到多值Web控件 425
16.6 使用DataGrid控件分页和分类 427
16.6.1 将DataGrid控件用于分页 427
16.6.2 将DataGrid控件用来排序 428
16.7 使用DataList控件来重复复合控件 433
16.7.1 定义复合用户控件 433
16.7.2 定义具有DataList控件的Web页面 435
16.8 将绑定列转换为模板列 438
16.9 管理到服务器的往返 439
16.10 小结 440
17.2 显示【调试】窗口 442
17.1 引言 442
第17章 调试.NET 442
第Ⅳ部分 调试与管理 442
17.2.1 使用【局部变量】和【自动窗口】 453
17.2.2 使用【快速监视】窗口 454
17.2.3 使用【监视】窗口 455
17.2.4 使用【内存】窗口 456
17.2.5 使用【调用堆栈】窗口 456
17.2.6 使用【反汇编】窗口 456
17.2.7 使用【立即】/【命令】模式窗口 457
17.2.8 使用【输出】窗口 458
17.3 管理断点 458
17.4 使用编辑并继续行为 459
17.5 调试、断言与跟踪 460
17.5.1 使用Debug类 460
17.5.2 使用Debug.Assert方法 461
17.5.3 使用Trace类 462
17.6 使用跟踪侦听器编程 463
17.6.1 创建FileStream跟踪侦听器 464
17.6.2 把跟踪信息记入事件日志 465
17.6.3 创建自定义跟踪侦听器 466
17.7 使用Boolean开关管理调试代码 468
17.7.1 在应用程序配置文件中定义一个开关 469
17.7.2 在应用程序中使用Boolean开关 469
17.8 把应用程序事件记入日志 470
17.8.1 发送信息到事件日志 471
17.8.2 定义一个自定义事件日志 472
17.8.3 发送调试和跟踪信息到自定义事件日志 472
17.9 使用性能计数器 473
17.10 使用Process类 475
17.11 附加到一个运行的进程 476
17.12 调试Windows应用程序 477
17.13 调试Web应用程序 477
17.14 调试多语言程序 478
17.15 补充话题 481
17.15.1 查看自动化调试对象模型 481
17.15.2 查看可用的调试器 481
17.16 小结 482
第18章 代码访问安全性 483
18.1 引言 483
18.2 代码访问安全性的含义 484
18.3 防御式编程 485
18.4.1 安全策略的级别 486
18.4 管理安全策略 486
18.4.2 修改安全策略 487
18.4.3 许可运行下载的程序集 490
18.5 声明性安全性与强制性安全性的比较 491
18.5.1 利用声明性安全性 494
18.5.2 利用强制性安全性 495
18.6 使用代码访问安全性的要求 495
18.6.1 什么是Demand? 495
18.6.2 要求打印权限 496
18.6.3 要求读取注册表的权限 497
18.7 使用代码访问安全性的断言 497
18.7.1 把程序集装入沙箱以进行测试 498
18.7.2 示范Assert动作的行为 499
18.8 其他安全性动作简介 502
18.9 总则 503
18.10 小结 504
附录A 迁移Visual Basic 6应用程序到Visual Basic.NET 505
A.1 引言 505
A.2 在迁移前 505
A.2.1 是否进行迁移 506
A.2.2 您想进行迁移 506
A.3 .NET中不支持的Visual Basic 6特征 507
A.4 迁移Visual Basic 6 Windows应用程序 508
A.4.1 迁移示例客户应用程序 508
A.4.2 解决迁移错误 510
A.5 迁移Visual Basic 6 ASP Web应用程序 512
A.6 小结 513
- 《AutoCAD 2018自学视频教程 标准版 中文版》CAD/CAM/CAE技术联盟 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019
- 《复分析 英文版》(中国)李娜,马立新 2019
- 《生物化学 本科临床 英文版》张晓伟 2018
- 《Dreamweaver CC 2018标准实例教程 中文版》杨雪静,胡仁喜编著 2019
- 《Flash CC动画制作实用教程 中文版》麓山文化 2019
- 《代数簇 英文版》(荷)Eduard Lo 2019
- 《全国高等教育艺术设计专业规划教材 AutoCAD2020中文版标准教程》(中国)张莉,周子良,何婧 2019
- 《高等学校中外合作办学适用教材 高等数学 上 英文版》(中国)潘斌,牛宏,陈丽 2019
- 《全国高等学校药学类专业教材 药理学 英文版》殷明,朱依谆主编 2017
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《大学化学实验》李爱勤,侯学会主编 2016
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017