图书介绍

C#开发技术大全PDF|Epub|txt|kindle电子书版本网盘下载

C#开发技术大全
  • 李佳,付强,丁宁等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302192121
  • 出版时间:2009
  • 标注页数:1033页
  • 文件大小:251MB
  • 文件页数:1064页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C#开发技术大全PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 开发环境及C#语言简介2

第1章 Visual Studio 2008介绍2

1.1 .NET概述2

1.1.1 .NET发展史2

1.1.2中间语言3

1.1.3垃圾收集器4

1.2 .NET Framework概述5

1.2.1 .NET Framework概述5

1.2.2公共语言运行时7

1.2.3基类库7

1.2.4公共语言运行规范9

1.3 Visual Studio 2008的新特性9

1.4 Visual Studio 2008开发环境介绍10

1.4.1 Visual Studio 2008的安装10

1.4.2项目模板12

1.4.3网站模板14

1.4.4文件模板15

1.4.5 Visual Studio 2008 IDE概述16

1.4.6 Visual Studio 2008的开发工具栏和菜单栏17

1.4.7对象浏览器和类视图20

1.4.8工具箱和属性窗口21

1.5定制环境22

1.5.1修改字体和颜色23

1.5.2定制帮助位置23

1.5.3在项目和解决方案中保存文件23

1.5.4任务列表和注释24

1.5.5命令窗口25

1.5.6行号与代码折叠26

1.5.7窗口管理27

1.5.8调试与生成28

1.6学会使用MSDN帮助系统30

1.7 Visual Studio 2008编程示例31

1.8 本章总结33

第2章 C#简介35

2.1 C#与.NET的关系35

2.2 C#的主要特点35

2.2.1简单性36

2.2.2类型统一性39

2.2.3面向对象性39

2.2.4类型安全性40

2.2.5兼容性41

2.3 C#与其他语言对比42

2.4 C#与VB.NET42

2.4.1代码显示42

2.4.2数据类型和变量43

2.4.3类、数据类型、函数以及接口44

2.4.4操作符与表达式44

2.4.5控制流程语言45

2.4.6 On Error语句47

2.4.7关键字47

2.4.8访问修饰符48

2.4.9语法48

2.4.10 C#与VB.NET代码比较48

2.5 C#与C++52

2.5.1托管的环境52

2.5.2.NET对象52

2.5.3 C#的语句52

2.5.4 C#中取消的要素53

2.5.5操作符重载53

2.5.6头文件53

2.5.7程序书写53

2.5.8指针54

2.5.9虚函数54

2.5.10 C#与C++代码比较56

2.6 C#与Java57

2.6.1数据类型(Data Type)57

2.6.2类(Class)58

2.6.3属性(Property)59

2.6.4事件(Event)、指针(Pointer)与界面60

2.6.5 C#与Java代码比较60

2.7本章总结61

第2篇 C#程序设计基础64

第3章 C#数据类型64

3.1数据类型64

3.2值类型65

3.2.1值类型概述65

3.2.2整型66

3.2.3字符型67

3.2.4浮点型68

3.2.5小数型69

3.2.6布尔型69

3.2.7 C#的数值类型69

3.3引用类型70

3.3.1引用类型概述70

3.3.2类类型71

3.3.3对象类型71

3.3.4字符串类型71

3.3.5接口类型73

3.4类型转换75

3.4.1类型转换概述75

3.4.2显式转换76

3.4.3隐式转换76

3.4.4两种数值类型之间的转换77

3.4.5数值类型和字符串之间的转换78

3.4.6字符的ASCII码和Unicode码之间的转换80

3.4.7字符串和字符数组之间的转换81

3.4.8字符串和字节数组之间的转换83

3.4.9数值类型和字节数组之间的转换84

3.4.10各个类型之间的强制转换85

3.5复杂数据类型86

3.5.1枚举概述86

3.5.2枚举编程示例87

3.5.3结构概述88

3.5.4结构编程示例89

3.5.5结构中的方法90

3.5.6结构与类的区别92

3.5.7结构的适用范围92

3.6本章总结92

第4章 变量与表达式93

4.1常量与变量93

4.1.1常量概述93

4.1.2静态常量93

