《C#专业项目实例开发 修订版》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(美)GEETANJALI ARORA,BALASUBRAMANIAM AIASWAMY,NITIN PANDEY著;徐成敖,王雷等译
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2007
  • ISBN:7508442423
  • 页数:530 页
图书介绍:本书是学习C#编程的优秀参考书。适用于有一定编程基础的C#程序员。

第3部分 专业项目 1

译者序 1

前言 1

第1部分 C#概述 1

第1章 .NET Framework概述 1

1.1 初识.NET Framework 1

修订版序 1

1.1.1 CLR 2

第4部分 专业项目 2

第5部分 专业项目 3

1.1.2 类库 4

第6部分 专业项目 4

1.1.3 部件 5

第7部分 专业项目 5

第8部分 专业项目 6

1.2.1 异常 7

1.2 .NET Framework基类概述 7

1.1.4 版本管理 7

1.2.2 线程 8

1.2.3 委托 8

1.3 小结 8

第2章 C#基础 9

2.2.1 初始化变量 9

2.2 变量 9

2.1 初识C 9

2.2.3 变量数据类型 10

2.2.2 变量修饰符 10

2.2.4 变量类型 11

2.2.6 数据类型转换的类别 11

2.2.5 变量作用域 11

2.3 数组 13

2.4.2 处理字符串 14

2.4.1 初始化字符串 14

2.4 字符串 14

2.5 语句和表达式 15

2.5.1 语句类型 15

2.5.2 表达式 21

2.6 小结 22

第2部分 处理数据 23

3.1.1 声明类 23

第3章 C#中的组件 23

3.1 类 23

3.1.2 继承 24

3.1.3 构造函数 25

3.1.4 析构函数 27

3 2.2 调用方法 28

3.2.1 声明方法 28

3.2 方法 28

3.2 3 向方法传递参数 28

3.2.4 方法修饰符 29

3.2.5 重载方法 30

3.3.1 声明名称空间 31

3.3 名称空间 31

3.4 结构 32

3.3.2 访问名称空间 32

3.3.3 别名 32

3.5 枚举 34

3.6 接口 34

3.7 编写、编译和执行C#程序 36

3.7.1 编写C#程序 36

3.7.3 执行C#程序 37

3.7.2 生成C#程序 37

3.8 小结 38

4.1.1 一维数组 39

4.1.2 多维数组 39

4.1 数组 39

第4章 深入组件 39

4.1.3 数组中的方法 40

4.2 集合 41

4.2.1 创建集合 41

4.2.2 使用集合 42

4.3 索引 43

4.4 装箱和拆箱 45

4.5.3 #if、#endif、#else和#elif 46

4.5 预处理指令 46

4.5.1 #region和#endregion 46

4.5.2 #define和#undef 46

4.5.4 #error和#warning 47

4.6 小结 48

5.1 属性 49

5.1.1 声明属性 49

5.1.2 属性类 49

第5章 属性和特性 49

5.1.4 默认属性 50

5.1.3 属性参数 50

5.2 特性 51

5.2.1 声明特性 52

5.2.2 访问器 52

5.2.3 特性类型 53

5.3 小结 53

6.1 线程基础 54

第6章 线程 54

6.1.1 创建线程 55

6.1.2 终止线程 56

6.1.3 阻塞线程 56

6.1.4 挂起线程 57

6.1.5 线程休眠 57

6.1.6 线程状态 59

6.1.7 线程优先级 59

6.1.8 同步 60

6.2 小结 61

项目1 创建客户管理项目 63

7.1 个案研究 64

7.2 项目生命周期 64

第7章 项目个案研究 64

7.2.2 总体设计 65

7.2.1 需求分析 65

7.2.3 主键和外键 69

7.2.4 引用完整性 70

7.2.5 规范化 71

7.2.6 设计数据库 72

7.2.7 设计客户管理项目中使用的Windows窗体 74

7.2.8 详细设计 75

7.2.9 构造 80

7.2.10 集成和测试 81

7.2.11 用户验收测试 81

7.2.12 部署 81

7.2.13 运行和维护 81

7.3 小结 81

第8章 Windows窗体和控件 82

8.1 Visual Studio.NET项目概述 82

8.1.1 创建新项目 83

8.1.2 控制台应用程序 84

8.1.3 Windows应用程序 85

8.2 为客户管理项目创建Windows应用程序 96

8.2.1 为Forml创建界面 96

8.2.2 为WorkerForm创建界面 97

8.2.3 为CustomerForm创建界面 98

8.2.4 为ReportsForm创建界面 100

8.2.5 为JobDetailsForm创建界面 101

8.3 小结 101

