第1章 NET平台 1
1.1.NET平台简介 1
1.1.1什么是.NET 1
1.1.2NET的功能 3
1.1.3NET的核心组件 4
1.2.NET平台特点 4
1.3.NET平台架构 6
1.4本章小结 7
2.1.1WWW与Internet 8
2.1Internet发展简史 8
第2章 C#Web编程基础 8
2.1.2Web的工作原理 9
2.1.3超文本传输协议 10
2.2Web编程起步 11
2.2.1HTML页面 11
2.2.2HTML表单 15
2.2.3静态和动态Web页面 19
2.2.4Web的演化过程 24
2.3.NETWeb编程 25
2.3.2WebForms 26
2.3.1ASP.NET 26
2.4本章小结 27
第3章 基于ASP.NET的网络编程 28
3.1WebForms 29
3.1.1创建第一个Web窗体 32
3.1.2在Web窗体上添加控件 35
3.1.3将控件与数据绑定 37
3.1.4WebForms的事件响应 40
3.2服务器端控件 41
3.3自定义控件 44
3.3.2将控件添加到工具箱 46
3.3.1创建项目 46
3.3.3个性化控件 47
3.3.4创建自定义设计器 48
3.3.5测试控件 50
3.4HTML控件 50
3.5ASP.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.1Internet和Socket简介 78
4.1.1TCP协议简介 79
4.1.2UDP协议简介 80
4.1.3端口简介 81
4.1.4System.Net名称空间 81
4.2基于TCP协议的网络会话实例 82
4.1.5System.Net.Sockets名称空间 82
4.2.1服务器端编程 83
4.2.2客户端编程 87
4.2.3编译运行 90
4.3基于TCP的P2P文件共享应用 91
4.3.1QRemoteFileStream协议 92
4.3.2QRemoteFileStreamServer类 93
4.3.3QRemoteFileStreamProxy类 93
4.3.4QFileSharingPeer类 93
4.3.5P2P-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.1QTCPServerSession类 115
4.6.2QTCPServer类 117
4.6.3聊天协议 119
4.6.4QChatServer类 120
4.6.5QChatClient类 122
4.6.6编译和运行程序 125
4.7网络资料的访问 126
4.7.1代理的概念 126
4.7.2访问网络资源的客户端程序 127
4.8本章小结 130
5.1远程访问概述 131
第5章 远程访问 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.1MSMQ概述 162
6.1.1MSMQ的架构 163
6.2.1一个简单的MSMQ应用 164
6.1.2MSMQ的安装 164
6.2创建一个简单的MSMQ应用 164
6.2.2MSMQ应用代码分析和一些高级技术 166
6.3创建一个复杂的MSMQ应用 174
6.3.1创建MSMQDrawing绘图类库 174
6.3.2创建DrawingSender绘图发送工程 176
6.3.3创建DrawingReceiver绘图接收工程 179
6.4MSMQ的异步调用 182
6.5本章小结 184
7.1电子邮件的相关基础知识 185
第7章 电子邮件客户端系统 185
7.2POP3邮件接收程序 186
7.2.1POP3协议简介 187
7.2.2利用POP3协议的邮件接收程序 188
7.3SMTP邮件发送程序 195
7.3.1SMTP协议简介 195
7.3.2利用SMTP协议发送邮件 206
7.4ESMTP邮件发送程序 210
7.5本章小结 220
8.1.1DNS类 221
第8章 网络编程实用技巧示例 221
8.1获得主机名和IP地址 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.1HTTP协议的工作原理 229
8.3.2简单Web服务器的开发 230
8.4文件的下载和上传 240
8.4.1文件的下载 240
8.4.2文件的上传 242
8.5本章小结 244
第9章 XMLWebServices编程 245
9.1WebServices的应用场合 245
9.2WebServices的体系结构 247
9.2.1WebServices的搜索引擎 248
9.2.2WebServices的发现 250
9.2.4WebServices客户端程序对方法的调用 251
9.2.3WebServices可调用的方法 251
9.3WebServices与.NET 253
9.3.1WebServices的刨建 254
9.3.2WebServices的客户端程序 255
9.4一个简单的ASP.NETWebServices 256
9.4.1WebServices的创建 256
9.4.2WebServices客户端程序 272
9.5本章小结 277
10.1.1功能模块设计 278
10.1大整数处理的功能设计 278
第10章 一个大整数计算的WebServices 278
10.1.2关键技术 279
10.2WebServices的创建 280
10.2.1大整数计算基本类库的创建 280
10.2.2大整数计算WebServices的创建 282
10.3客户端程序的创建 284
10.3.1基于Windows的客户端程序 284
10.3.2基于ASP.NET的网络客户端程序 289
10.4程序测试 291
10.5本章小结 294