《.NET架构与应用开发实践》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:杨起帆主编;罗荣良,王硕苹副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302307488
  • 页数:303 页
图书介绍:本书以C#基础知识开始讲解,用多个实例贯穿整个学习过程,通过“基础知识——核心技术——应用开发——综合实践”的步骤让读者一步步深入学习。本书分三个部分,第一部分讲解C#语法基础,第二部分讲述 Winform应用程序开发,同时以网上聊天软件作为开发实例进行讲解,第三部分讲解ASP.NET应用程序开发,以网上鲜花销售系统贯穿整个讲解过程。

第1部分 C#语言基础 3

第1章 绪论 3

1.1 .NET Framework简介 3

1.1.1 公共语言运行库 4

1.1.2 .NET Framework类库 5

1.2 Visual Studio 2008简介 5

1.2.1 主窗口 6

1.2.2 菜单栏和工具栏 6

1.2.3 编辑器和Windows窗体设计器窗口 7

1.2.4 工具箱窗口 7

1.2.5 解决方案资源管理器窗口 9

1.2.6 属性窗口 9

1.2.7 生成和调试工具 9

1.3 第一个C#程序 10

1.3.1 创建第一个控制台应用程序 10

1.3.2 创建第一个WinForm应用程序 13

1.3.3 创建第一个Web应用程序 15

1.4 MSDN Library的使用 18

1.5 .NET应用开发过程 19

习题 20

第2章 C#语言基础 22

2.1 C#简介 22

2.2 变量 23

2.2.1 简单数据类型 23

2.2.2 变量和常量 25

2.2.3 变量类型 27

2.2.4 变量类型之间的转换 28

2.2.5 装箱和拆箱 28

2.2.6 变量作用域 30

2.3 数组 31

2.3.1 一维数组 31

2.3.2 多维数组 32

2.4 集合 33

2.4.1 集合的选择 33

2.4.2 常见集合的应用 34

2.5 字符串 37

2.5.1 初始化字符串 37

2.5.2 使用字符串 37

2.6 语句、运算符和表达式 40

2.6.1 选择语句 40

2.6.2 循环语句 41

2.6.3 跳转语句 43

2.6.4 运算符和表达式 43

习题 46

第3章 C#面向对象编程基础 49

3.1 类 49

3.1.1 声明类 50

3.1.2 对象的声明 50

3.1.3 继承 51

3.1.4 构造函数 53

3.1.5 析构函数 57

3.2 方法 57

3.2.1 方法声明 57

3.2.2 方法的修饰符 58

3.2.3 方法的参数和方法的调用 58

3.2.4 方法重载 59

3.3 命名空间 60

3.3.1 声明命名空间 60

3.3.2 访问命名空间 61

3.3.3 别名 61

3.4 结构 63

3.5 枚举 65

3.6 接口 66

习题 69

第4章 进程、线程与同步 71

4.1 基本概念 71

4.2 多线程实例 72

4.3 进程管理 73

4.3.1 获取进程信息 73

4.3.2 进程操作 75

4.4 线程管理 77

4.4.1 前台线程与后台线程 77

4.4.2 线程基本操作 78

4.4.3 Volatile关键字 79

4.4.4 线程外控件访问 79

4.4.5 线程池 82

4.5 线程同步 84

4.5.1 线程优先级 84

4.5.2 线程同步 84

4.5.3 Lock语句 85

4.5.4 BackgroundWorker控件 86

4.6 小结 89

习题 89

第5章 异常处理 91

5.1 异常实例 91

5.2 C#异常处理过程 93

5.2.1 checked与unchecked语句 94

5.2.2 异常处理语句 95

5.2.3 throw语句 96

5.3 通用异常类 97

5.4 自定义异常类 97

5.5 小结 99

习题 99

第2部分 WinForm应用程序开发 103

第6章 Windows用户界面和常用控件 103

6.1 Windows窗体和控件简介 103

6.1.1 控件简介 103

6.1.2 理解Windows窗体 104

6.1.3 开发简单的Windows窗体项目 107

6.1.4 使用窗体属性影响窗体形态 107

6.1.5 窗体常用的事件 108

6.2 常见窗体控件 109

6.2.1 Button控件 109

6.2.2 TextBox控件 110

6.2.3 Label控件 110

6.2.4 LinkLabel控件 111

6.2.5 CheckBox控件 111

6.2.6 RadioButton控件 111

6.2.7 ListBox控件 111

6.2.8 ComboBox控件 112

6.2.9 PictureBox控件 112

6.2.10 作为容器的控件 113

6.2.11 使用主菜单 114

6.2.12 用状态栏提供反馈 114

6.3 多文档窗体 115

习题 120

第7章 文件流和数据流操作 122

