基本信息·出版社:清华大学出版社 ·页码:719 页 ·出版日期:2009年03月 ·ISBN:7302192251/9787302192251 ·条形码:9787302192251 ·版本:第1版 · ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
 |
Visual Basic面向对象程序设计教程(第4版) |
 |
|
 |
Visual Basic面向对象程序设计教程(第4版) |
 |

基本信息·出版社:清华大学出版社
·页码:719 页
·出版日期:2009年03月
·ISBN:7302192251/9787302192251
·条形码:9787302192251
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:国外经典教材·计算机科学与技术
内容简介 《Visual Basic面向对象程序设计教程》用通俗的语言从实用的角度出发,由浅入深地介绍了Visual Basic编程的相关内容,包括如何设计、实现以及测试结构良好、易于维护和可扩展的应用程序。《Visual Basic面向对象程序设计教程》重点讲述编程和解决问题的实践方法,着重介绍面向对象编程的原理和软件设计,对知识点溯本求源,力求给出合理的解释,做到言之有物,书中提供了丰富的典型示例,操作性强,便于读者学习与推广。每章都附有大量的习题,便于读者思考和复习。《Visual Basic面向对象程序设计教程》从不同的角度给各类程序员提供帮助,适合已经完成初级课程的读者,旨在帮助他们逐步自行开发涉及数据库的中小型Windows和Web应用程序。《Visual Basic面向对象程序设计教程》既适合作为高等院校计算机专业或相关专业教材或教学参考书,也适合作为专业技术人员的参考书。
作者简介 Kip trvine计算机科学硕士,在迈阿密达德学院讲授”计算机编程”课程达17年。目前在佛罗里达国际大学计算机科学学院执教,他著有5本大学教材:COBOL for the IBM-PC、C++and Object—Oriented Programming Assembly Languagefor Intel-Based Computers、Advanced Visual Basic.NET和Starting Out with Visual Basic 2005(合著)。他的著作已被译为多种语言。
编辑推荐 《Visual Basic面向对象程序设计教程(第4版)》旨在帮助已经掌握Visual BasiC基础知识的读者进一步探究高级应用。《Visual Basic面向对象程序设计教程(第4版)》内容虽涉及目前行业中使用的高级工具和技术,行文却简洁明了,因此颇受业界好评。
深入介绍Visual Basic高级编程技巧,将编程概念融入实际场景,操作步骤详细,配套资源丰富
重要主题:
完全覆盖Visual Basic的新功能
使用SQL Server和VB组件进行数据库编程
开发应用程序的方法:分析-设计-实现-调试-测试
使用Web Service和数据库,利用Visual Studio内部Web服务器进行Web编程
目录 第1章 类1
1.1 介绍VisualStudio和.NET2
1.2 最佳编程实践4
1.2.1 本书所用的术语4
1.2.2 命名5
1.2.3 编码规则7
1.3 基本数据类型10
1.3.1 值类型11
1.3.2 引用类型11
1.3.3 类型转换13
1.3.4.NET的Convert类14
1.3.5 引用类型参数16
1.3.6 对象的生命周期16
1.3.7 命名空间17
1.4 定义值类型18
1.4.1 枚举类型18
1.4.2 结构体19
1.5 创建和使用类21
1.5.1 向项目中添加类21
1.5.2 属性23
1.5.3 共享的数据成员和属性25
1.5.4 重写ToString方法26
1.6 构造函数27
1.7 用类来设计程序32
1.7.1 找出类32
1.7.2 继承33
1.7.3 多层架构应用34
1.8 着眼于程序设计和问题的解决:银行取款机应用程序35
第2章 用户界面设计55
2.1 用户界面设计准则56
2.1.1 了解用户56
2.1.2 窗体设计57
2.1.3 将MicrosoftOffice当作模板58
2.2 输入校验59
2.2.1 总原则59
2.2.2 捕捉按键60
2.2.3 通过StatusStrip控件显示消息62
2.2.4 ErrorProvider控件63
2.3 日期和时间68
2.3.1 DateTimePicker控件68
2.3.2 MonthCalendar控件69
2.3.3 TimeSpan类71
2.3.4 检查日期范围71
2.4 ToolStrip控件76
2.5 WebBrowser和SplitContainer控件82
2.5.1 WebBrowser控件82
2.5.2 SplitContainer控件85
2.6 多文档界面(MDI)87
2.7 ListView控件92
2.7.1 创建列表头93
2.7.2 ListViewItem类94
2.7.3 ListView使用技巧96
2.8 TreeView控件99
2.8.1 TreeView属性99
2.8.2 TreeNode属性100
2.8.3 基本技巧100
第3章 使用SQLServer数据库119
3.1 数据库基础120
3.1.1 主键120
3.1.2 SQLServer数据类型120
3.1.3 设计数据库表121
3.2 SQLSELECT语句124
3.2.1 SELECT语句124
3.2.2 通过ORDERBY排序125
3.2.3 使用WHERE子句126
3.3 使用DataGridView128
3.4 选择DataSet中的数据行138
3.4.1 SQL138
3.4.2 修改数据源的查询语句138
3.4.3 为DataGridView添加SELECT语句140
3.5 数据绑定控件144
3.5.1 VisualStudio复制数据库文件145
3.5.2 绑定单个字段到控件147
3.5.3 Karate数据库149
3.5.4 将数据源绑定到ListBox和ComboBox150
3.5.5 在DataSet表中插入行153
3.5.6 使用DataSet循环157
3.6 案例:Karate学校管理系统159
3.6.1 设计准则159
3.6.2 使用BindingSource165
3.6.3 使用查询参数167
3.6.4 SQL查询语句中通配符的使用168
第4章 深入类187
4.1 类库(组件)188
4.1.1 创建类库188
4.1.2 在程序中使用类库189
4.2 对象和反射193
4.2.1 反射193
4.2.2 System.Object类194
4.2.3 值类型比较194
4.2.4 覆盖Equals方法195
4.3 接口197
4.3.1 定义接口197
4.3.2 实现接口197
4.3.3 IComparable接口199
4.4 异常处理203
4.4.1 异常处理原则203
4.4.2 Try…Catch…Finally语句204
4.4.3 传递异常211
4.4.4 在业务逻辑层处理异常211
4.4.5 异常处理提示212
4.5 继承213
4.5.1 访问修饰符213
4.5.2 创建派生类213
4.5.3 继承构造函数216
4.5.4 继承的属性和方法217
4.5.5 覆盖和重载218
4.5.6 高级话题:抽象类222
4.5.7 高级话题:多态222
4.5.8 高级话题:创建事件处理程序222
第5章 ADO.NET数据库对象229
5.1 创建数据库230
5.1.1 DatabaseExplorer(ServerExplorer)窗口230
5.1.2 创建数据库和数据表231
5.2 关系数据库设计235
5.2.1 pubs数据库中的数据表235
5.2.2 表之间的关系236
5.2.3 数据库约束240
5.2.4 引用完整性约束240
5.2.5 列检查约束241
5.2.6 级联更新和删除241
5.2.7 连接数据库表244
5.3 视图和存储过程249
5.3.1 数据库视图249
5.3.2 存储过程251
5.3.3 多参数的存储过程253
5.4 DataTable(数据表)255
5.4.1 DataTable对象255
5.4.2 DataRow对象256
5.4.3 DataColumn对象256
5.4.4 读和写XML文件257
5.4.5 格式化DataGridView列258
5.4.6 强类型数据表259
5.5 Connection.DataAdapter和DataSet264
5.5.1 Connection264
5.5.2 DataAdapter266
5.5.3 Database类的实例271
5.6 使用SQL更新数据库273
5.6.1 插入数据行273
5.6.2 更新数据行273
5.6.3 删除数据行274
5.6.4 通过DataSet和TableAdapter来执行查询2 74
第6章 数据库组件291
6.1 Northwind数据库292
6.2 数据相关组件293
6.2.1 三层应用模型294
6.2.2 使用TableAdapter的注意事项302
6.3 Command对象303
6.3.1 My.Settings配置303
6.3.2 创建和执行Command对象304
6.3.3 执行命令305
6.3.4 DataReader306
6.3.5 执行带参数的查询312
6.3.6 执行存储过程314
6.4 创建Northwind_Library组件315
6.4.1 通用的GetReader方法315
6.4.2 通用的GetTable方法316
6.4.3 构造SqlParameter对象317
6.4.4 调用GetTable方法318
6.5 组件测试328
6.5.1 Debug对象328
6.5.2 前置条件.后置条件和断言333
6.5.3 组件测试的其他内容334
第7章 ProjectTrackAw案例343
7.1 分析阶段344
7.1.1 ProjectTrackAw项目的概述344
7.1.2 用例345
7.1.3 场景347
7.1.4 需求规格说明书348
7.2 数据库设计349
7.2.1 表349
7.2.2 视图353
7.2.3 存储过程354
7.3 组件类356
7.3.1 数据层:ProjectTrackAw组件356
7.3.2 业务规则层359
7.4 用户界面设计362
7.5 组件实现374
7.5.1 设置应用程序使其更灵活374
7.5.2 建立ProjectTrackAw组件374
7.5.3 ProjectTrackAw组件中的业务规则层类379
7.6 应用程序实现391
7.7 测试应用程序409
7.7.1 基于需求的测试409
7.7.2 积极测试实例410
7.7.3 消极测试实例414
7.7.4 处理严重的错误415
7.8 扩展ProjectTrackAw应用程序417
第8章 创建Web应用程序425
8.1 Web编程426
8.1.1 超文本标记语言(HTML)426
8.1.2 Web应用程序如何工作427
8.1.3 控件类型429
8.2 创建ASP.NET应用程序429
8.2.1 网站类型429
8.2.2 创建Web应用程序430
8.3 Web服务器控件439
8.3.1 如何处理Web控件440
8.3.2 Web窗体中的事件处理程序443
8.3.3 例子:追踪Page_Load.TextChanged和Click事件444
8.3.4 HyperLink.ImageButton.LinkButton和RadioButtonList446
8.3.5 ListBox控件447
8.3.6 CheckBoxList控件448
8.3.7 DropDownList控件449
8.3.8 Calendar控件449
8.3.9 KayakTourScheduler示例452
8.4 设计Web窗体453
8.5 包含多个网页的应用程序460
8.5.1 在项目中添加一个新Web窗体460
8.5.2 在页面间切换461
8.5.3 移到一个新网页461
8.6 使用数据库463
8.6.1 GridView控件463
8.6.2 使用DetailsView控件修改表的行467
第9章 在Web窗体上编写代码487
9.1 在源(XHTML)模式下工作488
9.2 级联样式表496
9.2.1 设置整个页的属性497
9.2.2 定义样式类500
9.2.3 CSSMenuDemo示例501
9.3 自定义错误处理503
9.4 上传文件和发送邮件506
9.4.1 FileUpload控件属性507
9.4.2 发送电子邮件510
9.5 数据校验控件516
9.5.1 服务器端和客户端517
9.5.2 RequiredFieldValidator控件517
9.5.3 RangeValidator控件520
9.5.4 CompareValidator控件521
9.5.5 RegularExpressionValidator控件522
9.5.6 CustomValidator控件525
9.6 状态管理527
9.6.1 页级别的状态(ViewState)528
9.6.2 SessionState531
9.7 聚焦问题解决方法:VacationRentals应用程序533
9.7.1 设计应用程序的Web窗体534
9.7.2 DecimalRange结构535
9.7.3 Rentallnfo类536
9.7.4 RentalRequest窗体537
9.7.5 确认页面539
9.8 浏览器cookie540
9.8.1 例子541
9.8.2 CookieExample程序541
第10章 包含数据库对象的Web应用程序553
10.1 Master-Detail页554
10.1.1 描述554
10.1.2 母版页555
10.1.3 内容页556
10.2 数据绑定和ListControl563
10.2.1 连接数据库563
10.2.2 ListControl564
10.2.3 例子:将ListBox控件绑定到Northwind数据库的Products表565
10.2.4 DropDownList控件567
10.2.5 CheckBoxList控件567
10.2.6 RadioButtonList控件569
10.2.7 DataList控件569
10.3 GridView控件按钮570
10.3.1 GridView控件571
10.3.2 使用GridView属性来选择行573
10.4 基于组件的编程578
10.4.1 将Windows应用程序转换为Web应用程序580
10.4.2 创建定制的GridView列581
10.4.3 ProjectTrackAw的Web实现582
10.4.4 实现启动页面586
10.4.5 AllProjects页的实现587
10.5 使用JavaScript591
10.5.1 编写JavaScript591
10.5.2 访问窗体域592
10.5.3 定义JavaScript函数593
10.5.4 调试JavaScript597
10.6 使用Login控件进行用户身份验证598
10.6.1 Login控件599
10.6.2 CreatUserWizard控件600
10.6.3 ChangePassword控件600
10.6.4 LoginStatus控件601
10.6.5 PasswordRecovery控件601
10.6.6 网站管理603
第11章 WebService623
11.1 介绍XMLWebService624
11.1.1 示例:价格对比624
11.1.2 在VisualStudio中创建一个XMLWebService625
11.2 NorthwindWebService示例627
11.2.1 从WebService返回对象629
11.2.2 向同一解决方案中添加第二个Web项目632
11.2.3 在本机中定位WebService632
11.2.4 添加数据集到WebService中639
11.3 访问远程服务641
第12章 水晶报表649
12.1 介绍水晶报表650
12.2 使用报表创建向导653
12.3 使用报表设计器编辑报表658
12.4 绑定到现有数据源661
12.5 创建分组显示的报表666
12.6 为报表添加图表676
附录A自测题答案685
附录B高级应用695
……
序言 BASIC(Begirmer’s A11.purpose Symbolic Instruction code,初学者通用符号指令代码)是一种广泛使用的计算机高级语言,自1964年问世以来,经历数十年不衰。BASIC语言简单、易学,目前仍是计算机入门的主要学习语言之一。
VisualBasic(VB)是Microsoft公司推出的一种Windows应用程序开发工具,是当今世界上使用最广泛的编程语言之一,是公认的编程效率最高的一种编程语言。无论是开发功能强大、性能可靠的商业软件,还是编写能处理实际问题的实用小程序,VB都是最快速、最简便的工具。
1991年,Microsoft推出了Visual Basic 1.0版,首次采用可视化的图形用户界面(GUI)来进行软件开发,从那时起,VB便成为BASK:语言的主流。VB在发展过程中相继集成Access数据库驱动,注入面向对象编程思想,引进控件的概念,构建在强大的.’NET平台之上。经过十多年的发展,它成为一种真正专业化的开发语言和环境。VB继承和发展了原有的BASIC:语言,至今包含了数百条语句、函数及关键字,其中很多和Windows GuI有直接关系。专业人员可以用Visual Basic实现其他任何Windows编程语言可实现的功能,而初学者只要掌握几个关键字就可以快速创建实用的Windows程序。
Visual Basic是一种强大的语言,即所能想到的编程任务,它基本都能完成。从设计新型的用户界面到利用其他应用程序的对象,从处理文字图像到使用数据库,从开发个人或小组使用的小工具到大型企业应用系统,甚至通过Intemet遍及全球的分布式应用程序,都可在Visual Basic提供的工具中各取所需。VB是Microsoft的一种通用程序设计语言,包含在Microsoft Excel、Microsoft Access等众多Windows应用软件中的VBA都使用VB语言,以供用户二次开发。目前制作网页使用较多的VBScripl脚本语言也是VB的子集。利用VB的数据访问特性,用户可以利用Microsoft s0L Setveil-和其他企业数据库在内的大部分数据库格式创建数据库和前端应用程序,以及可调整的服务器端组件。利用ActiveX技术,VB可使用如Microsoft Word、Microsoft Excel及其他Windows应用程序提供的功能,甚至可直接使用VB专业版和企业版创建的应用程序对象。现在,编程人员还可以编写企业水平的客户/服务器程序及强大的数据库应用程序,Visual Basic新版中还有更多可用功能。
本书语言通俗,内容由浅入深,简明实用,从不同的角度给各类程序员提供帮助,适合已经完成初级学习或者相关课程的读者,旨在帮助他们逐步自行开发涉及数据库的中小型Windows和Web应用。相对于前几版,本书有了很多改进,将着重介绍面向对象编程的原理和软件设计。多层架构的编程模型(数据层、业务规则层和表示层)具有重要的影响,因为它是组件式编程。总的来说,第4版提供一种更高效的方法来介绍如何设计、实现以及测试结构良好、易于维护和可扩展的应用程序。
文摘 插图:

第1章 类
1.1介绍Visual Studio和.NE7
编写Visual Basic应用程序时,使用的软件就是Visual Studio。通过不同的安装选择,你可以安装Visual Studi0 2005、Visual Basic 2005 Express或Visual Web Developer 2005Express等不同用途的产品。本书中所指的Visual Studio通常指这三种产品,除非特别指定Express版本。你可以在同一台计算机上同时安装这三个产品。
Visual Studi0 2005是一个包含所有产品的集成包,不仅包含Visual Basic,而且还包含其他编程语言。可以用来进行Windows桌面应用和Web应用开发。同时它包含一个安全、易用的Web服务器。它有几个发行版本,包括标准版、专业版和企业版。它们之间存在差异,但不会影响编程的学习,如果有VisualStudio安装包或者已经安装Visual Studio,那就不需要再安装Express版本。
Visual Basic 2005 Express是一个轻量级的开发环境,可以用Visual Basic来进行Windows应用程序的开发。
Visual Web Developer 2005 Express是一个轻量级的Web程序开发环境,包含一个安全、易用的Web服务器 以上三个版本附带SQL Server 2005 Express版本,用来创建和管理数据库。Visual Basic 2005 Express和Visual Web Developer 2005 Express可以从微软网站免费下载。
MSDN Library Documentation
以上所述的软件都可以通过“帮助”菜单获得帮助。Visual Studio使用MSDN来提供帮助,为了统一说法,我们所说的帮助都指MSDN帮助,如果没有安装MSDN,那么可以访问http://msdn2.microsoft.tom来获得帮助。