6.8接触触XML 15 1
第1章VisuaIBasic.NET入门 2
1.1VisualStudio.NET集成开发环境 2
1.1.1【文件】菜单 8
1.1.2【编辑】菜单 9
1.1.3【视图】菜单 10
1.1.4【工具】菜单 11
1.1.5【窗口】菜单 12
1.2“你好,VisualBasic.NET!” 13
1.2.1设计第一个程序 13
1.2.2运行 16
1.2.3程序点评 17
第2章VisuaIBasic.NET语言基础 18
2.1简单数据类型 18
2.1.1数据类型 18
2.1.2数据类型程序的输出 20
2.1.3整数、浮点数、字符串和时间 21
2.2运算符与表达式 22
2.2.2运行结果 23
2.2.1不同的表达式 23
2.2.3四种表达式的用法 24
2.3.1程序中的决策 26
2.3条件语句If…Then…Else 26
2.3.2评价学生的程序 27
2.3.3运行学生评价程序 28
2.3.4决策的执行过程 29
2.4条件语句SelectCase 30
2.4.1模拟文件读取出错 30
2.4.2程序运行 30
2.4.3Case语句的用法 32
2.5循环语句 32
2.5.1使用循环语句 32
2.5.2运行程序 33
2.5.3几种不同的循环 34
2.6使用数组 36
2.6.1矩阵乘法一数组的使用 36
2.6.3点评:如何操纵数组 37
2.6.2矩阵相乘的结果 37
2.7过程 39
2.7.1使用过程来做矩阵乘法 39
2.7.2关于过程 40
2.8.1设计目标 41
2.8.2编写猜数字游戏 41
2.8综合实例 41
2.8.3运行猜数字 42
2.8.4综合运用学过的知识 43
第3章VisualBasic.NET面向对象语言基础 45
3.1什么是面向对象? 45
3.2.1修改设计 49
3.2.2实现对类的修改 49
3.2修饰过的宠物类 49
3.2.3更多讲解 51
3.3类的继承 53
3.3.1从“宠物”到“狗”和“猫”,再到“波斯猫” 53
3.3.2点评:继承和多态 55
3.4多继承——接口 56
3.4.1会打滚的宠物 57
3.4.2接口的作用 58
3.5委托与回调 59
3.6.1为程序加上错误处理 61
3.6错误处理 61
3.6.2关于异常 63
第4章WindowsForms窗体构造 65
4.1WindowsForms 65
4.1.1纯代码的WindowsForms窗体 65
4.1.2手工编译和运行 65
4.1.3WindowsForms和命令行编译器 66
4.2事件驱动模型 67
4.2.1手工编写带有事件处理的WindowsForms窗体 67
4.2.2编译和运行 67
4.2.3事件处理程序 68
4.3输入输出控件 68
4.3.1计算器窗体设计 69
4.3.2编写代码 71
4.3.3使用自己编写的计算器 72
4.3.4点评:良好的习惯 73
4.4单选按钮以及日期控件 74
4.4.1日历程序的窗体 75
4.4.2日历程序代码 76
4.4.3关于单选按钮和日期控件 77
4.5控件的排列和分隔条的使用 78
4.5.1把控件固定在窗体的边缘 79
4.5.2编辑树结点 80
4.5.3点评:保存数据 83
4.5.4点评:控件的使用 83
4.5.5点评:一些技巧 85
4.6使用滚动条 86
4.6.1图片查看窗体 87
4.6.2详细介绍滚动条 88
4.6.3一些编程技巧 89
4.7使用标准对话框 90
4.7.1标准对话框 90
4.7.2改进图片查看程序 90
4.7.3OpenFileDialog控件 92
4.8.1在项目中添加COM组件和.NET框架组件 94
4.8调用COM组件和.NET框架组件 94
4.8.2窗体设计 95
4.8.3程序点评 96
第5章窗体界面设计 98
5.1菜单的使用和动态菜单 98
5.1.1动态生成菜单 99
5.1.2程序运行 101
5.1.3算法解释 103
5.2进度条、跟踪条、工具提示 104
5.2.1设计一个带有进度条、跟踪条、工具提示的程序 105
5.2.2控件描述 107
5.3工具栏和状态栏 108
5.3.1在程序中使用工具栏和状态栏 108
5.3.2运行工具栏和状态栏程序 112
5.3.3程序点评 114
5.4MDI窗体 114
5.4.1设计MDI窗体程序 115
5.4.2排列子窗体 118
5.4.3父窗体和子窗体 119
6.1.NET框架概观 120
第6章.NET框架 120
6.2获取系统信息 123
6.2.1系统信息实用程序 123
6.2.2开始建立一个系统信息实用程序 124
6.2.3System命名空间 125
6.3读写文本文件 127
6.3.2如何建立一个简单的记事本 127
6.3.1记事本 127
6.3.3使用自己的记事本程序 131
6.3.4System.IO命名空间 133
6.4监视文件系统的变化 133
6.4.1文件系统监视器 133
6.4.2程序运行 135
6.5访问Windows注册表 135
6.5.1注册表编辑器 136
6.5.2简化版的注册表编辑器 137
6.5.3使用简化版的注册表 139
6.5.4点评:Registry类和RegistryKey类 141
6.6使用集合 141
6.6.1System.Collections命名空间 141
6.6.2自定义的Book(书籍)类 142
6.6.3书籍信息编辑程序 143
6.6.4运行书籍信息编辑程序 145
6.6.5哈希表 146
6.7更多了解集合 146
6.7.1关于类型安全 147
6.7.2设计一个类型安全的哈希表 147
6.7.3展示类型安全概念的程序 149
6.7.4运行 150
6.7.5为什么要让它出错? 151
6.8.1XML是什么 151
6.8.2引用以前程序的代码 152
6.8.3为书籍信息编辑程序加上XML支持 154
6.8.4程序运行 158
6.8.5小结:如何处理XML文档 159
第7章数据库应用程序开发 161
7.1预备知识 161
7.1.1雇员(Employees) 162
7.1.2产品(Products) 163
7.1.3客户(Customers) 163
7.1.4订单(Orders) 163
7.2服务器资源管理器 163
7.3.1什么是ADO.NET 165
7.3接触ADO.NET 170
7.3.1自己动手建立一个数据库应用程序 172
7.4理解数据绑定 175
7.4.1对组合框和列表框进行数据绑定 175
7.4.2程序运行 176
7.5建立主-从关系数据集 177
7.5.1什么是主-从关系数据集 177
7.4.3数据绑定的注意事项 177
7.5.2设计窗体 178
7.5.3添加数据表之间的关联 179
7.5.4查看主-从数据 182
7.5.5从表的产生 182
7.6自己动手建立主-从关系数据集 182
7.6.1设计过程 183
7.6.2查看手动建立的主-从数据 184
7.7类型化数据集和非类型化数据集 185
7.7.1建立类型化数据集 186
7.7.2手工编译类型化数据集 190
7.7.3编写代码 191
7.7.4第三次运行一个主-从数据窗体 192
7.8关于DataReader 192
7.9使用DataView 193
7.9.1部分比整体更有用 193
7.9.2设计带有数据排序和过滤功能的窗体 194
7.9.3数据排序和过滤 196
7.10.1设计可更改数据的窗体 197
7.10实现数据库变更 197
7.10.2数据变更代码 198
7.10.3运行数据库变更程序 199
7.10.4点评:关于可能出现的错误 200
第8章Web应用程序开发 201
8.1Web版的“你好,VisualBasic.NET!” 201
8.1.1第一个Web应用程序 201
8.1.2在浏览器中执行Web应用程序 203
8.1.3Web应用程序如何运行 204
8.2ASPNET 205
8.2.1手工编写一个Web应用程序 206
8.2.2手工运行Web应用程序 207
8.2.3点评:ASP.MET 208
8.3Web窗体控件 208
8.3.1建立Web日历程序 208
8.3.2运行Web日历程序 212
8.3.3验证控件 213
8.4.HTML控件 214
8.4.1用HTML控件设计Web应用程序 215
8.4.2程序运行 216
8.4.3点评:服务器控件 216
8.5访问数据库 217
8.5.1Web控件上的数据绑定 217
8.5.2程序运行 219
8.5.3Web上的数据库连接 219
第9章多媒体编程 220
9.1接触GDI+ 220
9.1.1建立自定义控件 221
9.1.2测试自定义的控件 222
9.1.3点评:Graphics对象 223
9.2更多了解GDI+的文本功能 225
9.2.1简单的艺术字程序 225
9.2.2程序点评 231
9.3动画效果——飞行的球 231
9.3.1编写动画 231
9.3.2几个程序设计技巧 233
9.4.1准备工作 235
9.4动画效果——眨动的眼睛 235
9.4.2编写动画 236
9.5操纵图像 237
9.5.1简单的图像处理窗体 237
9.5.2程序点评 242
9.6制作一个屏幕保护程序 242
9.6.1目标 242
9.6.3屏幕保护代码 243
9.6.2窗体 243
9.6.4使程序成为一个屏幕保护程序 245
9.6.5GraphicsPath和贝塞尔曲线 246
第10章网络编程和分布式开发 248
10.1使用SMTP服务 248
10.1.1安装和配置SMTP服务 248
10.1.2设计邮件发送程序 249
10.1.3发送邮件 252
10.2使用Socket获取数据 253
10.2.1窗体设计 253
10.1.4点评:网络编程 253
10.2.2获取网页 255
10.2.3点评:Socket和HTP协议 256
10.3更多了解Socket——编写一个Client/Server通信程序 258
10.3.1Client和Server 258
10.3.2建立解决方案 258
10.3.3Server部分 259
10.3.4Client部分 260
10.3.5生成可执行文件 261
10.3.7启动Client并且连接到Server 262
10.3.6启动Server 262
10.3.8监听和连接 263
10.4使用消息队列发送消息 264
10.4.1查看消息队列 265
10.4.2设计消息发送窗体 266
10.4.3建立一个消息队列 266
10.4.4发送消息 268
10.5从消息队列中获取消息 269
11.1.1为程序加入状态区域图标 271
11.1使用状态区域图标 271
第11章高级主题 271
11.1.2使用状态区域图标 272
11.2使用多线程 272
11.2.1龟兔赛跑 272
11.2.2运行龟兔赛跑 274
11.2.3线程的启动与休眠 274
11.3编写WebService 275
11.3.2在浏览器中查看WebService 276
11.3.1一个基于WebService的翻译程序 276
11.3.3使用WebService 278
11.3.4WebService小结 280
11.4对象的序列化 281
11.4.1什么是序列化 281
11.4.2设计一个可序列化的类 281
11.4.3运行并查看序列化之后的类 282
11.4.4序列化的过程 283
11.5反射 283
11.5.1程序集的动态加载 284
11.5.2通过反射调用方法 285
11.5.3程序点评 287
第12章Nozama网上书店 288
12.1需求定义 288
12.2数据库设计 289
12.3总体设计 292
12.3.1通用(General) 293
12.3.2数据访问(DataAccess) 293
12.3.3业务逻辑(BusinessLogic) 293
12.4.1通用 294
12.3.4表现(Presentation) 294
12.4详细设计 294
12.4.2数据访问 298
12.4.3业务逻辑 304
12.4.4表现层 306
12.5示例代码的安装 314
12.5.1数据库的安装 314
12.5.2网站的安装 315
12.5.3解决方案的设置 317