4.1.3动态常量94

4.1.4编程中的常量94

4.1.5变量概述95

4.1.6变量的实质96

4.1.7变量的分类97

4.1.8变量的命名规范99

4.2运算符与表达式100

4.2.1运算符的分类100

4.2.2算术运算符100

4.2.3关系运算符103

4.2.4一般赋值运算符104

4.2.5复合赋值运算符105

4.2.6逻辑运算符107

4.2.7二进制计算110

4.2.8位运算符111

4.2.9三元运算符114

4.2.10自增和自减运算符114

4.2.11运算符的优先级116

4.3关键字117

4.4本章总结117

第5章 程序控制语言118

5.1 C#语句分类118

5.2选择语句119

5.2.1选择语句概述119

5.2.2 if语句简介119

5.2.3单条选择if语句120

5.2.4 if…else…语句121

5.2.5复杂if…else…语句122

5.2.6嵌套语句124

5.2.7 switch语句概述126

5.2.8 switch语句编程示例127

5.3循环语句128

5.3.1 do循环128

5.3.2 while循环129

5.3.3 for循环130

5.3.4 foreach循环语句132

5.4跳转语句133

5.4.1 break语句133

5.4.2 continue语句135

5.4.3 return语句136

5.4.4 goto语句与标志符137

5.4.5 goto语句与switch语句138

5.4.6 goto语句与嵌套循环语句139

5.4.7 throw语句141

5.5注释语句142

5.5.1普通注释语句143

5.5.2利用注释语句生成帮助文档144

5.6本章总结145

第6章 函数与方法146

6.1定义和使用函数146

6.1.1函数与方法146

6.1.2函数的表达形式146

6.2参数与返回值147

6.2.1参数147

6.2.2值参数(value parameter)147

6.2.3引用参数(reference parameter)148

6.2.4输出参数(output parameter)151

6.2.5数组参数(oarray parameter)152

6.2.6利用返回值获取数值153

6.2.7利用返回值判断逻辑155

6.3变量的作用域157

6.3.1局部变量157

6.3.2全局变量159

6.4 Main()函数160

6.5常用函数163

6.6本章总结165

第3篇 C面向对象简介168

第7章 类和对象168

7.1类和对象简述168

7.2类的定义169

7.2.1类概述169

7.2.2访问类型171

7.2.3成员方法172

7.3创建对象173

7.3.1构造函数173

7.3.2成员变量的初始化175

7.3.3拷贝构造函数177

7.3.4关键字this178

7.4静态成员的使用179

7.4.1静态成员概述179

7.4.2调用静态方法179

7.4.3使用静态构造函数180

7.4.4使用私有构造函数181

7.4.5使用静态成员变量181

7.5对象的销毁182

7.5.1 C#中的析构函数182

7.5.2 Dispose()方法183

7.5.3 using声明184

7.6参数传递184

7.6.1引用传递185

7.6.2 out类型参数187

7.7方法和构造函数的重写190

7.8类的属性193

7.8.1类的属性概述193

7.8.2 get访问器195

7.8.3 set访问器195

7.9 Readonly类型变量196

7.10本章总结198

第8章 继承与多态199

8.1继承199

8.1.1继承199

8.1.2 C#中的继承200

8.1.3继承中的构造函数调用204

8.1.4 base关键字205

8.1.5 Protected访问类型207

8.1.6 sealed关键字209

8.2万类之根——Object类209

8.3多态211

8.3.1多态概述211

8.3.2在基类与子类中定义同名方法212

8.3.3方法重写——virtual和override关键字的使用213

8.3.4 new关键字215

8.4对象类型转换——Up-casting和Down-casting216

8.4.1 Up-casting类型转换216

8.4.2 Down-casting类型转换217

8.4.3 is和as关键字217

8.5装箱和拆箱218

8.6本章总结219

第9章 抽象类和接口220

9.1抽象类220

9.2接口223

9.2.1接口概述223

9.2.2实现多个接口226

9.2.3指定方法的实现228

9.2.4使用is和as操作符实现接口转换230

9.2.5接口间的继承231

9.3本章总结233

第10章 数组与集合234

10.1多维数组234

10.1.1多维数组概述234

