首页>参考读物>计算机科学与技术>软件与程序设计

零基础学Visual C# 2005
作者 : 张庆华
丛书名 : 零基础学编程
出版日期 : 2007-12-24
ISBN : 7-111-23034-2
定价 : 65.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 552
开本 : 16开
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书精华
  ◎Visual Studio 2005的使用
  ◎标识符、类型、变量、语句和算术运算符
  ◎循环语句、错误和异常处理
  ◎类的构造函数和析构函数、静态成员和实例变量、类的继承
  ◎枚举与结构
  ◎数组、集合、使用数组参数
  ◎值和引用、参数传递、内存分配
  ◎继承、接口、抽象类与多态
  ◎封装与属性、操作符的重载
  ◎枚举
  ◎委托、匿名与事件处理
  ◎索引器、泛型、文件与I/O
  ◎垃圾回收、资源管理
  ◎Windows Form编程
  ◎ASP.NET 2.0 编程
  ◎访问ADO.NET 2.0数据库
  ◎综合案例:电子书店

图书特色

图书前言

.NET平台已经成为当前一个主要的开发平台,该平台由微软公司主导,包含了完整的开发技术解决方案。其中的C#语言虽然问世时间不长,却已经成为Web开发平台的主力军,学习C#语言也成为开发整个平台的基础。总而言之,C#语言正以一种全新的面貌出现在我们面前,开发者需要以一种革命性的思维思考软件开发了。
C# 2.0是微软公司为.NET 2.0框架提供的开发工具,于2005年底发布。C# 2.0在版本1.1的基础上进一步增强了Web服务器控件、数据显示控件、数据库应用以及应用程序配置管理等功能。C#语言1.1版本中的一些缺点也得到改进,开发者已经可以非常容易地用它构建一个出色的Web应用程序了。
  为了帮助广大.NET爱好者学习C#语言,笔者精心编写了本书。本书依照读者的学习规律,严格遵循由浅入深、循序渐进的原则,首先介绍C#语言的基本概念和基本操作,在读者掌握了这些基本概念和基本操作之后,再对内容进行深入讲解。本书将C#语言的学习与Visual Studio .NET 2005开发环境的使用结合起来,使读者在尽快学会开发语言的同时也能够熟练使用Visual Studio .NET 2005进行应用程序开发。
  本书在内容的编排上注意理论与实践相结合,以便读者能够快速掌握学习的内容。在完成一个知识点的学习之后,立刻通过一个实例告诉读者如何使用上述的知识点,并且提供了可以模仿的操作步骤,让读者快速入门,这样读者就不需要在理解知识点的同时再寻找可以实践的方法,既节约了学习时间又提高了工作效率。
