《C#.NET网络程序设计实用教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:于国防,李剑编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302344315
  • 页数:339 页
图书介绍:本书以C#语言和Visual Studio.NET平台为技术基础,以网络程序设计为主题,将全部内容合理地规划为3篇18章,结合开发示例或实例,分别讲述Windows网络程序设计和ASP.NET网站创建及其程序设计。两类程序设计同书对比展开、前后呼应描述,不仅有利于知识的区分理解、融会贯通,而且一次性学习掌握两类关联性技术,达到事半功倍的学习效率。

第1篇 基础知识 1

第1章 .NET与C#简介 1

1.1 .NET简介 1

1.1.1 .NET平台 1

1.1.2 .NET框架 2

1.1.3 公共语言运行库CLR 3

1.1.4 .NET Framework类库 4

1.2 C#简介 5

1.2.1 C#语言的由来 5

1.2.2 C#语言的特点 6

习题 7

第2章 网络系统体系结构与Visual Studio.NET 8

2.1 网络系统体系结构简介 8

2.2 Visual Studio.NET简介及Visual Studio 2010安装 9

2.2.1 Visual Studio.NET的发展历史和优点 9

2.2.2 Visual Studio 2010集成开发环境安装 10

习题 16

第3章 面向对象程序设计基础 17

3.1 面向对象编程简介 17

3.1.1 类和对象 17

3.1.2 面向对象程序设计的相关概念 17

3.2 类 18

3.2.1 类的声明与实例 18

3.2.2 类成员 19

3.3 方法 21

3.3.1 方法的声明与调用 21

3.3.2 方法的参数 21

3.3.3 方法重载 23

3.4 C#语言编程初试 23

3.4.1 项目与解决方案 23

3.4.2 第一个简单的C#程序设计 24

3.4.3 命名空间 25

3.4.4 Main()方法 26

3.4.5 代码注释 26

3.5 事件 27

习题 28

第4章 C#语言基础 29

4.1 标识符和关键字 29

4.1.1 标识符 29

4.1.2 关键字 30

4.2 值类型 30

4.2.1 简单值类型 31

4.2.2 结构类型 33

4.2.3 枚举类型 34

4.3 引用类型 35

4.3.1 object类型 36

4.3.2 类类型 36

4.3.3 字符串类型 37

4.3.4 数组类型 38

4.4 类型转换 39

4.5 常量和变量 41

4.5.1 常量 41

4.5.2 变量 41

4.6 表达式和运算符 43

4.6.1 表达式 43

4.6.2 运算符 43

4.7 流程控制语句 46

4.7.1 条件语句 46

4.7.2 循环语句 48

4.7.3 跳转语句 50

4.8 异常处理语句 52

习题 53

第2篇 Windows程序设计 54

第5章 Windows窗体与控件应用及其程序设计 54

5.1 窗体与控件简介 54

5.1.1 窗体 54

5.1.2 控件 55

5.2 一个基于Win Forms的上机自测系统设计 55

5.2.1 Windows窗体控件分析与应用 57

5.2.2 PictureBox窗体控件分析与应用 58

5.2.3 Label窗体控件分析与应用 60

5.2.4 添加新窗体 61

5.2.5 TextBox窗体控件分析与应用 62

5.2.6 RadioButton与Panel窗体控件分析与应用 63

5.2.7 ListBox ComboBox窗体控件分析与应用 65

5.2.8 CheckBox窗体控件分析与应用 66

5.2.9 Timer窗体控件分析与应用 67

5.2.10 Button窗体控件分析与应用 69

5.2.11 启动窗体设置 71

5.2.12 MenuStrip窗体控件分析与应用 72

5.2.13 ToolStrip窗体控件分析与应用 74

5.3 Windows窗体的文档界面设置及其管理 75

5.3.1 基于单文档(SDI)的应用程序 76

5.3.2 基于多文档(MDI)的应用程序 76

5.3.3 自测系统多文档管理 76

5.4 Windows窗体的显示模式分析与应用 79

5.4.1 模态窗体 79

5.4.2 非模态窗体 80

5.5 Windows通用对话框简介 81

5.5.1 MessageBox消息对话框 81

5.5.2 OpenFileDialog对话框控件 83

5.5.3 SaveFileDialog对话框控件 84

习题 85

第6章 Windows进程与线程程序设计 86

