出版时间:2009-2 出版社:金华、 华进 人民邮电出版社 (2009-02出版) 作者:金华,华进 著 页数:276
前言
随着Internet的快速发展,面向网络的开发技术已经成为IT发展的重要分支之一。为了支持下一代Internet的编程结构,微软公司推出了.NET战略平台,而C#正是.NET技术的核心开发语言。C#采用面向对象的编程技术,提供了开发Windows应用程序、Web应用程序最便捷、最行之有效的方法。用户不需掌握太多的专业编程知识就能够设计出高难度的图形化应用程序,使得用户真正从烦琐复杂的工作中解脱出来。因此,掌握C#网络编程技术是网络开发人员开发网络应用程序的基本要求之一。为了能够编写一本真正适合于课程教学的c#网络编程教材,我们结合多年来的网络编程教学体会和经验做了一些有益的探讨,在内容安排上从基础理论知识出发,先介绍原理与编程思想,再通过具体实例加以说明。本书具有如下特点。·内容的设置注意循序渐进与合理搭配,力求通过简单实例介绍C#基础知识,重点突出实际应用中的常用类和方法,便于读者快速掌握C#基本编程方法。·基础理论与实用开发相结合,所选实例都具有较强的概括性和实际应用价值。·应用内容力求全面,涵盖了网络编程的常用领域。·突出应用编程思想与开发方法的介绍,即对各种协议编程先介绍其编程思想,再辅以实例说明。
内容概要
《C#网络编程技术教程》是一本系统介绍C#网络编程技术的教材,《C#网络编程技术教程》共11章,由两部分组成。第1部分(第1~5章)为基础知识,内容包括Visual C#.NET集成开发环境、C#语言的基础知识、面向对象的程序设计、C#的Windows编程方法、C#的常用数据类、网络编程的基本概念、网络套接字编程以及多线程编程的方法概述等。第2部分(第6~11章)介绍网络编程的几个常用领域,内容包括TCP/UDP编程、FTP编程、电子邮件协议编程、HTTP编程、Web Service编程以及密码术网络编程等。 《C#网络编程技术教程》可作为高等院校计算机、网络工程、通信工程、信息安全等专业的教材,也可作为相关工程技术人员的参考用书。
书籍目录
第1章 C#.NET概述1.1.NET平台介绍1.1.1 什么是.NET1.1.2.NET的核心组件1.1.3.NET的新特性1.1.4.NET框架1.2 C#语言简介1.2.1 C#的开发背景1.2.2 C#语言的特点1.2.3 C#与其他语言的比较1.3 VisualC#.NET集成开发环境1.3.1 启动界面1.3.2 解决方案资源管理器1.3.3 工具箱1.3.4 代码编辑窗口1.3.5 类视图1.3.6 属性窗口1.3.7 服务器资源管理窗口1.4 创建第一个C#.NET程序1.4.1 创建C#控制台应用程序1.4.2 创建C#窗体应用程序本章小结习题第2章 C#基础编程2.1 C#数据类型2.1.1 标识符与关键字2.1.2 值类型2.1.3 引用类型2.1.4 常量与变量2.1.5 数据类型之间的转换2.1.6 装箱与拆箱2.2 表达式与运算符2.2.1 表达式2.2.2 运算符2.2.3 运算符优先级2.3 C#流程控制2.3.1 顺序结构2.3.2 选择结构2.3.3 循环结构2.3.4 跳转语句2.4 C#异常处理2.4.1 异常类2.4.2 throw语句2.4.3 try-catch语句2.4.4 try-catch-finally语句2.5 程序实例2.5.1 素数判断2.5.2 选择排序本章小结习题第3章 C#面向对象编程3.1 面向对象的基本概念3.2 类和对象3.3 字段3.4 方法3.5 属性与索引3.5.1 属性3.5.2 索引3.6 委托与事件3.6.1 委托3.6.2 事件3.7 继承与多态3.7.1 继承3.7.2 抽象类与密封类3.7.3 接口3.7.4 多态性3.8 基于UML的系统分析与设计方法3.8.1 UML简介3.8.2 类图3.8.3 序列图本章小结习题第4章 C#常用数据类与Windows编程4.1 String类和StringBuilder类4.1.1 字符串表示格式4.1.2 常用字符串操作方法4.1.3 StringBuilder类的常用方法4.2 ArrayList类4.3 文件与IO流4.3.1 用于文件操作的类4.3.2 目录和路径操作4.3.3 创建文件4.3.4 读写文件4.4 Windows程序设计基础4.4.1 创建简单的WinForm程序4.4.2 Windows窗体应用程序模型4.4.3 WinForm常用控件4.4.4 VisualC#的菜单设计与编程4.4.5 VisualC#中的MDI编程4.5 数据库编程基础4.5.1 ADO.NET概述4.5.2 ADO.NET的数据访问对象4.5.3 ADO.NET访问常用数据库习题第5章 C#网络编程方法概述5.1 TCP/IP概述5.1.1 OSI参考模型与TCP/IP模型5.1.2 TCP/IP基本概念5.2.NET网络编程基础5.2.1.NET中的网络组件5.2.2 网络编程中的常用类5.3 套接字编程5.3.1 套接字简介5.3.2 套接字编程原理5.3.3.NET中的Socket类5.4 多线程编程5.4.1 进程与线程5.4.2 C#中多线程的开发5.5 基于多线程的编程实例本章小结习题第6章 TCP/UDP编程6.1 TCP/UDP概述6.2.NET中的TCP编程基础6.2.1 TcpClient类6.2.2 TcpListener类6.3 基于TCP的编程实例6.3.1 服务器端编程6.3.2 客户端编程6.4.NET中的UDP编程基础6.4.1 UdpClient类6.4.2 基于UdpClient类的编程实例6.5 多播编程6.5.1 多播概念6.5.2.NET中多播编程基础6.5.3 基于UdpClient的多播实例本章小结习题第7章 FTP编程7.1 FTP概述7.1.1 FTP结构7.1.2 FTP命令7.1.3 FTP服务器响应码7.1.4 FTP流程7.2.NET中的FTP编程7.2.1 数据发送和接收编程方法7.2.2 服务器端开发7.2.3 客户端开发本章小结习题第8章 电子邮件协议编程8.1 电子邮件协议概述8.2 SMTP协议编程8.2.1 邮件格式8.2.2 SMTP信息8.2.3 SMTP指令8.2.4 SMTP流程8.2.5 SMTP协议编程方法8.3 ESMTP协议编程8.3.1 ESMTP介绍8.3.2 ESMTP协议编程实例8.4 POP3协议编程8.4.1 POP3概述8.4.2 POP3客户端程序Socket类实现8.4.3 POP3客户端程序TCP客户端类实现8.5 System.Web.Mail8.5.1 System.Web.Mail简介8.5.2 设置SMTP服务器和E-mail地址8.5.3 处理邮件内容及附件8.5.4 邮件发送本章小结习题第9章 HTTP编程9.1 HTTP概述9.1.1 HTTP标题9.1.2 HTTP方法9.1.3 HTTP响应信息9.1.4 URL9.1.5 HTTP流程9.2.NET中HTTP编程9.2.1 基于Socket类的服务器编程9.2.2 基于TcpListener类的服务器编程9.2.3 获取网页内容9.3 基于HTTP的编程实例9.3.1 界面设计9.3.2 程序设计本章小结习题第10章 WebService编程10.1 WebService概述10.1.1 WebService简介10.1.2 WebService的体系结构10.1.3 WebService与.NET10.1.4 WebService的优缺点10.2 XML简介10.2.1 基本概念10.2.2 XML标准10.2.3.NET中XML的读取方法10.2.4.NET中XML的编写方法10.3 SOAP简介10.3.1 SOAP介绍10.3.2 WSDL10.4 WebService编程实例10.4.1 创建Web服务10.4.2 调用Web服务本章小结习题第11章 密码术与网络编程11.1 密码术概述11.1.1 密码术概述11.1.2 对称加密算法11.1.3 非对称加密算法11.1.4 数字信封技术11.1.5 数字签名技术11.2.NET密码术编程基础11.2.1.NET中的散列算法及编程11.2.2.NET中的对称加密算法及编程11.2.3 使用非对称密码术的.NET编程11.3 综合实例本章小结习题参考文献
章节摘录
插图:1.3.5 类视图类视图是编辑代码时最频繁使用的工具窗口,它以树形结构显示了当前项目中的所有类,并在类中列出成员变量和成员函数。每一个类首先列出带紫色图标的成员函数,然后列出带蓝色图标的成员变量。每个成员的图标左边都有一个标志,以表示成员类型和存储类别的信息,保护类型成员的标志为一把钥匙,私有成员的标志为一把锁,而共有成员图标旁边没有标志,如图1.6所示。
编辑推荐
侧重编程基本思路和方法,强调C#网络开发技术,循序渐进引用典型案例。《C#网络编程技术教程》注重理论与实践的结合、循序渐进的教学方法。系统介绍了C#网络编程的相关知识,使读者能够快速掌握基于C#的网络应用开发技术。根据应用的需要,《C#网络编程技术教程》在内容安排上对C#基础知识进行了合理取舍,重点突出网络编程的实用性,以掌握程序设计的基本方法;针对网络编程技术。《C#网络编程技术教程》以“编程原理与思想”为中心,而不是以“代码”为中心,重点突出对开发技术和技巧的讲解。为了加强教学交流。《C#网络编程技术教程》提供电子课件、习题参考答案等教学资源。
图书封面
评论、评分、阅读与下载