10.1.2多维数组的实例化和访问235

10.1.3变长数组的实例化和访问237

10.2 foreach循环239

10.3集合242

10.3.1 ArrayList类243

10.3.2 Stack类245

10.3.3 Queue类247

10.4字典类型集合249

10.4.1 Hashtable类概述249

10.4.2创建Hashtable集合249

10.4.3向Hashtable集合中添加元素250

10.4.4从Hashtable集合中获取元素250

10.4.5从Hashtable集合中移除指定的元素250

10.4.6获取Hashtable集合的元素与键值251

10.4.7在Hashtable集合中检索元素252

10.4.8 SortedList类概述252

10.4.9 SortedList类方法介绍253

10.4本章总结255

第11章 代理和事件256

11.1代理256

11.1.1代理概述256

11.1.2方法的类型和标识257

11.1.3代理引用257

11.1.4 .NET Framework中的代理261

11.1.5代理作方法的参数261

11.1.6多重代理概述263

11.1.7多重代理的实现263

11.1.8移除多重代理指向的方法265

11.2事件和事件处理266

11.2.1 C#中的事件处理266

11.2.2事件举例——时钟事件267

11.2.3多重事件270

11.2.4利用事件传递数据271

11.3本章总结273

第4篇 Windows程序编程276

第12章 Windows应用程序概述276

12.1 Windows应用程序276

12.1.1 Windows应用程序概述276

12.1.2 Windows应用程序的创建276

12.1.3 Program.cs文件277

12.1.4 Forml.cs文件277

12.1.5 Forml.Designer.cs文件278

12.2 Windows应用程序窗体279

12.2.1 Windows应用程序窗体概述279

12.2.2 Form类属性介绍279

12.2.3 Form类常用事件介绍280

12.3为窗体添加控件281

12.3.1控件概述281

12.3.2控件的基本属性介绍282

12.3.3控件常用公共事件介绍282

12.3.4向窗体添加控件283

12.3.5控件的布局与停靠283

12.4 Windows应用程序编程示例285

12.4.1创建一个窗体285

12.4.2修改窗体属性285

12.4.3向窗体添加控件286

12.4.4向控件事件添加事件处理程序286

12.4.5编译和运行项目286

12.5本章总结287

第13章 Visual Studio 2008控件介绍288

13.1文本编辑控件288

13.1.1 TextBox控件概述288

13.1.2读取或设置TextBox控件的内容289

13.1.3 TextBox控件的多行文本输入290

13.1.4 TextBox控件的文本选择291

13.1.5密码框设置292

13.1.6 TextBox控件的有效性验证293

13.1.7 RichTextBox控件概述293

13.1.8 RichTextBox控件的文本选择294

13.1.9 RichTextBox控件的撤销操作295

13.1.10 RichTextBox控件的拖放操作296

13.1.11 RichTextBox控件的文本格式设置297

13.1.12 RichTextBox控件的文本缩进299

13.1.13 RichTextBox控件中的超链接300

13.1.14 RichTextBox控件的文件操作301

13.2文本显示控件302

13.2.1 Label控件302

13.2.2 LinkLabel控件概述303

13.2.3 LinkCollection与Link类305

13.2.4 LinkLabel控件编程示例305

13.3容器控件307

13.3.1 Panel控件307

13.3.2 GroupBox控件310

13.3.3 TabControl控件概述311

13.3.4 TabControl控件外观设计312

13.3.5 TabControl控件中标签页的选择315

13.3.6 TabControl控件中的标签页317

13.3.7 TableLayoutPanel控件概述318

13.3.8 TableLayoutPanel控件的外观设置319

13.3.9 TableLayoutPanel中的控件321

13.4值设置控件323

13.4.1 CheckBox控件323

13.4.2 RadioButton控件326

13.5本章总结327

第14章 列表选择控件介绍328

14.1 ListBox控件328

14.1.1 ListBox控件概述328

14.1.2 ListBox控件子项的编辑328

14.1.3 ListBox控件行为设置330

14.1.4 ListBox控件选择模式设置332

14.1.5 ListBox控件外观设置334

14.1.6 ListBox控件中的排序335

14.1.7 ListBox控件的绘制335

