本书由浅入深地介绍了Visual Basic.NET的使用和编程方法,几乎涉及了Visual Basic.NET编程的所有领域,重点介绍了Visual Basic.NET的高级编程技术、数据库开发技术、分布式计算技术、包括报表、多线程编辑、关系数据库、ADO编程技术、.NET框架、ADO.NET编程技术和Web服务等。\r\n 本书通过大量的实例对重点内容加以说明,便于读者理解,并对例程设计思路详细地分析说明。本书可以帮助读者快速地掌握Visual Basic.NET编程技术并编出高效的应用程序。\r\n 配套光盘包含实例代码。
前言\r\n导读\r\n\r\n第一部分 Visual Basic.NET编程基础\r\n\r\n第1章 Visual Basic.NET概述\r\n\r\n1.1 软件开发技术\r\n1.1.1 概述\r\n1.1.2 计算模式\r\n1.1.3 程序设计方法\r\n1.1.4 软件产业与软件开发人员\r\n1.2 Visual Studio.NET\r\n1.2.1 Visual Basic.NET的新特性\r\n1.2.2 安装\r\n1.2.3 集成开发环境\r\n1.3 第一个例程S01_01:Hello,World!\r\n1.3.1 例程说明\r\n1.3.2 创建项目\r\n1.3.3 设计界面\r\n1.3.4 添加代码\r\n1.3.5 运行测试\r\n1.3.6 例程分析\r\n1.4 程序调试\r\n1.4.1 错误类型\r\n1.4.2 程序调试的一般过程\r\n1.4.3 程序调试的其他问题\r\n1.5 方法与技巧\r\n1.5.1 提高Visual Studio.NET的运行性能\r\n1.5.2 优化“解决方案资源管理器”窗口中的树目录\r\n1.5.3 IDE智能设置\r\n1.5.4 命名规则与方法\r\n1.5.5 使用Spy++查看窗口的样式和扩展样式\r\n1.5.6 生成发行版本\r\n1.6 小结\r\n\r\n第2章 Visual Basic.NET语言\r\n\r\n2.1 Visual Basic.NET和.NET框架\r\n2.1.1 程序集\r\n2.1.2 引用和引入语句\r\n2.1.3 命名空间\r\n2.1.4 特性\r\n2.2 语句\r\n2.2.1 注释语句\r\n2.2.2 赋值语句\r\n2.2.3 声明语句\r\n2.2.4 可执行语句\r\n2.3 编程元素\r\n2.3.1 命名规则\r\n2.3.2 寿命\r\n2.3.3 作用域\r\n2.3.4 可访问性\r\n2.3.5 元素的引用\r\n2.4 数据类型\r\n2.4.1 声明数据类型\r\n2.4.2 基本数据类型\r\n2.4.3 复合数据类型\r\n2.4.4 结构:自定义的数据类型\r\n2.4.5 值类型和引用类型\r\n2.4.6 类型转换\r\n2.4.7 无类型编程\r\n2.5 变量\r\n2.5.1 对象变量\r\n2.5.2 对象变量的声明\r\n2.5.3 对象变量的赋值\r\n2.5.4 对象变量的值\r\n2.6 类和对象\r\n2.6.1 对象成员\r\n2.6.2 继承与包容\r\n2.7 数组\r\n2.7.1 使用数组\r\n2.7.2 使用ReDim\r\n2.7.3 数组对象与数组变量\r\n2.7.4 数组的高级特性\r\n2.7.5 数组的数组\r\n2.7.6 使用集合代替数组\r\n2.8 字符串\r\n2.8.1 字符串操作\r\n2.8.2 Nothing和字符串\r\n2.9 常量\r\n2.9.1 自定义常量\r\n2.9.2 自定义常量的作用域\r\n2.9.3 避免循环引用\r\n2.9.4 常量的数据类型与直接量的数据类型\r\n2.9.5 枚举\r\n2.10 操作符\r\n2.10.1 连接操作符\r\n2.10.2 逻辑操作符\r\n2.10.3 混合使用操作符\r\n2.11 表达式\r\n2.12 过程\r\n2.12.1 作用域\r\n2.12.2 参数列表的返回值\r\n2.13 控制流\r\n2.13.1 顺序结构\r\n2.13.2 分支结构\r\n2.13.3 循环结构\r\n2.13.4 With…End With语句\r\n2.13.5 Exit语句\r\n2.14 异常处理\r\n2.14.1 结构异常处理方法\r\n2.14.2 非结构异常处理\r\n2.15 小结\r\n\r\n第二部分 Visual Basic.NET通用编程技术\r\n\r\n第3章 窗体和控件\r\n\r\n3.1 窗体\r\n3.1.1 概述\r\n3.1.2 窗体的基本特性\r\n3.2 控件\r\n3.3 窗体和控件的关系\r\n3.4 在窗体中使用控件\r\n3.4.1 向窗体中添加控件\r\n3.4.2 删除窗体中的控件\r\n3.4.3 调整控件的大小和位置\r\n3.4.4 设置可视控件的Tab顺序\r\n3.4.5 控件的锁定和解锁\r\n3.4.6 设置窗体中控件的属性\r\n3.4.7 创建控件的事件处理过程\r\n3.5 命令控件\r\n3.5.1 Button控件\r\n3.5.2 ToolBar控件\r\n3.6 文本编辑控件\r\n3.6.1 TextBox的插入点\r\n3.6.2 例程S03_03\r\n3.6.3 使用TextBox控件创建密码文本框\r\n3.6.4 例程S03_04\r\n3.7 文本显示控件\r\n3.7.1 Label控件\r\n3.7.2 例程S03_05\r\n3.7.3 StatusBar控件\r\n3.7.4 例程S03_06\r\n3.8 列表控件\r\n3.8.1 DomainUpDown控件和NumericUpDown控件\r\n3.8.2 ListBox控件、ComboBox控件和CheckedListBox控件\r\n3.8.3 ListView控件\r\n3.8.4 TreeView控作\r\n3.9 图形显示控作\r\n3.9.1 设计时加载图片\r\n3.9.2 在运行时修改图片的大小和位置\r\n3.9.3 在运行时设置图片\r\n3.10 图形存储控作\r\n3.11 对话框控件\r\n3.11.1 ColorDialog控作\r\n3.11.2 FontDialog控件\r\n3.11.3 OpenFileDialog控件\r\n3.11.4 SaveFileDialog控作\r\n3.11.5 PrintDialog控件\r\n3.11.6 PrintPreviewDialog控作\r\n3.11.7 PageSetupDialog控作\r\n3.12 值的设置控件\r\n3.12.1 CheckBox控件\r\n3.12.2 CheckedListBox控件\r\n3.12.3 RadioButton控件\r\n3.12.4 TrackBar控件\r\n3.13 数据设置控件\r\n3.13.1 DateTimePicker控件\r\n3.13.2 MonthCalendar控件\r\n3.14 菜单控件\r\n3.14.1 Menu控件\r\n3.14.2 ContextMenu控件\r\n3.15 分组控件\r\n3.15.1 Panel控件\r\n3.15.2 GroupBox控件\r\n3.15.3 TabControl控件\r\n3.16 方法与技巧\r\n3.16.1 窗体、组件的使用原则\r\n3.16.2 使用信息对话框\r\n3.16.3 按钮功能提示\r\n3.16.4 使用TextBox组件的IME属性\r\n3.16.5 使用事件处理过程中的Sender参数\r\n3.17 小结\r\n\r\n第4章 菜单、工具栏和状态栏\r\n\r\n4.1 菜单\r\n4.1.1 主菜单\r\n4.1.2 上下文菜单\r\n4.2 状态栏\r\n4.3 例程S04_01\r\n4.4 小结\r\n\r\n第5章 文件、目录和驱动器\r\n\r\n5.1 文件对话框控件\r\n5.1.1 OpenFileDialog控件\r\n5.1.2 SaveFileDialog对话框\r\n5.2 使用Visual Basic.NET访问文件\r\n5.2.1 对文件的访问\r\n5.2.2 驱动器和文件夹访问\r\n5.2.3 通过FileStream类进行文件访问\r\n5.2.4 通过BinaryReader和BinaryWriter类进行文件访问\r\n5.2.5 通过StreamReader和StreamWriter类进行文件访问\r\n5.3 使用Visual Basic运行时函数进行文件访问\r\n5.3.1 文件访问类型、函数和语句\r\n5.3.2 顺序文件访问\r\n5.3.3 随机文件访问\r\n5.3.4 二进制文件访问\r\n5.3.5 数据访问函数\r\n5.4 用FileSystemObject访问文件\r\n5.4.1 FileSystemObject\r\n5.4.2 Drive\r\n5.4.3 Folder\r\n5.4.4 File\r\n5.4.5 TextStream\r\n5.5 例程S05_01\r\n5.6 例程S05_02\r\n5.7 小结\r\n\r\n第6章 图形、字体和打印\r\n\r\n6.1 创建图形对象\r\n6.1.1 创建Graphics对象\r\n6.1.2 笔\r\n6.1.3 画笔\r\n6.1.4 颜色\r\n6.2 绘制线条和形状\r\n6.2.1 绘制线条或空心形状\r\n6.2.2 绘制实心形状\r\n6.3 绘制文本\r\n6.4 显示图片文件\r\n6.5 图片框控件\r\n6.5.1 加载、清除图片\r\n6.5.2 设置图片的大小或位置\r\n6.6 字体\r\n6.7 打印\r\n6.7.1 例程S06_01\r\n6.7.2 例程S06_02\r\n6.8 小结\r\n\r\n第三部分 Visual Basic.NET高级编程技术\r\n\r\n第7章 报表\r\n\r\n7.1 基本概念\r\n7.2 创建报表\r\n7.3 报表设计\r\n7.3.1 规划报表内容\r\n7.3.2 访问和添加数据\r\n7.3.3 字段和文本对象\r\n7.3.4 筛选数据\r\n7.3.5 对数据进行分组、排序和总计\r\n7.3.6 执行报表计算\r\n7.3.7 改进报表外观\r\n7.4 报表分发\r\n7.4.1 查看报表\r\n7.4.2 导出报表\r\n7.4.3 打印报表\r\n7.4.4 例程S07_01\r\n7.5 小结\r\n\r\n第8章 多线程编程\r\n\r\n8.1 基本概念\r\n8.2 创建和使用线程\r\n8.2.1 启动和停止线程\r\n8.2.2 线程优先级\r\n8.2.3 前台线程与后台线程\r\n8.3 线程状态\r\n8.4 多线程过程的参数和返回值\r\n8.4.1 为多线程过程提供参数\r\n8.4.2 从多线程过程返回值\r\n8.5 线程同步\r\n8.5.1 SyncLock语句\r\n8.5.2 等待线程完成\r\n8.6 多线程处理窗体和控件\r\n8.7 例程S08_01\r\n8.8 小结\r\n\r\n第9章 Win32 API编程\r\n\r\n9.1 应用程序接口\r\n9.1.1 API概念\r\n9.1.2 API分类\r\n9.2 使用Declare声明API\r\n9.3 Windows API常数\r\n9.4 例程S09_01\r\n9.5 使用Win32 API\r\n9.5.1 数据封送处理\r\n9.5.2 使用DllImport的API调用\r\n9.5.3 例程S09_02\r\n9.6 小结\r\n\r\n第10章 多媒体编程\r\n\r\n10.1 概述\r\n10.2 动画\r\n10.2.1 文字动画\r\n10.2.2 图像动画\r\n10.3 多媒体控件\r\n10.3.1 MediaPlayer\r\n10.3.2 ActiveMovie\r\n10.4 用API增强多媒体功能\r\n10.5 小结\r\n\r\n第11章 软件的安装与部署\r\n\r\n11.1 基本概念\r\n11.2 Microsoft Windows安装程序介绍\r\n11.3 生成安装程序的简单示例\r\n11.4 在部署中使用编辑器\r\n11.4.1 文件系统编辑器\r\n11.4.2 文件类型编辑器\r\n11.4.3 部署中的注册表设置管理\r\n11.4.4 部署中的用户界面管理\r\n11.4.5 部署中的自定义操作管理\r\n11.4.6 在部署中启动条件管理\r\n11.5 小结\r\n\r\n第四部分 数据库开发技术\r\n\r\n第12章 关系数据库\r\n\r\n12.1 数据库基本知识\r\n12.1.1 为什么要使用数据库\r\n12.1.2 数据库技术的发展\r\n12.1.3 数据库的分类\r\n12.1.4 现有的各种数据库\r\n12.1.5 通常进行的数据库方面的应用和开发\r\n12.1.6 关于本章的例程数据库\r\n12.2 关系数据库\r\n12.2.1 关系模型\r\n12.2.2 表\r\n12.2.3 记录\r\n12.2.4 字段\r\n12.2.5 数据类型\r\n12.2.6 键\r\n12.2.7 索引\r\n12.2.8 关系和完整性\r\n12.3 结构查询语言\r\n12.3.1 SQL及其特点\r\n12.3.2 数据查询\r\n12.3.3 数据操作\r\n12.3.4 数据定义\r\n12.4 关系数据库的设计\r\n12.4.1 设计数据库的基本规则\r\n12.4.2 设计数据库时遵循的三个范式\r\n12.4.3 实体—关系图(E-R图)\r\n12.5 Access的使用\r\n12.5.1 例程数据库的设计说明\r\n12.5.2 创建数据库\r\n12.5.3 在数据库中对表的添加、修改和删除\r\n12.5.4 为表建立关系\r\n12.5.5 对表的记录进行添加、修改和删除\r\n12.5.6 在数据库中对查询的添加、修改和删除\r\n12.5.7 为表添加、修改和删除索引\r\n12.5.8 使用Access时的一些方法与技巧\r\n12.6 小结\r\n\r\n第13章 数据库应用系统的开发\r\n\r\n13.1 数据库访问技术\r\n13.1.1 ODBC\r\n13.1.2 DAO\r\n13.1.3 OLE DB\r\n13.1.4 ADO\r\n13.1.5 ADO.NET\r\n13.2 通用数据访问\r\n13.2.1 通用数据访问策略的提出\r\n13.2.2 通用数据访问的结构和特点\r\n13.2.3 选择合适的MDAC策略\r\n13.3 微软数据访问组件\r\n13.4 在Visual Studio.NET环境下管理数据库\r\n13.4.1 服务器资源管理器\r\n13.4.2 数据库项目\r\n13.4.3 查询/视图设计器\r\n13.4.4 数据库设计器\r\n13.5 例程S13_01:第一次访问数据库\r\n13.6 小结\r\n\r\n第14章 ADO编程基础\r\n\r\n14.1 ADO技术概述\r\n14.2 ADO对象模型\r\n14.2.1 ADO对象模型简介\r\n14.2.2 ADO在数据访问中的作用\r\n14.2.3 Connection对象和Errors集合\r\n14.2.4 Command对象和Parameters集合\r\n14.2.5 Recordset和Fields集合\r\n14.3 RDS\r\n14.3.1 远程数据访问的问题和解决方案\r\n14.3.2 RDS编程模型\r\n14.4 ADO MD\r\n14.5 ADOX\r\n14.6 例程:使用ADO访问数据库\r\n14.7 小结\r\n\r\n第15章 ADO深入编程技术\r\n\r\n15.1 数据提供程序和连接字符串\r\n15.1.1 数据提供程序\r\n15.1.2 连接字符串\r\n15.1.3 例程:连接数据库\r\n15.2 检索数据\r\n15.2.1 Connection对象\r\n15.2.2 Command对象\r\n15.2.3 Recordset对象\r\n15.2.4 例程:检索数据\r\n15.3 数据检查\r\n15.3.1 Recordset在数据中的移动\r\n15.3.2 Fields集合\r\n15.3.3 Recordset的高级操作\r\n15.3.4 例程:数据检查\r\n15.4 数据编辑\r\n15.4.1 数据编辑的相关内容\r\n15.4.2 编辑已有数据\r\n15.4.3 添加数据\r\n15.4.4 删除数据\r\n15.4.5 使用SQL语句编辑数据\r\n15.4.6 例程:编辑数据\r\n15.5 数据更新和永久保存\r\n15.5.1 更新模式\r\n15.5.2 与更新有关的操作\r\n15.5.3 事务处理\r\n15.5.4 永久保存数据\r\n15.5.5 XML格式的永久保存\r\n15.5.6 例程:数据更新和永久保存\r\n15.6 小结\r\n\r\n第16章 ADO高级编程技术\r\n\r\n16.1 错误处理\r\n16.1.1 ADO的错误处理\r\n16.1.2 ADO错误类型\r\n16.1.3 错误预防\r\n16.1.4 例程:ADO错误处理\r\n16.2 处理ADO事件 \r\n16.2.1 ADO事件处理程序概括\r\n16.2.2 ADO事件类型\r\n16.2.3 ADO事件参数\r\n16.2.4 事件处理\r\n16.2.5 例程:事件处理\r\n16.3 游标和锁定\r\n16.3.1 游标定义\r\n16.3.2 游标类型\r\n16.3.3 游标位置\r\n16.3.4 微软的OLE DB游标服务\r\n16.3.5 锁定定义\r\n16.3.6 游标和锁定的特性总结\r\n16.4 数据整形\r\n16.4.1 数据整形概述\r\n16.4.2 数据整形的常用命令\r\n16.4.3 数据整形中的操作\r\n16.4.4 例程:数据整形\r\n16.5 Record和Stream对象\r\n16.5.1 Record对象\r\n16.5.2 Stream对象\r\n16.5.3 在Internet发布中使用ADO\r\n16.5.4 例程:在Internet发布中使用ADO\r\n16.6 方法与技巧\r\n16.7 小结\r\n\r\n第五部分 分布式计算技术\r\n\r\n第17章 .NET框架\r\n\r\n17.1 微软.NET战略\r\n17.2 .NET框架概述\r\n17.2.1 .NET框架的目标\r\n17.2.2 .NET框架的用户\r\n17.2.3 .NET框架的体系结构\r\n17.2.4 开发语言与工具\r\n17.2.5 客户端应用程序开发\r\n17.2.6 服务器应用程序开发\r\n17.3 公用语言运行时环境\r\n17.3.1 概述\r\n17.3.2 支持的CLR语言\r\n17.3.3 托管执行过程\r\n17.3.4 微软中间语言\r\n17.3.5 内存类型安全\r\n17.3.6 自动内存管理\r\n17.3.7 垃圾回收编程\r\n17.3.8 无数据\r\n17.3.9 程序集\r\n17.3.10 命名空间\r\n17.3.11 应用程序域\r\n17.3.12 通用类型系统\r\n17.3.13 公用语言规范\r\n17.4 .NET框架类库\r\n17.5 小结\r\n\r\n第18章 ADO.NET编程技术\r\n\r\n18.1 ADO.NET概述\r\n18.1.1 ADO.NET的设计目标\r\n18.1.2 ADO.NET与ADO\r\n18.1.3 ADO.NET的体系结构\r\n18.1.4 .NET数据提供程序\r\n18.1.5 例程S18_01\r\n18.1.6 使用通用接口\r\n18.2 使用ADO.NET数据提供程序\r\n18.2.1 Connection\r\n18.2.2 Command\r\n18.2.3 DataReader\r\n18.2.4 DataAdapter\r\n18.3 使用DataSet\r\n18.3.1 编程构架DataSet\r\n18.3.2 DataAdapter与DataSet\r\n18.3.3 更新数据源\r\n18.3.4 自动生成命令\r\n18.3.5 DataSet与数据绑定控件\r\n18.4 DataSet与XML\r\n18.4.1 DataSet的XML交互方法\r\n18.4.2 将DataSet写出到XML\r\n18.4.3 从XML加载DataSet\r\n18.4.4 从XSD推测DataSet架构\r\n18.5 小结\r\n\r\n第19章 ASP.NET编程技术\r\n\r\n19.1 ASP.NET概述\r\n19.1.1 Web服务器与Web页\r\n19.1.2 ASP.NET简介\r\n19.1.3 平台要求\r\n19.1.4 ASP.NET的工作原理\r\n19.1.5 应用实例\r\n19.1.6 Visaul Studio中的Web应用程序\r\n19.2 Web窗体\r\n19.2.1 Web窗体简介\r\n19.2.2 Web窗体与HTML窗体\r\n19.2.3 Web窗体代码模型\r\n19.2.4 Web窗体语法\r\n19.2.5 Web窗体服务器控件\r\n19.2.6 HTML服务器控件\r\n19.2.7 Web服务器控件\r\n19.2.8 用户控件\r\n19.2.9 可重用代码\r\n19.3 小结\r\n\r\n第20章 Web服务\r\n\r\n20.1 Web服务简介\r\n20.1.1 概述\r\n20.1.2 结构\r\n20.1.3 实现模型\r\n20.2 创建Web服务\r\n20.2.1 不使用Visual Studio.NET\r\n20.2.2 使用Visual Studio.NET\r\n20.3 发布与部署Web服务\r\n20.3.1 部署Web服务\r\n20.3.2 启用Web服务的发现\r\n20.4 使用Web服务\r\n20.4.1 使用Visual Studio.NET\r\n20.4.2 使用文本编辑器创建Web服务客户程序\r\n20.4.3 从浏览器访问Web服务\r\n20.4.4 访问Internet上的Web服务\r\n20.5 ASP.NET创建Web服务的高级内容\r\n20.5.1 Web服务中的事务处理\r\n20.5.2 Web服务中的状态管理\r\n20.5.3 Web服务中的安全\r\n20.6 小结\r\n\r\n附录 术语和缩略词