第9章 验证和异常处理 103

9.1 验证 103

9.1.1 确认验证机制 103

9.1.2 使用ErrorProvider控件 107

9.2 处理异常 109

9.2.1 使用try和catch语句 110

9.2.2 使用Debug和Trace类 111

9.3 调试客户管理应用程序 112

9.3.1 使用Visual Studio.NET的调试功能 112

9.3.2 使用任务列表 114

9.4 小结 115

10.1 用ADO.NET将Windows窗体连接到数据源 116

10.1.1 创建Forml 116

第10章 使用ADO.NET与数据库交互 116

10.1.2 将WorkerForm连接到Workers表 117

10.1.3 将CustomerForm连接到tblCustomer表 124

10.1.4 将JobDetails窗体连接到tblJobDetails表 132

10.2 小结 142

第11章 水晶报表 143

11.2 创建报表窗体 143

11.1 “水晶报表设计器”工具概述 143

11.2.1 创建水晶报表 144

11.2.2 创建Windows Forms Viewer控件 148

11.3 创建Monthly Customer Visit报表 150

11.4 创建Monthly Balancing and Alignment报表 152

11.5 创建Monthly Worker报表 153

11.6 小结 154

12.1 部署Windows应用程序概述 155

第12章 部署Windows应用程序 155

12.11 Visual Studio.NET中可用的部署项目 155

12.1.2 部署项目编辑器 165

12.2 小结 173

项目2 创建员工记录系统(ERS)项目 174

13.2.1 需求分析 175

13.2.2 总体设计 175

13.2 项目生命周期 175

13.1 个案研究 175

第13章 项目个案研究和设计 175

13.2.3 详细设计 181

13.3 小结 182

第14章 实现业务逻辑 183

14.1 填充TreeView控件 183

14.1.1 在TreeView控件中显示员工代码 183

14.1.2 事件处理 186

14.1.3 在ListView控件中显示员工细节 187

14.2 小结 194

项目3 创建Creative Learning项目 195

15.1 个案研究 196

第15章 项目个案研究和设计方法 196

15.2 项目生命周期 196

15.2.1 需求分析 197

15.2.2 总体设计 197

15.2.3 详细设计 202

15.3 小结 204

第16章 实现编程逻辑 205

16.1.1 为窗体Load()方法添加代码 205

16.1 为应用程序添加编程逻辑 205

16.1.2 为OK按钮添加消息代码 206

16.2 小结 213

16.1.3 为Exit按钮添加代码 213

第17章 与Microsoft Word文档及Event Viewer交互 214

17.1 与Microsoft Word文档交互 214

17 1.1 Created事件 214

17.1.2 为Created事件添加代码 214

17.2 XML概述 217

17.2.3 显示XML文档中的数据 218

17.2.1 XmlReader类 218

17.2.2 XmlWriter类 218

17.2.4 在Event Log中显示错误消息 221

17.2.5 显示来自事件查看器的事件条目 224

17.2.6 在消息框中显示来自Summary.xml文档的数据 226

17.3 小结 232

项目4 创建机票预订入口 233

18.1 航空公司概述 234

18.1.1 业务经理的角色 234

第18章 项目个案研究和设计 234

18.1.2 网络管理员的角色 235

18.1.3 业务线路管理角色 235

18.2 项目需求 235

18.2.2 添加航班细节 236

18.2.3 预订 236

18.2.1 创建和删除用户账号 236

18.2.4 退票 237

18.2.5 状态查询 237

18.2.6 确认机票 237

18.2.7 创建报表 237

18.2.8 启动常客计划 237

18.2.9 小结任务 238

18.3.1 数据库设计 238

18.3 项目设计 238

18.3.2 Web窗体设计 243

18.3.3 利用目录结构保证安全 249

18.4 小结 250

第19章 ASP.NET Web应用程序基础 251

19.1 从ASP.NET开始 251

19.1.1 ASP.NET应用程序的先决条件 251

19.1.2 ASP.NET中的新功能 252

19.1.3 ASP.NET应用程序的类型 252

19.2 研究ASP.NET Web应用程序 253

19.2.1 Web窗体概述 253

19.2.2 Web窗体服务器控件 254

19.3 配置ASP.NET应用程序 258

19.3.1 为ASP.NET应用程序配置安全措施 258

19.3.2 部署ASP.NET应用程序 258

19.4 创建ASP.NET应用程序示例 259

19.4.2 为项目添加控件 259

19.4.1 创建新项目 259

19.4.3 编写应用程序代码 260

19.5 小结 264

20.1.1 创建数据库表 266

第20章 设计应用程序 266

20.1 创建数据库模式 266