14.1.8 ListBox控件中的查找336

14.1.9 ListBox控件的常用方法338

14.2 ComboBox控件340

14.2.1 ComboBox控件概述340

14.2.2 ComboBox下拉框样式设置340

14.2.3 ComboBox控件的自动补齐功能342

14.2.4 ComboBox控件的自动补齐数据源342

14.2.5 ComboBox控件的自动补齐方式344

14.2.6 ComboBox控件的常见事件345

14.2.7 ComboBox控件的子项选择346

14.2.8 ComboBox控件的子项绘制348

14.3 CheckedListBox控件350

14.3.1 CheckedListBox控件概述350

14.3.2 CheckedListBox控件编程示例352

14.4 ListView控件356

14.4.1 ListView控件概述356

14.4.2 ListView控件视图357

14.4.3 ListView任务窗体358

14.4.4 ListView控件中的ImageList359

14.4.5 ListView控件中的子项361

14.4.6 “Details”视图模式362

14.4.7 ListView控件的子项分组设置363

14.4.8 ListView控件的拖曳操作365

14.4.9 ListView控件的文本匹配和位置搜索367

14.5 TreeView控件368

14.5.1 TreeView控件概述368

14.5.2编辑TreeView控件中的节点369

14.5.3在TreeView控件中进行选择371

14.5.4 TreeView控件的实际应用373

14.5.5 TreeView控件的ImageList373

14.5.6 TreeView控件的展开与折叠374

14.5.7 TreeView控件的文本编辑376

14.5.8 TreeView控件中的拖曳操作377

14.6本章总结380

第15章 数据显示控件381

15.1 DataGridView控件介绍381

15.1.1 DataGridView控件简介381

15.1.2 DataGridView控件用户权限设置383

15.1.3 DataGridView控件应用示例385

15.1.4 DataGridView控件的数据源设置386

15.1.5向DataGridView控件添加列387

15.1.6冻结DataGridView控件中的列388

15.1.7编辑DataGridView控件中的列389

15.2 DataGridView的相关类关系389

15.2.1 DataGridViewElement对象模型390

15.2.2 DataGridViewCell对象模型390

15.2.3 DataGridViewColumn控件对象模型391

15.2.4 DataGridViewRow控件对象模型391

15.3 DataGridView类的使用方法392

15.3.1单元格边框样式392

15.3.2 DataGridView控件边框设置394

15.3.3 DataGridView控件单元格边框设置394

15.3.4特殊单元格边框设置396

15.3.5单元格形式设计397

15.3.6单元格设置优先级说明400

15.3.7 DataGridView控件外观设置402

15.3.8 DataGridView控件行为设置402

15.3.9 DataGridView控件的其他属性403

15.3.10 AutoResizeColumn方法406

15.3.11 AutoResizeColumns方法407

15.3.12 AutoResizeColumnHeadersHeight方法409

15.3.13 AutoResizeRowHeadersWidth方法409

15.3.14 DataGridView控件的其他方法411

15.4 DataGridView的相关类411

15.4.1 DataGridViewColumn类的排序411

15.4.2 DataGridViewTextBoxColumn412

15.4.3 DataGridViewCheckBoxColumn414

15.4.4 DataGridViewImageColumn415

15.4.5 DataGridViewButtonColumn417

15.4.6 DataGridViewComboBoxColumn418

15.4.7 DataGridViewLinkColumn421

15.5本章总结422

第16章 通用对话框423

16.1消息对话框423

16.1.1消息对话框概述423

16.1.2 Show方法424

16.1.3消息对话框按键设置425

16.1.4获取用户响应426

16.1.5消息对话框图标设置428

16.1.6消息对话框编程示例429

16.2文件对话框432

16.2.1 OpenFileDialog组件概述432

16.2.2“打开”文件对话框弹出433

16.2.3“打开”文件对话框中的快捷方式433

16.2.4“打开”文件对话框中的多项选择434

16.2.5“打开”文件对话框中的文件类型435

16.2.6“打开”文件对话框中的外观设置437

16.2.7“打开”文件对话框中的检查设置439

16.2.8 SaveFileDialog组件概述440

16.2.9 SaveFileDialog组件编程示例441