和其他书籍相比,本书有何特点
  1. 内容新颖,实例丰富
  C#语言目前的版本是2.0,.NET的开发方法也较之前有所变化。本书紧跟技术发展,更新了C#语言的所有知识点,同时根据读者的实际情况,设计了众多实例程序,在告诉读者是什么的同时,也教会读者怎么做。这些精心设计的实例将Visual Studio .NET 2005的基本功能和操作技巧巧妙地融合在一起,全面覆盖C# 2.0的全部知识点。
  2. 知识点覆盖面广,讲解到位
  作者在讲解每一个知识点之前,充分考虑了这些知识点和实践工作的结合,精心设计了多种应用实例,使读者不仅学到C#的基础知识,而且对.NET框架的理解也有所提高。
  3. 语言通俗,步骤清楚
  每个实例都以通俗易懂的语言阐述,并提供了详细的操作步骤,读者可以在模仿的同时仔细思考。而且,读者按照提供的步骤操作就可以学会C#的相关功能,并体会到独立编写出程序的乐趣。
  4. 配带源代码光盘,加速学习
  除以上三个特点之外,本书还为读者提供了包含源代码的光盘,书中的大型实例的代码均包括在光盘中。读者只需将光盘中的代码复制到自己的硬盘上,并进行相应的设置后就可以直接使用了。
  本书包括的内容
  第1章带领读者了解C#语言的相关知识。首先介绍编程语言Visual Studio 2005的基本情况,之后介绍在CLI模式下编程的方法,并创建第一个Windows窗体应用程序。
  第2章便切入正题,介绍C#语言的语法的相关知识,例如,标识符、关键字、值类型、引用类型、常量、变量、语句、算术运算符等概念。
  第3章主要介绍C#语言中的循环语句的使用方法,例如,if语句、switch语句、while语句、for语句、foreach和do语句,并在介绍完每一种循环语句之后安排相应的实例程序,帮助读者理解。
  第4章论述在C#语言中进行处理错误和异常的方法,其中包括处理错误、抛出异常的throw语句、捕获异常的catch语句和清理异常的finally语句,以及Exception类的使用方法和StackTrace特性。
  第5章分析类和对象的概念,包括类的定义、类的成员的定义、访问修饰符、Main方法的使用。接着分析构造函数在类中的使用情况,以及与之相对应的析构函数的相关知识。静态成员和实例变量也是类的重要组成部分。本章还介绍类的继承,以及封闭类的特性。
  第6章介绍枚举和结构的概念。枚举和结构是语言中比较有特色的两种结构方法,这两种结构短小精悍,适合对内存需求少的场合。
  第7章介绍数组和集合的概念,包括定义数组变量、遍历多维数组、复制数组、多种集合类,以及使用数组参数等。
  第8章介绍值和引用的概念,声明一个值类型、使用引用类型以及Boxing和Unboxing等内容均在这一章中有所体现。本章还介绍参数传递机制和内存分配管理的方法等内容。
  第9章介绍继承与多态这两个类中最重要的概念,并通过介绍基类和派生类分析new、virtual和override等方法。而且,介绍了创建一个接口的语法和实例。抽象类也是本章的一个重点内容,并给出了实例。
  第10章介绍属性的实现。属性是类的封装中的概念之一,属性的定义方法、可读属性以及属性的局限性等均在这一章介绍。
  第11章分析枚举集合的实现,介绍枚举集合中用到的IEnumerable接口以及实现,以及使用迭代器来实现一个枚举集合的方法。
  第12章主要介绍操作符重载的方法。关键是理解操作符的限制、重载操作符的方法以及创建对称操作符的方法,递增操作符和递减操作符的声明和实现方法,还介绍操作符对的定义,以及理解转换操作符的方法等。
  第13章讨论与委托相关的概念和方法,例如委托和事件,还将介绍.NET 2.0新出现的匿名方法以及与委托相关的事件处理等概念。
  第14章介绍索引器的语法和使用方法,并在接口和Windows应用程序中应用索引器。
  第15章介绍泛型的概念。泛型可以让类、结构、接口、委托和方法等按照自己存储和操作的数据的类型进行参数化。
  第16章开始介绍C#语言的高级话题。对于文件和I/O的读写是语言实现的一个重要概念,流类包含FileStream、StreamReader和StreamWriter类,通过这些类实现对流的读写操作。文件系统则包括Directory和DirectoryInfo类,以及File和FileInfo类,通过这些类可以实现对文件的读写操作。该章还介绍使用流的形式读取Web页面和打开对话框两种应用,最后介绍对用户自定义的类和对象进行串行化的方法。
  第17章介绍垃圾回收器的原理、资源管理的方法和使得代码异常安全的问题。
  第18章介绍Windows Form编程的内容,包括Form窗体、菜单、控件和图形编程,还介绍Form窗体编程、使用菜单、添加控件等内容。
  第19章是ASP .NET开发章节。在这一章中将介绍ASP .NET的基本概念,还将介绍应用程序开发过程中需要用到的数据显示控件的内容,如TextBox控件、ListBox控件的使用方法,并给出了多个实例。
  第20章介绍数据库应用程序的主要内容。这一章首先介绍数据库的相关知识,然后分析ADO .NET的基本知识,如Connection对象、Command对象、DataReader对象、DataSet对象的概念及使用方法。
  第21章通过开发电子书店的完整实例程序帮助读者学习软件开发的基本流程,如数据模型设计、软件开发模块设计等,读者可以通过该章的学习提高实际的软件设计水平和作为开发者的基本素质。
  适合阅读本书的读者
  本书主要面向有C#语言基础,从事.NET平台开发的工程技术人员、高校学生和相关技术的爱好者。本书可作为大专院校 .NET程序开发课程的教材,也可作为 .NET程序开发人员的入门书籍和参考书,还适合中高级开发人员阅读。
  关于作者
  本书由张庆华组织编写,同时参与编写和资料整理的有斯琴巴图、刘亮亮、丁士锋、何涛发、陈杰、黄曦、罗嘉、段春江、韩红宇、李嵩峰、莫光胜、王天国、李蓉、吴荣、宋祥亮、刘宇、吕晓鹏、王大伟、吴小平、刘辉、张卫忠、施佳鹏、王嘉、吴雪、阳婷、张秀妍、王江、王志永、杨红、郑维龙、王松、张文,在此一并表示感谢。由于笔者水平有限,加之时间仓促,疏漏之处在所难免,还望广大读者批评指正。

  编  者