20.1.2 管理主键和关系 270

20.1.3 查看数据库模式 272

20.2 设计应用程序窗体 273

20.2.1 应用程序接口标准化 273

20.2.2 应用程序中的公用窗体 273

20.2.3 网络管理员的窗体 277

20.2.4 业务经理的窗体 278

20.2.5 业务线路管理员的窗体 281

20.3 小结 284

21.1 实现用户登录和注销功能 285

21.1.1 default.aspx窗体 285

第21章 实现业务逻辑 285

21.1.2 Logoff.aspx窗体 289

21.2 为网络管理员的窗体编写代码 289

21.2.1 ManageUsers.aspx窗体 289

21.2.2 ManageDatabases.aspx窗体 293

21.2.3 ChangePassword.aspx窗体 295

21.2.4 限制对Web窗体的访问 295

21.3.1 AddFl.aspx窗体 296

21.3 为业务经理窗体编写代码 296

21.3.2 RequestlD.aspx窗体 298

21.3.3 Reports.aspx窗体 299

21.3.4 FreqFl.aspx窗体 300

21.4.1 CreateRes.aspx窗体 302

21.4 为业务线路管理员窗体编写代码 302

21.4.2 CancelRes.aspx窗体 307

21.4.3 QueryStat.aspx窗体 308

21.4.4 ConfirmRes.aspx窗体 309

21.5 小结 310

第22章 创建客户事务处理入口 311

22.1 设计窗体 311

22.1.1 View New Flights功能选项 313

22.1.2 ViewTicket Status功能选项 313

22.1.3 View Flights Status功能选项 315

22.1.4 Confirm Reservation功能选项 316

22.2 测试应用程序 318

22.3 小结 321

第23章 调试和测试应用程序 322

23.1 定位程序中的错误 322

23.1.1 监视窗口 323

23.1.2 局部变量窗口 323

23.1.3 调用堆栈窗口 323

23.1.4 自动窗口 324

23.1.5 命令窗口 324

23.2 测试应用程序 325

23.3 小结 329

24.1 管理数据库 330

24.1.1 备份SkyShark航空公司数据 330

第24章 管理应用程序 330

24.1.2 从数据库导出数据 332

24.1.3 检查数据库日志 333

24.1.4 创建数据库自动维护任务 334

24.2 管理Internet信息服务 335

24.2.1 配置IIS错误页面 336

24.2.2 管理Web服务器日志文件 338

24.3 小结 339

第25章 保护应用程序 340

25.1 ASP.NET应用程序中的安全措施 340

25.1.1 身份验证机制 340

25.1.2 用IIS和ASP.NET保护网站 341

25.2 在SkyShark航空公司中启用身份验证机制 342

25.2.1 配置IIS身份验证机制 342

25.2.2 在ASP.NET中配置身份验证 343

25.2.3 保证SQL Server的安全 345

25.3 小结 346

26.1 部署情况 347

第26章 部署应用程序 347

26.2 部署SkyShark航空公司应用程序 349

26.2.1 创建部署项目 350

26.2.2 为部署项目添加SkySharkDeploy的输出 351

26.2.3 将项目部署到另一台计算机上的Web服务器中 352

26.3 小结 352

项目5 为书店创建Web入口 353

第27章 项目个案研究和设计 354

27.2 项目需求 354

27.1 公司概况 354

27.2.1 查询所有图书的有关信息 355

27.2.2 根椐条件查询有关图书的信息 355

27.2.3 在网站上订购图书 356

27.3 项目设计 356

27.3.1 数据库设计 356

27.3.2 数据库模式 360

27.3.3 Web窗体设计 362

27.3.4 Web窗体模块的流程图 364

27.4 小结 366

第28章 研究ASP.NET Web服务 367

28.1 ASP.NET Web服务概述 367

28.1.1 Web服务体系结构 368

28.1.2 Web服务的工作方式 369

28.2.1 Web服务中的XML 370

28.2 Web服务中所用的技术 370

28.2.2 Web服务中的WSDL 371

28.2.3 Web服务中的SOAP 371

28.2.4 Web服务中的UDDI 371

28.3 .NET Framework中的Web服务 372

28.4 在.NET Framework中创建简单的Web服务 374

28.4.1 为Web服务产生的默认代码 374

28.4.2 在SampleWebService Web服务中创建Web方法 376

28.4.3 测试SampleWebService Web服务 377

28.5 小结 379

第29章 开发Web服务 380

29.1 为Deepthoughts Publ ications创建Web服务 380

29.1.1 创建SearchAIl()Web方法 381

29.1.2 创建SrchlSBN()Web方法 383