16.2.10“另存为”对话框的文件确认443

16.2.11 FolderBrowserDialog组件概述444

16.2.12 FolderBrowserDialog组件编程示例444

16.3字体选择对话框447

16.3.1 FontDialog组件概述447

16.3.2 FontDialog组件编程示例448

16.4颜色选择对话框450

16.4.1 ColorDialog组件概述450

16.4.2 ColorDialog组件编程示例452

16.5打印相关对话框453

16.5.1 PrintDocument组件概述453

16.5.2 PrintDocument组件编程示例454

16.5.3 PageSetupDialog组件概述456

16.5.4 PageSetupDialog组件编程示例457

16.5.5 PrintPreviewDialog组件458

16.5.6 PrintPreviewDialog组件编程示例459

16.5.7 PrintDialog组件462

16.6 本章总结463

第17章 其他常用控件465

17.1计时器组件465

17.1.1 Timer件概述465

17.1.2 Timer组件的触发465

17.1.3秒表功能设置467

17.1.4 Timer组件编程示例469

17.2图形控件470

17.2.1 PictureBox控件概述470

17.2.2 PictureBox控件的图片显示方式471

17.2.3 PictureBox控件中图片的更新473

17.2.4 ImageList组件概述473

17.2.5 ImageList组件适用控件475

17.3菜单控件475

17.3.1 MenuStrip控件概述475

17.3.2添加菜单项476

17.3.3菜单项功能设置479

17.3.4 ToolStrip控件概述481

17.3.5 ToolStripItem类型介绍482

17.3.6 ToolStrip控件行为设置484

17.3.7 ToolStripComboBox的自动填充486

17.3.8 ToolStrip控件外观设置486

17.3.9 ContextMenuStrip控件487

17.4本章总结488

第18章 Windows应用程序的部署489

18.1部署方案简要介绍489

18.1.1 ClickOnce部署方案概述489

18.1.2 Windows Installer部署方案概述490

18.2 ClickOnce部署490

18.2.1创建Widows应用程序490

18.2.2启动“发布向导”491

18.2.3 URL地址设置492

18.2.4应用程序名称设置494

18.2.5应用程序文件内容设置494

18.2.6应用程序下载组设置495

18.2.7应用程序系统必备设置495

18.2.8访问权限设置496

18.2.9发布方式选择497

18.2.10发布到网站497

18.2.11发布到共享文件夹499

18.2.12发布到CD-ROM500

18.2.13施行发布501

18.2.14安装并运行503

18.3 Windows Installer部署504

18.3.1创建Windows应用程序504

18.3.2创建部署项目504

18.3.3文件系统编辑器505

18.3.4创建安装程序506

18.3.5添加快捷方式507

18.3.6设置Windows Installer部署属性507

18.3.7设置Windows Installer应用程序注册表项508

18.3.8安装过程中的默认对话框508

18.3.9“欢迎使用”用户界面对话框510

18.3.10“选择安装文件夹”用户界面对话框510

18.3.11“确认安装”用户界面对话框511

18.3.12“进度”用户界面对话框512

18.3.13“安装完成”用户界面对话框512

18.3.14安装过程中的自定义默认对话框513

18.3.15“单选按钮”用户界面对话框514

18.3.16“复选框”用户界面对话框515

18.3.17“文本框”用户界面对话框516

18.3.18“客户信息”用户界面对话框517

18.3.19“许可协议”用户界面对话框518

18.3.20“自述文件”用户界面对话框518

18.3.21“注册用户”用户界面对话框519

18.3.22部署应用程序519

18.4部署方案比较519

18.5本章总结520

第5篇 C#的高级特征和工具522

第19章 异常处理522

19.1异常的基本概念522

19.2 C#和.NET中的异常524

19.2.1使用try…catch…finally结构处理异常524

19.2.2异常类的消息和堆栈记录属性526

19.2.3 finally语段528

19.3多异常的捕获530

19.3.1多异常简介530

19.3.2使用多个catch语段的要点533

19.3.3 C#中异常处理的其他要点534

19.4定义用户异常535

19.5本章总结537

第20章 文件系统与流538

20.1软件系统环境相关信息538

20.1.1获得应用程序运行环境的信息——System.Environment类538