7.1 文件简介 122

7.2 Directory类和DirectoryInfo类 123

7.3 File类和FileInfo类 124

7.4 文件流FileStream 126

7.5 StreamReader类和StreamWriter类 131

7.5.1 StreamReader类 131

7.5.2 StreamWriter类 131

7.6 BinaryReader类与BinaryWriter类 135

7.7 MemoryStream流 138

习题 140

第8章 TCP网络编程 142

8.1 TCP网络编程概念 142

8.1.1 网络的分层概念 142

8.1.2 TCP/IP的工作机制 144

8.2 常见网络类 145

8.2.1 IPAddress类 145

8.2.2 IPEndPoint类 146

8.2.3 IPHostEntry类 146

8.2.4 Dns类 146

8.2.5 Socket类 148

8.2.6 TcpListener类与TcpClient类 150

8.3 NetworkStream类 152

8.4 同步TCP编程 154

8.4.1 服务器端程序 154

8.4.2 客户端程序 162

8.5 异步TCP编程 168

8.5.1 基于事件的异步方式 168

8.5.2 使用IAsyncResult设计模式的异步操作 169

8.5.3 异步TCP网络编程 170

习题 171

第9章 即时聊天工具综合开发实训 173

9.1 综合项目陈述 173

9.1.1 系统总体目标 173

9.1.2 系统总体模块设计 173

9.1.3 数据库设计 174

9.1.4 关键技术 174

9.2 服务端设计 177

9.2.1 服务端窗体设计 177

9.2.2 获取好友等信息列表的BuildXml类 180

9.2.3 检查好友信息CheckTalk类 182

9.2.4 消息处理HandleMsg类 184

9.2.5 配置IP和端口信息IpandPort类 185

9.2.6 用户管理ManageUser类 185

9.2.7 数据库基本操作Mydao类 190

9.2.8 用户信息MyUser类 191

9.2.9 用户登录UserLogin类 193

9.2.10 用户权限UserPower类 193

9.2.11 用户注册类UserRegister类 194

9.3 客户端设计开发 195

9.3.1 客户端登录模块设计 195

9.3.2 客户端注册模块设计 198

9.3.3 客户端个人信息修改模块设计 201

9.3.4 客户端发送信息模块设计 203

9.3.5 客户端“查找/添加好友”模块设计 211

9.3.6 客户端MyQQ主窗体模块设计 213

9.3.7 客户端类简要介绍 214

习题 218

第3部分 Web应用程序开发 221

第10章 Web站点构建技术 221

10.1 个人网站的创建与发布 221

10.1.1 创建网站 221

10.1.2 发布网站 223

10.1.3 复制网站 227

10.2 页面定位与布局方法 229

10.3 母版页 230

10.3.1 母版页基本概念 230

10.3.2 母版页的使用 231

10.4 CSS样式使用 234

10.5 JavaScript使用 236

10.5.1 JavaScript脚本位置 237

10.5.2 DOM结构 238

10.6 小结 239

习题 239

第11章 ASP.NET数据库应用开发 241

11.1 ASP.NET服务器控件 241

11.1.1 HTML服务器控件和ASP.NET服务器控件 241

11.1.2 验证控件 242

11.1.3 数据库控件 243

11.2 Web常用对象及Global.asax文件 246

11.2.1 实例:在线人数统计 246

11.2.2 Request对象和Response对象 247

11.2.3 Application对象和Session对象 249

11.2.4 Global.asax介绍 251

11.3 Web Form中的Page 252

11.3.1 页面代码模型 252

11.3.2 页面事件分析 253

11.4 网页的切换与数据传递 254

11.4.1 网页切换 254

11.4.2 数据传递 254

11.5 ASP.NET数据库应用关键技术 255

11.5.1 保存连接 255

11.5.2 验证与授权 256

11.5.3 ASP.NET缓存 258

11.5.4 典型代码段 260

11.6 实例:在线论坛 261

11.6.1 首页——登录和注册 262

11.6.2 信息浏览 266

11.6.3 文章搜索 267

11.6.4 话题发表及回复 268

10.6.5 修改发表内容 272

习题 278

第12章 网上花店系统综合开发实训 280

12.1 项目介绍 280

12.1.1 系统功能 280

12.1.2 系统总体模块设计 281

12.1.3 数据库设计 281

12.1.4 关键技术 284

12.2 网站前台设计 287

12.2.1 网上花店主页 287

12.2.2 鲜花艺术 287

12.2.3 鲜花详情 289

12.2.4 购物车 292

12.2.5 填写订单 294

12.3 网站后台设计 297

12.3.1 订单管理模块设计 297

12.3.2 鲜花管理模块设计 299

12.3.3 “我的账户”模块设计 301

习题 302

参考文献 303