29.1.3 创建AcceptDetails()Web方法 385

29.1.4 创建GenerateOrder()Web方法 388

29.1.5 测试Web服务 394

29.1.6 保证Web服务的安全 396

29.2 小结 396

第30章 开发Web服务客户 397

30.1 为Bookers Paradise创建Web服务客户应用程序 397

30.1.1 为Bookers Paradise网站创建Web窗体 397

30.1.2 为Web窗体添加代码 405

30.2 小结 428

项目6 创建移动应用程序 429

第31章 项目个案研究和设计方案 430

31.1 个案研究 430

31.2 项目生命周期 431

31.2.1 需求分析 431

31.2.2 总体设计 431

31.2.3 详细设计 433

31.3 小结 435

第32章 移动应用程序基础 436

32.1 移动应用程序概述 436

32.1.1 Microsoft Mobile Internet Toolkit 436

32.1.2 WAP概述 438

32.1.3 WAP体系结构 439

32.2 使用Mobile Internet Toolkit创建简单Web应用程序 440

32.1.4 WML概述 440

32.2.1 移动Web窗体 442

32.2.2 MobileTimeRetriever应用程序的设计 443

32.2.3 为移动Web窗体创建界面 450

32.2.4 为MobileTimeRetriever应用程序添加代码 452

32.3 小结 457

第33章 实现业务逻辑 458

33.1 为MobileCallStatus应用程序创建所需窗体 458

33.1.1 Visual Studio.NET为移动应用程序产生的默认代码 459

33.1.2 创建frnLogon窗体 460

33.1.3 创建frmSelectOption窗体 461

33.1.4 创建frmPending窗体 462

33.1.5 创建frmUnattended窗体 463

33.2 为MobileCallStatus应用程序添加业务逻辑 464

33.2.1 为frmLogon窗体中的Submit(提交)按钮添加代码 465

33.2.2 为frmSelectOption窗体的Query按钮添加代码 467

33.2.3 为frmPending窗体中的Mark checked as complete按钮添加代码 470

33.2.4 为frmPending窗体内的Back按钮添加代码 472

33.2.5 为frmUnattended窗体中的Accept checked call(s)按钮添加代码 472

33.2.6 为frmUnattended窗体中的Back按钮添加代码 473

33.3 在仿真器中测试MobileCallStatus应用程序 474

33.4 小结 475

第9部分 实验室之外 476

第34章 高级C#概念 476

34.1 COM+ 476

34.1.1 COM 476

34.1.2 Windows DNA 479

34.1.4 COM+ 480

34.1.3 MTS 480

34.1.5 .NET互操作性 483

34.1.6 COM互操作性 483

34.2 消息传输 489

34.2.1 消息队列的优点 489

34.2.2 限制 490

34.2.3 重要的消息术语 490

34.2.4 System.Messaging名称空间 491

34.3 小结 494

第10部分 附录 495

附录A 不安全的代码 495

A.1 指针 495

A.1.1 声明指针 496

A.1.2 代码类型 497

A.1.3 实现指针 497

A.1.4 在托管代码中使用指针 498

A.1.5 处理指针 498

A.1.6 编译不安全代码 499

A.2 小结 500

附录B Visual Basic.NET概述 501

B.1 Visual Studio.NET的语言概述 501

B.1.1 Visual C#.NET 501

B.1.2 Visual Basic.NET 501

B.1.3 Visual C++.NET 502

B.2 Visual Basic.NET概述 502

B.3.1 抽象 504

B.3.2 封装 504

B.3 面向对象编程语言的特点 504

B.3.3 继承 505

B.3.4 多态 505

B.4 Visual Basic.NET的组件 505

B.4.1 变量 505

B.4.2 常量 508

B.4.3 运算符 509

B.4.4 数组 509

B.4.5 集合 510

B.4.6 过程 511

B.4.7 参数 512

B.4.8 函数 512

B.5 创建简单的Visual C#.NET Windows应用程序 513

B.6 在Visual Basic.NET中创建简单的应用程序 515

B.6.2 为Exit按钮添加代码 518

B.6.1 为Submit按钮添加代码 518

B.7 小结 519

附录C Visual Studio.NET集成开发环境 520

C.1 Visual Studio.NET IDE概述 520

C.1.1 菜单栏 520

C.1.2 工具栏 522

C.1.3 Visual Studio.NET IDE窗口 523

C.1.4 工具箱 526

C.1.5 任务列表窗口 527

C.1.6 管理窗口 528

C.2 定制Visual Studio.NET IDE 529

C.2.1 “选项”对话框 529

C.2.2 “自定义”对话框 529

C.3 小结 530