20.1.2 System.Environment类的应用举例538

20.1.3获得各种Windows标准文件夹的路径——Enviroment.GetFolderPath()540

20.2对文件进行操作542

20.2.1使用System.IO.File和System.IO.FileInfo类对文件进行操作543

20.2.2 System.IO.File类543

20.2.3 System.IO.FileInfo类544

20.3对文件夹进行操作546

20.3.1使用System.IO.Directory和System.IO.DirectoryInfo类对目录进行操作546

20.3.2 System.IO.Directory类546

20.3.3 System.IO.DirectoryInfo类548

20.4流文件概述550

20.4.1流简介550

20.4.2 Stream类简介550

20.5使用流对文件进行读写551

20.5.1使用System.IO.FileStream类对文件进行读写551

20.5.2 System.IO.FileStream类使用示例552

20.5.3使用BinaryReader和Binary Writer类对文件进行读写554

20.5.4使用StreamReader和StreamWriter类对文本文件进行读写556

20.6序列化和反序列化556

20.6.1对象序列化简介556

20.6.2格式器557

20.6.3对象序列化使用示例一557

20.6.4对象序列化使用示例二559

20.6.5对象序列化使用示例三562

20.7异步读取数据564

20.7.1异步读取数据概述564

20.7.2异步读取数据使用示例565

20.8本章总结566

第21章 可扩展标记语言567

21.1 XML简介567

21.1.1文档对象模型568

21.1.2 XML Path Language569

21.1.3 XSL569

21.1.4 XML Schemas570

21.1.5 .NET中的XML相关类570

21.2使用XML DOM进行编程571

21.2.1创建XML文档573

21.2.2向XML文档添加元素574

21.2.3更新XML文档中的元素575

21.2.4删除XML文档中的元素578

21.2.5加载和保存XML文档579

21.3 XML和相关的数据580

21.3.1 XML与DataSet类583

21.3.2 XML模式与DataSet类585

21.3.3遍历DataSet类中的关系587

21.4 XPath590

21.4.1 XPath简介590

21.4.2 XPath使用示例590

21.4.3 XPath示例讲解594

21.5 XSL转换595

21.5.1 XSL转换示例一596

21.5.2 XSL转换示例讲解599

21.5.3 XSL转换示例二600

21.6本章总结602

第22章 多线程编程603

22.1多线程编程原理603

22.1.1多线程编程示例一603

22.1.2多线程编程示例二604

22.1.3多线程编程示例三605

22.1.4线程的工作原理607

22.1.5线程和进程607

22.1.6何时需要使用多线程608

22.1.7何时不要使用多线程608

22.2创建并开始一个线程608

22.2.1创建并开始一个线程608

22.2.2向ThreadStart传递参数610

22.2.3命名线程612

22.2.4前台和后台线程612

22.2.5线程属性613

22.2.6异常处理613

22.3线程同步615

22.3.1线程阻塞的方法615

22.3.2 Sleeping和Spinning616

22.3.3 Joining一个线程617

22.4线程安全617

22.4.1线程安全概述618

22.4.2选择一个同步对象619

22.4.3嵌套锁620

22.4.4何时上锁621

22.4.5效率考虑622

22.4.6线程安全与.NET Framework622

22.5中断和取消624

22.5.1中断624

22.5.2取消625

22.6线程状态625

22.7等待处理626

22.7.1自动设置方法简述626

22.7.2自动设置方法示例一627

22.7.3自动设置方法示例二628

22.7.4自动设置方法示例三630

22.7.5手动设置方法632

22.7.6互斥量632

22.7.7信号量633

22.7.8 WaitAny、WaitAll和SignalAndWait方法634

22.8同步性作用域634

22.9套间线程和Windows窗体637

22.9.1套间线程概述637

22.9.2详解套间模型638

22.9.3 Control.Invoke方法638

22.10 BackgroundWorker组件638

22.10.1 BackgroundWorker组件概述638

22.10.2 BackgroundWorker组件编程示例一639

22.10.3 BackgroundWorker组件编程示例二640

22.10.4 BackgroundWorker组件编程示例三642

22.11 ReaderWriterLockSlim类和ReaderWriterLock类643