6.1 进程与线程简介 86

6.2 进程程序设计 87

6.3 线程程序设计基础知识 89

6.4 多线程程序设计 94

6.4.1 多线程简介 94

6.4.2 多线程互斥与同步简介 95

6.4.3 多线程互斥程序设计 95

6.4.4 多线程同步程序设计 106

6.5 Windows窗体控件的跨线程访问 109

6.5.1 非线程安全的窗体控件访问 109

6.5.2 线程安全的窗体控件访问 109

6.5.3 线程安全的窗体控件访问程序设计 110

习题 112

第7章 输入与输出 113

7.1 文件与流概述 113

7.2 System.IO命名空间 113

7.3 文件对话框类 114

7.3.1 OpenFileDialog类 114

7.3.2 SaveFileDialog类 115

7.4 文件读写与流操作 115

7.4.1 文件流操作 115

7.4.2 网络流操作 120

习题 121

第8章 Windows网络程序设计 122

8.1 Socket与网络通信 122

8.1.1 定义和获取主机消息 122

8.1.2 网络协议概述 123

8.1.3 Socket概述 124

8.2 TCP/IP与网络通信程序设计 125

8.2.1 TCP/IP概述 125

8.2.2 基于TCP/IP的网络通信原理 126

8.2.3 基于TCP的网络通信程序设计 126

8.3 UDP与网络通信程序设计 135

8.3.1 UDP概述 135

8.3.2 基于UDP的网络通信原理 135

8.3.3 利用UdpClient类实现UDP网络通信 135

8.4 FTP与网络通信程序设计 140

8.4.1 FTP概述 140

8.4.2 FTP服务的工作原理 140

8.4.3 网络文件传输的FTP程序设计 140

习题 158

第9章 数据库访问Windows程序设计 159

9.1 数据库基础知识 159

9.1.1 数据库概述 159

9.1.2 Access数据库简介及其应用 160

9.1.3 SQL Server数据库概述及其应用 162

9.1.4 SQL语言简介 166

9.2 ADO.NET概述 168

9.2.1 ADO.NET体系结构 168

9.2.2 ADO.NET数据提供程序 169

9.2.3 ADO.NET命名空间及其常用类 169

9.3 ADO.NET数据库访问基础 170

9.3.1 ADO.NET数据库访问步骤 171

9.3.2 SqlConnection类与数据库连接 172

9.3.3 DataSet数据集与DataAdapter数据适配器 174

9.3.4 SqlCommand类与SQL Server数据库访问 177

9.3.5 利用DataReader类获取只读数据 181

9.3.6 利用DataTable类和DataView类更新数据及控制视图 182

习题 186

第10章 邮件发送与接收Windows程序设计 187

10.1 电子邮件的发送 187

10.1.1 SMTP协议简介 187

10.1.2 利用System.Net.Mail发送邮件的程序设计 188

10.2 电子邮件的接收 193

10.2.1 POP3协议简介 193

10.2.2 利用LumiSoft.Net接收邮件的程序设计 193

10.3 IMAP协议简介 204

习题 204

第11章 Windows程序的安装和部署 205

11.1 Windows程序安装和部署简介 205

11.2 Windows程序安装和部署方法 205

习题 210

第3篇 Web程序设计 211

第12章 Web程序、ASP.NET及Web服务器 211

12.1 Web程序简介 211

12.2 ASP.NET简介 212

12.3 Web服务器 213

12.3.1 Web服务器简介 213

12.3.2 IIS安装与配置 214

习题 217

第13章 ASP.NET网站设计基础 218

13.1 一个邮件收、发及其用户管理示例网站 218

13.1.1 示例网站规划 218

13.1.2 示例网站创建 221

13.2 添加母版页 222

13.3 添加站点地图 225

13.4 SiteMapDataSource、TreeView及SiteMapPath控件分析与应用 227

13.4.1 SiteMapDataSource控件分析与应用 227

13.4.2 TreeView控件分析与应用 227

13.4.3 SiteMapPath控件分析与应用 229

13.5 添加网站主页 231

13.6 示例网站试运行 233

13.7 系统环境文件Web.config简介 235

习题 239

第14章 常用Web服务器控件分析与应用 241

14.1 文本类服务器控件 241

14.1.1 Label服务器控件 241

