图书目录

目    录

第1章  .NET平台 1

1.1  .NET平台简介 1

1.1.1  什么是.NET 1

1.1.2  .NET的功能 3

1.1.3  .NET的核心组件 4

1.2  .NET平台特点 4

1.3  .NET平台架构 6

1.4  本章小结 7

第2章  C# Web编程基础 8

2.1  Internet发展简史 8

2.1.1  WWW与Internet 8

2.1.2  Web的工作原理 9

2.1.3  超文本传输协议 10

2.2  Web编程起步 11

2.2.1  HTML页面 11

2.2.2  HTML表单 15

2.2.3  静态和动态Web页面 19

2.2.4  Web的演化过程 24

2.3  .NET Web编程 25

2.3.1  ASP.NET 26

2.3.2  WebForms 26

2.4  本章小结 27

第3章  基于ASP.NET的网络编程 28

3.1  WebForms 29

3.1.1  创建第一个Web窗体 32

3.1.2  在Web窗体上添加控件 35

3.1.3  将控件与数据绑定 37

3.1.4  WebForms的事件响应 40

3.2  服务器端控件 41

3.3  自定义控件 44

3.3.1  创建项目 46

3.3.2  将控件添加到工具箱 46

3.3.3  个性化控件 47

3.3.4  创建自定义设计器 48

3.3.5  测试控件 50

3.4  HTML控件 50

3.5  ASP.NET应用程序 54

3.5.1  什么是应用程序 54

3.5.2  配置Web.config 58

3.5.3  编写Global.asax 62

3.5.4  应用和会话 65

3.5.5  安全访问控制 70

3.6  本章小结 77

第4章  基于TCP/UDP协议的Socket编程 78

4.1  Internet和Socket简介 78

4.1.1  TCP协议简介 79

4.1.2  UDP协议简介 80

4.1.3  端口简介 81

4.1.4  System.Net名称空间 81

4.1.5  System.Net.Sockets名称空间 82

4.2  基于TCP协议的网络会话实例 82

4.2.1  服务器端编程 83

4.2.2  客户端编程 87

4.2.3  编译运行 90

4.3  基于TCP的P2P文件共享应用 91

4.3.1  QRemoteFileStream协议 92

4.3.2  QRemoteFileStreamServer类 93

4.3.3  QRemoteFileStreamProxy类 93

4.3.4  QFileSharingPeer类 93

4.3.5  P2P-GUI程序的编写和编译运行 96

4.4  基于UDP协议的网络会话实例 98

4.4.1  服务器端编程 99

4.4.2  客户端编程 103

4.4.3  编译运行 105

4.5  基于UDP广播的自动收报机的实现 106

4.5.1  服务器和客户端的公共类 106

4.5.2  服务器端编程 108

4.5.3  客户端编程 110

4.5.4  编译运行 114

4.6  基于UDP的客户—服务器聊天应用的实现 114

4.6.1  QTCPServerSession类 115

4.6.2  QTCPServer类 117

4.6.3  聊天协议 119

4.6.4  QChatServer类 120

4.6.5  QChatClient类 122

4.6.6  编译和运行程序 125

4.7  网络资料的访问 126

4.7.1  代理的概念 126

4.7.2  访问网络资源的客户端程序 127

4.8  本章小结 130

第5章  远程访问 131

5.1  远程访问概述 131

5.2  创建一个简单的远程访问客户—服务器程序 132

5.2.1  远程服务对象的创建 133

5.2.2  创建主应用 134

5.2.3  创建客户端应用 136

5.2.4  代码的理解 138

5.2.5  示例应用的改进 141

5.3  远程访问在企业内部网络中的应用 148

5.3.1  对象生命周期和持续时间 148

5.3.2  创建一个计数服务器 149

5.3.3  创建一个计数主应用 150

5.3.4  创建一个计数客户端应用 152

5.4  远程访问对象的版本问题 155

5.4.1  创建一个带版本的远程访问应用 156

5.4.2  创建一个带版本的远程访问主应用 157

5.4.3  创建一个带版本的远程访问客户端应用 159

5.5  本章小结 161

第6章  基于MSMQ的消息队列 162

6.1  MSMQ概述 162

6.1.1  MSMQ的架构 163

6.1.2  MSMQ的安装 164

6.2  创建一个简单的MSMQ应用 164

6.2.1  一个简单的MSMQ应用 164

6.2.2  MSMQ应用代码分析和一些高级技术 166

6.3  创建一个复杂的MSMQ应用 174

6.3.1  创建MSMQDrawing绘图类库 174

6.3.2  创建DrawingSender绘图发送工程 176

6.3.3  创建DrawingReceiver绘图接收工程 179

6.4  MSMQ的异步调用 182

6.5  本章小结 184

第7章  电子邮件客户端系统 185

7.1  电子邮件的相关基础知识 185

7.2  POP3邮件接收程序 186

7.2.1  POP3协议简介 187

7.2.2  利用POP3协议的邮件接收程序 188

7.3  SMTP邮件发送程序 195

7.3.1  SMTP协议简介 195

7.3.2  利用SMTP协议发送邮件 206

7.4  ESMTP邮件发送程序 210

7.5  本章小结 220

第8章  网络编程实用技巧示例 221

8.1  获得主机名和IP地址 221

8.1.1  DNS类 221

8.1.2  读取计算机名和本机固定IP地址 222

8.1.3  读取计算机名和本机当前所有的IP地址 223

8.2  获取机器的MAC地址 225

8.2.1  获得本地机器的MAC地址 225

8.2.2  获得远程机器的MAC地址 226

8.3  简单Web服务器的开发 229

8.3.1  HTTP协议的工作原理 229

8.3.2  简单Web服务器的开发 230

8.4  文件的下载和上传 240

8.4.1  文件的下载 240

8.4.2  文件的上传 242

8.5  本章小结 244

第9章  XML Web Services编程 245

9.1  Web Services的应用场合 245

9.2  Web Services的体系结构 247

9.2.1  Web Services的搜索引擎 248

9.2.2  Web Services的发现 250

9.2.3  Web Services可调用的方法 251

9.2.4  Web Services客户端程序对方法的调用 251

9.3  Web Services与.NET 253

9.3.1  Web Services的创建 254

9.3.2  Web Services的客户端程序 255

9.4  一个简单的ASP.NET Web Services 256

9.4.1  Web Services的创建 256

9.4.2  Web Services客户端程序 272

9.5  本章小结 277

第10章  一个大整数计算的Web Services 278

10.1  大整数处理的功能设计 278

10.1.1  功能模块设计 278

10.1.2  关键技术 279

10.2  Web Services的创建 280

10.2.1  大整数计算基本类库的创建 280

10.2.2  大整数计算Web Services的创建 282

10.3  客户端程序的创建 284

10.3.1  基于Windows的客户端程序 284

10.3.2  基于ASP.NET的网络客户端程序 289

10.4  程序测试 291

10.5  本章小结 294

Visual C# .NET网络编程

目    录

IV

V