22.11.1用于读/写操作的锁的概述643

22.11.2 ReaderWriterLockSlim类644

22.11.3用于读/写操作的锁的使用说明645

22.12线程池647

22.13异步代理648

22.14计时器650

22.15局部存储652

22.16本章总结652

第6篇 Web数据库开发654

第23章 数据库基础知识654

23.1 SQL Server概述654

23.2数据表的各种操作655

23.2.1创建、修改和删除表655

23.2.2操纵表中的数据656

23.2.3主键约束659

23.2.4外键约束660

23.2.5唯一性约束660

23.2.6 CHECK约束661

23.2.7默认约束661

23.3存储过程661

23.3.1创建存储过程662

23.3.2执行和删除存储过程663

23.3.3 SQL Server 2005中的存储过程向导663

23.4触发器665

23.4.1创建和使用触发器665

23.4.2 SQL Server 2005中的触发器向导666

23.5本章总结667

第24章 ADO.NET数据库编程668

24.1 ADO.NET介绍668

24.1.1什么是ADO.NET668

24.1.2 System.Data命名空间669

24.2 DataSet和DataTable类670

24.2.1 DataTable类成员670

24.2.2创建DataTable672

24.2.3遍历DataTable的记录675

24.2.4接受和回滚DataTable的更改677

24.2.5 DataSet类成员680

24.2.6使用DataSet类681

24.2.7接受和回滚DataSet的更改686

24.3 SQL Server数据库访问687

24.3.1数据库访问步骤687

24.3.2用SqlConnection连接数据库688

24.3.3用SqlCommand执行SQL命令691

24.3.4用SqlDataReader读取数据库记录694

24.3.5用SqlDataAdapter获取数据库记录697

24.3.6用SqlDataAdapter更改数据库记录700

24.4 Access数据库访问702

24.4.1 System.Data.OleDb命名空间703

24.4.2 Access数据库访问703

24.5使用数据库访问控件704

24.5.1用DataGridView控件修改记录704

24.5.2用BindingNavigator控件导航记录707

24.6本章总结707

第25章 ASP.NET技术入门709

25.1概述709

25.1.1认识ASP.NET709

25.1.2 Web命名空间710

25.1.3创建Web应用程序710

25.2使用ASP.NET控件712

25.2.1用TextBox控件实现文本输入712

25.2.2用Button控件实现按钮714

25.2.3用HyperLink控件实现超链接716

25.2.4用DropDownList、 ListBox等实现列表717

25.2.5用Menu控件实现菜单导航718

25.3网页开发实例720

25.3.1设计留言本网站721

25.3.2欢迎页面实现722

25.3.3添加留言页面实现723

25.3.4查看留言页面实现727

25.3.5发布留言板网站730

25.4本章总结732

第26章 服务器端控件详解733

26.1概述733

26.1.1认识服务器控件733

26.1.2服务器控件与HTML控件的区别733

26.2数据操作控件734

26.2.1使用SqlDataSource控件连接数据734

26.2.2使用SqlDataSource控件连接到数据库735

26.2.3使用GridView控件显示数据库中的数据740

26.2.4使用DetailsView控件显示特定记录742

26.3验证控件746

26.3.1限制空字段控件RequiredFieldValidator746

26.3.2比较两个字段控件CompareValidator747

26.3.3检查指定范围控件RangeValidator750

26.3.4表达式验证控件RegularExpressionValidator750

26.3.5自定义验证控件CustomValidator751

26.3.6错误信息汇总控件ValidationSummary754

26.4用户控件756

26.5本章总结759

第7篇 .NET 3.5的新增功能762

第27章 WPF框架762

27.1 WPF概述762

27.1.1 WPF基础架构762

27.1.2 WPF相关技术763

27.2 WPF应用程序764

27.2.1 WPF编程764

27.2.2 WPF应用程序768

27.2.3 WPF浏览器应用程序770

27.3简单WPF实例772

27.3.1 ListBox控件的使用与控件属性772

27.3.2使用Hyperlink控件实现多页面切换776

27.3.3使用DockPanel布局控件777

27.3.4使用StackPanel布局控件779

27.3.5使用数据源集合实现多数据绑定780