封底文字

本书精华 ◎Visual Studio 2005的使用 ◎标识符、类型、变量、语句和算术运算符 ◎循环语句、错误和异常处理 ◎类的构造函数和析构函数、静态成员和实例变量、类的继承 ◎枚举与结构 ◎数组、集合、使用数组参数 ◎值和引用、参数传递、内存分配 ◎继承、接口、抽象类与多态 ◎封装与属性、操作符的重载 ◎枚举 ◎委托、匿名与事件处理 ◎索引器、泛型、文件与I/O ◎垃圾回收、资源管理 ◎Windows Form编程 ◎ASP.NET 2.0 编程 ◎访问ADO.NET 2.0数据库 ◎综合案例:电子书店

作者简介

张庆华:暂无简介

图书目录

目   录
写给未来的程序员
前言
第一篇  入 门 知 识
第1章  C#语言入门 1
1.1  C#简介 1
1.2  安装和配置Visual Studio 2005安装程序 2
1.2.1  Visual Studio 2005的基本情况 2
1.2.2  Visual Studio 2005的选择和安装 2
1.3  在CLI模式下编程 7
1.3.1  CLI模式编程的环境 7
1.3.2  Hello World程序代码 8
1.3.3  编译Hello World程序 9
1.4  在Visual Studio 2005 环境中编程 11
1.4.1  Visual Studio 2005编辑器简介 11
1.4.2  创建项目 12
1.4.3  生成文件 13
1.4.4  设计用户界面 14
1.5  创建第一个Windows窗体应用程序 14
1.5.1  创建空的Windows窗体应用程序 14
1.5.2  完善功能 15
1.5.3  程序解释 18
1.6  总结 20
第2章  使用变量、操作符和表达式 21
2.1  标识符 21
2.1.1  标识符的演示程序 21
2.1.2  解释程序 23
2.2  标识关键字 24
2.3  类型 25
2.3.1  值类型 25
2.3.2  System.ValueType类型 25
2.3.3  默认构造函数 25
2.3.4  结构类型 26
2.3.5  结构类型的范例 26
2.3.6  简单类型 28
2.3.7  整型 29
2.3.8  浮点型 29
2.3.9  数字型 30
2.3.10  bool类型 30
2.3.11  枚举类型 31
2.3.12  枚举类型的范例 31
2.3.13  枚举类型程序的解释 33
2.3.14  引用类型 34
2.3.15  类类型 34
2.3.16  Object类型 35
2.3.17  Object类型的范例 35
2.3.18  Object类型范例的解释 38
2.3.19  string类型 39
2.3.20  接口类型 39
2.4  常量和变量 42
2.4.1  常量 42
2.4.2  静态变量 42
2.4.3  实例变量 43
2.4.4  变量的引用 45
2.5  理解语句 45
2.5.1  块语句 45
2.5.2  声明语句和表达式语句 45
2.5.3  选择语句和迭代语句 46
2.5.4  跳转语句 47
2.6  使用算术运算符 49
2.6.1  关系运算符与赋值运算符 49
2.6.2  逻辑运算符 50
2.6.3  算术运算符 50
2.6.4  位运算符 51
2.6.5  条件运算符 53
2.6.6  类型信息运算符 55
2.6.7  checked和unchecked运算符 58
2.6.8  控制优先级 62
2.7  总结 62
第3章  使用循环语句 63
3.1  声明bool变量 63
3.1.1  bool变量的实例 63
3.1.2  bool变量实例的解释 65
3.2  使用if语句 66
3.2.1  理解if语句的语法 66
3.2.2  使用else语句 66
3.2.3  嵌套if语句 67
3.2.4  if语句的实例 68
3.2.5  if语句实例的解释 69
3.3  使用switch语句 70
3.3.1  理解switch语句的语法 71
3.3.2  switch语句的实例 72
3.3.3  switch语句实例的解释 73
3.4  使用while语句 74
3.4.1  while语句的实例 74
3.4.2  while语句实例的解释 75
3.5  使用for语句 76
3.5.1  for循环语句的语法 76
3.5.2  for循环语句的实例 77
3.5.3  for循环语句实例的解释 79
3.6  使用foreach语句 79
3.6.1  foreach循环语句的实例 80
3.6.2  foreach循环语句实例的解释 81
3.7  使用do语句 82
3.7.1  do语句的语法 82
3.7.2  do语句的实例 82
3.7.3  do语句实例的解释 83
3.8  总结 84
第4章  处理错误和异常 85
4.1  处理错误 85
4.1.1  异常处理的实例 85
4.1.2  异常处理机制的解释 87
4.2  抛出异常的throw 87
4.2.1  抛出异常的实例 88
4.2.2  抛出异常实例的解释 89
4.3  捕获异常的catch 90
4.3.1  捕获异常的实例 90
4.3.2  捕获异常实例的解释 92
4.4  使用多个catch处理程序 93
4.4.1  使用多个catch处理程序的实例 94
4.4.2  使用多个catch处理程序实例的解释 97
4.5  使用finally清理异常 98
4.5.1  finally清理异常的实例 99
4.5.2  finally实例的解释 102
4.6  使用Exception类 104
4.6.1  构造Exception对象 104
4.6.2  StackTrace特性 109
4.7  总结 111
第二篇  深入学习C#语言
第5章  类和对象 113
5.1  理解类的概念 113
5.2  定义类 114
5.2.1  类的成员 114
5.2.2  访问修饰符 115
5.2.3  Main()方法 116
5.3  构造函数 122
5.3.1  构造函数的演示程序 122
5.3.2  构造函数的演示程序的解释 123
5.3.3  声明变量与实例化变量 124
5.3.4  C#语言的构造函数的初始化 126
5.3.5  析构函数 130
5.4  静态成员与实例变量 132
5.4.1  静态成员与实例成员 132
5.4.2  构造函数中的静态成员与实例变量 134
5.4.3  使用const关键字来创建static字段 138
5.4.4  只读字段 139
5.5  类的继承 143
5.5.1  类的继承的实例 143
5.5.2  类的继承的实例的解释 145
5.5.3  封闭类 146
5.6  总结 148
第6章  枚举和结构 149
6.1  使用枚举 149
6.1.1  声明枚举类型 149
6.1.2  枚举类型的范例 150
6.1.3  使用枚举进行类型转换 151
6.1.4  枚举类型的转换 151
6.1.5  枚举中的System.FlagsAttribute 152
6.1.6  FlagsAttribute的范例 153
6.2  使用结构类型 155
6.2.1  声明结构类型 155
6.2.2  结构类型的范例 156
6.2.3  理解结构和类的区别 157
6.2.4  结构变量的声明范例 158
6.2.5  复制结构变量 159
6.2.6  复制结构变量的实例 160
6.3  总结 162
第7章  数组和集合 163
7.1  数组 163
7.1.1  声明数组变量 163
7.1.2  创建数组实例和初始化变量 165
7.1.3  遍历多维数组 166
7.1.4  访问二维数组的范例的解释 168
7.1.5  使用数组的Rank属性 169
7.1.6  复制数组 170
7.2  集合类 172
7.2.1  ArrayList类 172
7.2.2  Queue类 173
7.2.3  Stack类 175
7.2.4  Hashtable类 176
7.2.5  SortedList类 178
7.3  使用数组参数 180
7.3.1  使用一维数组参数 180
7.3.2  使用二维数组参数 181
7.3.3  声明params数组 182
7.4  总结 183
第8章  值和引用 184
8.1  理解值类型 184
8.1.1  声明值类型 184
8.1.2  值类型的生存期 186
8.1.3  声明新的值类型 186
8.2  理解引用类型 191
8.2.1  处理数组 192
8.2.2  处理字符串 193
8.3  Boxing与Unboxing操作 196
8.3.1  Boxing操作 196
8.3.2  Unboxing操作 196
8.3.3  Boxing和Unboxing的范例 197
8.4  参数传递 198
8.4.1  值参数 199
8.4.2  引用参数 200
8.4.3  创建ref参数 202
8.4.4  创建out参数 204
8.5  内存分配 205
8.5.1  垃圾回收机制 206
8.5.2  System.Object类 208
8.6  总结 208
第9章  使用继承和多态 209
9.1  继承 209
9.2  使用继承 209
9.2.1  基类和派生类 209
9.2.2  使用Base方法调用基类构造函数 212
9.2.3  new方法 214
9.2.4  virtual方法 216
9.2.5  override方法 218
9.3  创建接口 220
9.3.1  接口语法 220
9.3.2  接口限制 221
9.3.3  实现接口 221
9.3.4  接口的继承 223
9.3.5  ICloneable接口 225
9.4  抽象类 227
9.4.1  抽象类的定义 228
9.4.2  抽象类的实例 228
9.5  多态 230
9.5.1  多态的定义 230
9.5.2  多态的实例 231
9.6  总结 232
第10章  实现Property(属性) 233
10.1  封装和属性 233
10.1.1  封装 233
10.1.2  属性 234
10.2  属性的定义 235
10.2.1  Attribute类 235
10.2.2  只读属性 237
10.2.3  可读写属性 238
10.2.4  只读属性 240
10.3  属性的局限性 242
10.4  总结 242
第11章  枚举集合 243
11.1  枚举集合中的元素 243
11.1.1  数组与枚举 243
11.1.2  IEnumerable接口 244
11.1.3  实现IEnumerable接口 245
11.2  使用迭代器来实现一个枚举器 247
11.2.1  yield 关键字 247
11.2.2  迭代器概述 248
11.2.3  使用迭代器 249
11.3  总结 250
第12章  操作符重载 251
12.1  理解操作符 251
12.1.1  操作符重载的限制 251
12.1.2  重载的操作符 251
12.1.3  重载操作符的实例 252
12.1.4  创建对称操作符 253
12.2  声明递增和递减操作符 255
12.2.1  实现递增和递减操作符重载的实例 255
12.2.2  实例分析 257
12.3  定义操作符对 257
12.3.1  实现操作符对的实例 258
12.3.2  实例分析 259
12.4  理解转换操作符 260
12.4.1  用户定义的转换语法和规则 260
12.4.2  用户定义的转换操作符的实例 261
12.4.3  实例分析 263
12.5  总结 264
第13章  委托和事件 265
13.1  声明和使用委托 265
13.1.1  委托的概念 265
13.1.2  委托的声明 265
13.1.3  委托的创建 266
13.1.4  将委托作为回调方法 266
13.1.5  使用算符作为委托 268
13.1.6  组合委托 270
13.2  匿名方法 272
13.2.1  匿名方法的定义 272
13.2.2  使用匿名方法 272
13.3  事件处理 273
13.3.1  声明事件 273
13.3.2  订阅事件 274
13.3.3  触发事件 274
13.3.4  Windows窗体应用程序中的事件 275
13.3.5  使用事件 275
13.4  总结 277
第14章  使用索引器 278
14.1  索引器的概念 278
14.1.1  定义索引器 278
14.1.2  使用索引器的例子 279
14.1.3  理解索引器的访问过程 281
14.2  接口中的索引器 281
14.2.1  接口中实现索引器 281
14.2.2  实现实例 282
14.3  属性、数组和索引器 283
14.3.1  使用数组实现对对象的访问 283
14.3.2  使用索引器实现对对象的访问 285
14.4  索引器的局限性 286
14.5  总结 286
第15章  泛型概述 287
15.1  泛型的提出 287
15.1.1  泛型的声明 287
15.1.2  泛型的特点 288
15.2  泛型的解决方案 290
15.2.1  泛型的类型参数 290
15.2.2  泛型的约束 291
15.3  创建泛型类 294
15.3.1  创建泛型类型的注意事项 294
15.3.2  泛型接口 295
15.3.3  泛型接口的规则 299
15.4  创建泛型方法 300
15.5  总结 301
第三篇  C#典型应用
第16章  文件与I/O 303
16.1  流类 303
16.1.1  FileStream 304
16.1.2  StreamReader与StreamWriter 307
16.1.3  内存与缓冲流 308
16.1.4  字符串读取器和写出器 311
16.1.5  二进制读取器和写出器 312
16.2  文件系统类 313
16.2.1  Directory和DirectoryInfo 313
16.2.2  File和FileInfo 316
16.2.3  分析路径 317
16.3  流的非控制台使用方式 318
16.3.1  OpenFileDialog 318
16.3.2  读取Web页面 319
16.4  串行化 320
16.4.1  使用BinaryFormatter进行串行化 321
16.4.2  使用ISerializable 323
16.5  总结 325
第17章  垃圾回收和资源管理 326
17.1  垃圾收集 326
17.1.1  GC的原理 326
17.1.2  编写析构函数 327
17.1.3  强制的垃圾收集 329
17.2  资源管理 330
17.2.1  dispose方法 331
17.2.2  IDisposable方法 332
17.3  总结 334
第18章  Windows Form编程基础 335
18.1  创建应用程序 335
18.1.1  创建Windows窗体应用程序 335
18.1.2  生成的文件 336
18.1.3  执行Windows窗体项目 339
18.1.4  公共Windows窗体属性 339
18.2  在窗体上添加控件 340
18.2.1  使用Label窗体控件 340
18.2.2  使用TextBox控件 342
18.2.3  使用Button控件 344
18.2.4  使用ComboBox控件 345
18.2.5  使用CheckBox控件 347
18.2.6  使用ListBox控件 348
18.2.7  使用MonthCalendar控件 350
18.2.8  使用RichTextBox控件 352
18.2.9  使用WebBrowser控件 353
18.3  处理菜单事件 356
18.3.1  创建菜单 356
18.3.2  菜单事件的应用 356
18.3.3  快捷菜单 359
18.4  使用公共对话框控件 360
18.4.1  使用OpenFileDialog控件 360
18.4.2  使用SaveFileDialog控件 362
18.5  验证数据 364
18.5.1  CausesValidation属性 364
18.5.2  校验事件 364
18.5.3  使用ErrorProvider控件验证的实例 364
18.6  总结 366
第19章  ASP .NET 2.0概述 367
19.1  理解ASP .NET 367
19.1.1  Web服务器请求和应答 367
19.1.2  管理状态 368
19.2  使用ASP .NET创建Web应用程序 369
19.2 1  配置IIS服务器 369
19.2.2  构建ASP .NET应用程序 370
19.2.3  代码解析 371
19.3  理解HTML控件 373
19.3.1  Input(Button):按钮控件 373
19.3.2  Input(Text):文本控件 374
19.3.3  Input(Submit):提交控件 375
19.3.4  Input(Reset):重置控件 376
19.3.5  Input(Checkbox):复选框控件 377
19.3.6  Input(Radio):单选按钮控件 378
19.3.7  Input(File):上传控件 379
19.3.8  Input(Hidden):隐藏控件 381
19.4  理解ASP .NET控件 382
19.4.1  Button:按钮控件 382
19.4.2  TextBox:文本框控件 382
19.4.3  DropdownList:下拉列表框控件 383
19.4.4  ListBox:列表框控件 384
19.4.5  CheckBox:复选框控件 384
19.4.6  RadioButton:单选按钮控件 385
19.4.7  Image:图像控件 386
19.4.8  Table:表格控件 386
19.4.9  FileUpload:上传控件 387
19.5  校验控件 388
19.5.1  RequiredFieldValidator:验证输入是否为空 388
19.5.2  CompareValidator:比较验证 391
19.5.3  RangeValidator:范围验证 392
19.5.4  RegularExpressionValidator:正则表达式验证 393
19.5.5  CustomValidator:用户自定义验证 393
19.5.6  ValidationSummary:汇总显示验证 395
19.6  创建和使用主题 395
19.6.1  主题和控件外观概述 395
19.6.2  主题的应用范围 396
19.6.3  使用主题定义网站 397
19.7  使用Web窗体的GridView控件 398
19.7.1  使用GridView控件 398
19.7.2  GridView控件的格式设定 399
19.7.3  分页和排序 402
19.7.4  使用PagerStyle属性和PagerSettings属性 405
19.7.5  GridView控件的更新 405
19.8 总结 408
第20章  数据库访问技术 409
20.1  概述 409
20.1.1  基本概念 409
20.1.2  安装SQL Server 410
20.1.3  SQL Server基本操作 413
20.2  结构化查询语言 415
20.2.1  SQL基本语法和语句 415
20.2.2  常用函数 417
20.3  ADO .NET概述 418
20.4  连接数据库 419
20.4.1  连接SQL Server数据库 420
20.4.2  连接Access数据源 423
20.5  读取和操作数据 427
20.5.1  读取数据 427
20.5.2  操作数据 431
20.5.3  调用存储过程 432
20.5.4  存储过程的参数 433
20.6  数据集 435
20.6.1  填充数据集 437
20.6.2  数据表、行和列 439
20.6.3  过滤数据集 444
20.7  数据绑定技术 446
20.7.1  数据绑定概述 446
20.7.2  Eval和Bind方法 447
20.8  数据源控件 448
20.8.1  SQL数据源控件SqlDataSource 448
20.8.2  Access数据源控件AccessDataSource 452
20.8.3  对象数据源控件ObjectDataSource 453
20.8.4  XML数据源控件XmlDataSource 456
20.8.5  站点地图数据源控件SiteMapDataSource 457
20.9  重复控件Repeater 459
20.9.1  Repeater控件概述 459
20.9.2  使用Repeater控件的模板 460
20.9.3  使用Repeater控件显示数据编号 461
20.10  数据列表控件DataList 462
20.10.1  DataList控件概述 462
20.10.2  使用DataList控件的模板 463
20.10.3  应用CommandArgument属性 465
20.10.4  应用DataKeyField属性获取主键 465
20.10.5  DataList控件的事件 465
20.11  网格视图控件GridView 467
20.11.1  GridView控件概述 467
20.11.2  GridView控件的模板、行和列 468
20.11.3  编辑数据 470
20.11.4  排序数据 470
20.12  总结 471
第四篇  综 合 案 例
第21章  电子书店 473
21.1  程序功能预览 473
21.1.1  用户管理模块 473
21.1.2  管理员管理模块 474
21.2  模块解析 474
21.2.1  用户管理 474
21.2.2  公告信息 475
21.2.3  书籍列表 476
21.2.4  购物车 476
21.2.5  服务台 476
21.2.6  后台管理 477
21.2.7  库存管理 477
21.2.8  订单管理 478
21.3  数据库设计 478
21.3.1  表设计 478
21.3.2  UserInfo表的设计 479
21.3.3  AdminInfo表的设计 479
21.3.4  BulletinInfo表的设计 479
21.3.5  BooksInfo表的设计 480
21.3.6  BooksType表的设计 480
21.3.7  OrderInfo表的设计 480
21.3.8  OrderDetail表的设计 481
21.3.9  表的关系 481
21.4  网站整体风格设计 481
21.4.1  添加功能面板 482
21.4.2  添加登录控件 483
21.4.3  添加欢迎控件 485
21.4.4  书籍分类导航面板的构建 486
21.5  用户模块的构建 489
21.5.1  构建网站的首页 489
21.5.2  公告信息页面的构建 493
21.5.3  书籍列表页面的构建 494
21.5.4  书籍详细信息页面的构建 498
21.5.5  注册页面的构建 499
21.5.6  查看用户详细信息页面的构建 501
21.5.7  购物车功能的实现 504
21.5.8  服务台页面的实现 509
21.5.9  用户订单的构建 514
21.5.10  用户订单详细页面的构建 516
21.6  网站后台的整体风格构建 519
21.6.1  添加主功能面板 519
21.6.2  添加欢迎控件 519
21.6.3  添加分类导航面板 520
21.7  管理员模块的构建 520
21.7.1  管理员登录页面 521
21.7.2  书籍列表页面 522
21.7.3  书籍详细信息查看页面 527
21.7.4  书籍信息修改页面 529
21.7.5  设置特价书籍价格页面 532
21.7.6  添加新书籍页面 535
21.7.7  管理员列表页面 536
21.7.8  管理员详细信息页面 538
21.7.9  添加管理员的页面 540
21.7.10  用户列表页面 541
21.7.11  用户信息查看页面 542
21.7.12  订单列表页面 543
21.7.13  订单详情查看页面 546
21.7.14  公告列表页面 549
21.7.15  公告添加页面的构建 551
21.7.16  后续的完善工作 552
21.8  总结 552

教学资源推荐
作者: 邱李华,曹青,郭志强
作者: 刘建舟 徐承志 陈荆亮 吴奕 编著 邵雄凯 主审
作者: 朱鸣华等
作者: 辛运帏 高宁 徐文拴 等编著
参考读物推荐
作者: 王小科 等编著
作者: (美)Kris Jamsa
作者: David Medinets