14.1.2 TextBox服务器控件 242

14.1.3 HyperLink服务器控件 243

14.2 按钮类服务器控件 244

14.2.1 Button服务器控件 244

14.2.2 LinkButton服务器控件 245

14.2.3 ImageButton服务器控件 245

14.3 选择类服务器控件 246

14.3.1 CheckBox服务器控件 246

14.3.2 RadioButton服务器控件 247

14.4 列表类服务器控件 248

14.4.1 ListBox服务器控件 248

14.4.2 DropDownList服务器控件 250

14.5 图像类服务器控件 252

14.5.1 Image服务器控件 252

14.5.2 ImageMap服务器控件 253

14.6 容器类服务器控件 254

14.6.1 Panel服务器控件 254

14.6.2 View和MultiView服务器控件 255

14.7 增强类服务器控件 256

14.7.1 Calendar服务器控件 256

14.7.2 FileUpload服务器控件 257

14.8 验证类服务器控件 259

14.8.1 RequiredFieldValidator服务器控件 259

14.8.2 RangeValidator服务器控件 260

14.8.3 CompareValidator服务器控件 261

14.8.4 RegularExpressionValidator服务器控件 262

14.8.5 ValidationSummary服务器控件 263

14.8.6 屏蔽验证 264

14.9 服务器控件在示例网站中的应用 264

14.9.1 用户注册内容页的控件添加及其布局 265

14.9.2 用户编辑内容页的控件添加及其布局 266

14.9.3 用户登录内容页的控件添加及其布局 267

14.9.4 邮件发送内容页的控件添加、布局及程序设计 269

14.9.5 邮件接收列表内容页的控件添加、布局及程序设计 271

14.9.6 邮件详细信息内容页的控件添加及其布局 272

习题 273

第15章 常用ASP.NET内置对象 274

15.1 Response对象 274

15.1.1 Response对象的属性和方法 274

15.1.2 Response对象的常用方法应用示例 275

15.2 Request对象 276

15.2.1 Request对象的属性和方法 276

15.2.2 利用Request对象读取表单提交数据 277

15.2.3 利用Request对象获取用户传递数据 277

15.3 Server对象 278

15.3.1 Server对象的属性和方法 278

15.3.2 Server对象的常见应用 279

15.4 Application对象 283

15.4.1 Application对象的属性、方法和事件 283

15.4.2 Application对象变量值的存取 284

15.5 Session对象 285

15.5.1 Session对象的属性、方法和事件 285

15.5.2 Session对象变量值的存取 286

15.6 Cookie对象 286

15.6.1 Cookie对象的属性和方法 286

15.6.2 Cookie对象的设置 287

习题 287

第16章 数据库访问ASP.NET程序设计 288

16.1 ASP.NET的数据库访问对象 288

16.1.1 Connection对象 288

16.1.2 Command对象 290

16.1.3 DataReader对象 290

16.1.4 DataTable对象 291

16.1.5 DataAdapter对象 292

16.1.6 DataSet对象 293

16.1.7 DataView对象 293

16.2 DropDownList与ListBox服务器控件的数据绑定 294

16.3 常用数据服务器控件 295

16.3.1 GridView服务器控件 295

16.3.2 Repeater服务器控件 295

16.4 示例网站用户管理程序设计 297

16.4.1 用户注册内容页程序设计 297

16.4.2 用户编辑内容页程序设计 300

16.4.3 用户登录内容页程序设计 306

16.5 示例网站内容页登录及权限设置程序设计 308

习题 310

第17章 示例网站的邮件程序设计 311

17.1 JMail邮件组件简介 311

17.1.1 JMail组件的安装与卸载 311

17.1.2 JMail组件的引用 313

17.1.3 JMail组件的常用对象及其常用属性和方法 313

17.2 邮件收、发及信息内容页的程序设计 315

17.2.1 邮件发送内容页程序设计 315

17.2.2 邮件接收列表内容页程序设计 318

17.2.3 邮件详细信息内容页程序设计 322

习题 326

第18章 AJAX简介与应用 327

18.1 AJAX技术简介 327

18.2 AJAX应用示例 328

习题 331

第19章 ASP.NET网站的生成与发布 332

19.1 生成网站与重新生成网站 332

19.2 网站发布 332

习题 334

参考文献 335

附录A 实验参考 336