27.3.6属性变更引起依赖数据绑定实例783

27.3.7使用Brush填充图形787

27.3.8使用Storyboard实现动画794

27.3.9使用Storyboard实现控件的翻转796

27.4本章总结798

第28章 WCF框架799

28.1 WCF基础799

28.1.1 WCF架构799

28.1.2 WCF模型800

28.2创建WCF服务和客户端801

28.2.1创建WCF应用程序801

28.2.2定义WCF服务协定802

28.2.3实现WCF服务803

28.2.4运行WCF服务804

28.2.5创建WCF客户端806

28.2.6配置WCF客户端807

28.2.7使用WCF客户端809

28.3 WCF技术811

28.3.1在WCF中使用会话811

28.3.2在WCF中使用事务812

28.4本章总结814

第29章 WWF框架815

29.1概述815

29.1.1 WWF框架815

29.1.2框架元素概述816

29.2 WWF应用开发817

29.2.1创建WWF应用程序817

29.2.2 WWF活动简介820

29.2.3 WWF服务简介822

29.3通过WWF创建工作流应用823

29.3.1创建顺序工作流823

29.3.2创建带参数的顺序工作流829

29.3.3创建状态机工作流833

29.4本章总结840

第30章 语言集成查询LINQ841

30.1 LINQ概述841

30.1.1 LINQ查询概述841

30.1.2创建简单LINQ查询842

30.2 LINQ语言基础843

30.2.1 LINQ查询表达式简介843

30.2.2 LINQ查询语法和方法语法845

30.2.3使用LINQ进行数据合并848

30.2.4使用LINQ进行数据转换849

30.3 LINQ简单对象模型与查询851

30.3.1 LINQ To SQL查询851

30.3.2 LINQ To DataSet查询855

30.3.3 LINQ To XML查询856

30.3.4 LINQ To Object查询858

30.4本章总结860

第8篇 综合案例862

第31章 电子购物商城862

31.1系统总体设计862

31.1.1系统功能描述862

31.1.2 WebShopping应用程序组成864

31.1.3数据库表设计865

31.1.4数据库表之间关系设计869

31.2系统通用类和模块设计870

31.2.1系统常量和枚举设计870

31.2.2系统常用操作设计870

31.2.3标题模块设计872

31.2.4分页模块设计873

31.2.5系统级联样式表设计878

31.2.6系统皮肤设计878

31.2.7 Web.config配置文件设计879

31.2.8数据库实体类设计880

31.3电子购物商城首页883

31.3.1 Default.aspx页面883

313.2搜索模块887

31.3.3登录模块888

31.3.4新闻模块890

31.3.5公告模块892

31.4用户注册和登录894

31.4.1注册用户信息894

31.4.2提交用户信息898

31.4.3用户登录902

31.4.4退出系统904

31.5浏览商品、购物车和订单905

31.5.1查看商品905

31.5.2评论商品909

31.5.3购物车组件设计913

31.5.4购买商品914

31.5.5查看购物车917

31.5.6创建订单编号921

31.5.7创建订单922

31.5.8发布留言927

31.6商品搜索930

31.6.1简单搜索930

31.6.2高级搜索933

31.7用户信息中心937

31.7.1用户信息首页938

31.7.2动态加载操作菜单940

31.7.3查看个人信息942

31.7.4修改个人信息944

31.7.5修改密码949

31.7.6查看我的订单952

31.8商品及其分类管理956

31.8.1商品分类管理957

31.8.2动态加载商品分类层次结构961

31.8.3添加商品分类963

31.8.4修改商品分类966

31.8.5商品管理969

31.8.6动态加载商品分类层次树976

31.8.7添加商品978

31.8.8修改商品982

31.8.9商品图片管理986

31.8.10显示商品图片991

31.8.11商品评论管理992

31.9系统信息中心997

31.9.1新闻管理998

31.9.2发布新闻1002

31.9.3修改新闻1005

31.9.4发布公告1008

31.9.5留言管理1011

31.10系统用户和角色管理1015

31.10.1角色管理1015

31.10.2添加角色1019

31.10.3修改角色1021

31.10.4用户管理1024

31.10.5添加管理员1029

31.11本章总结1033

热门推荐