本书体系完整,结合应用介绍了Visual Studio.NET平台下的C#编程技术,全书分为4个部分:C#编程基础、.NET类库剖析、开发网络程序和综合案例,共23章,并附有大量代码实例。第一部分介绍了使用C#语言进行面向对象系统开发的基本知识;第二部分详细介绍了.NET类库中的部分常用空间,熟练掌握这些基本对象是利用C#开发程序的基础;第三部分具体介绍了利用C#开发ASP.NET Web系统的技术;最后一部分给出了4个结构完整的案例。\r\n 全书紧密结合开发实例展开,是一本教科书和参考书的结合体。初级读者可以系统学习本书,整体掌握使用C#语言进行应用程序开发的技术;中级读者可跳过或浏览熟悉的内容;对高级读者而言,本书可以作为一本开发手册使用。
第1篇 C#编程基础\r\n 第1章 C#与.NET Framework简介 \r\n 第2章 C#程序设计基础 \r\n 第3章 类 \r\n 第4章 抽象类、多态及接口 \r\n 第5章 调试和异常处理 \r\n第2篇 C#核心技术\r\n 第6章 C#.NET类库框架 \r\n 第7章 字符串操作 \r\n 第8章 数组 \r\n 第9章 集合 \r\n 第10章 数据操作 \r\n 第11章 XML编程 \r\n第3篇 开发网络程序\r\n 第12章 ASP.NET概述 \r\n 第13章 ASP.NET核心对象 \r\n 第14章 HTML服务器控件 \r\n 第15章 Web服务器控件 \r\n 第16章 数据绑定技术 \r\n 第17章 安全和验证策略 \r\n 第18章 Web服务简述 \r\n第4篇 综合实例\r\n 第19章 C#编程规范 \r\n 第20章 多用户聊天室 \r\n 第21章 开放论坛系统 \r\n 第22章 电子商务系统 \r\n 第23章 办公自动化系统
微软公司进入了.NET时代,“Code Once,Run Anywhere”已经不再是梦想。C#作为.NET量身定做的开发语言,在Web系统、Web Service开发、桌面应用、类库及COM开发等多个领域,都显示了强大的功能。对于从事应用软件开发的从业人员或者将要进入该领域的初学者,掌握C#开发技术将有助于更快地完成易维护、效率高、运行稳定的系统,并在开发的过程中体会到工作的乐趣。
C#(C Sharp)是一种完全面向对象的高级语言,继承自C/C++、Java,是微软公司专为.NET Framework 量身定做的编程语言。它简单易学,摒弃了C++中的指针、宏、模板和多重继承机制;垃圾收集(Garbage Collect)、类型安全、异常处理、版本控制机制,使C#程序更加稳定;而完全的面向对象,简化和革新的类、名字空间、方法重载机制,使C#必将成为现代和未来的主流编程语言。
有.NET强大的类库支撑,用C#开发程序变得非常简单。许多看似非常复杂的功能,因为有了.NET类库的支持,在C#中仅仅调用一个类的方法即可实现。
为使应用软件领域的从业者或将要进入该领域的读者快速掌握C#开发技术,笔者精心编著了本书。本书遵循由浅入深、循序渐进的学习规律,充分考虑语言学习的特点,紧密结合开发示例,体系完整地介绍了Visual Studio.NET平台下的C#开发技术。
本书从细节到整体,从内容编排到目录组织,都力图合理。在每一小节的内容编排上,首先给出清晰易懂的基本概念,然后试图挖掘更为深层的设计、编程和部署思想,最后将通过独立而有趣的示例使读者学以致用。在给出示例的时候,尽量避免冗长的代码和讲解,把每个独立的功能控制在25~30行之内,使读者避免陷入读代码的困境。
在整体的内容安排上,本书体系完整,逻辑连贯而又尽量保证每一章节内容的独立性,并时刻以开发者的目光审视所要介绍的内容,想读者之所想。目录的组织严格而规律,力求表意明确,使读者望而知义,便于把本书读薄。本书有如下优势。
1.示例丰富,寓学于练
学习语言没有捷径,在掌握基础概念后,动手写出代码是最好的学习方式。基于此,本书在介绍每一个具体的内容,如C#语言基础、.NET类库、ASP.NET开发等方面,在给出理论知识之后,都将紧跟示例,使读者通过实践,快速掌握写出代码的能力。
在示例安排上,针对每一个具体内容的重要程度,代码力求典型、简洁,便于读者实现。另外,多个示例前后呼应,具有相同的主题,使读者能够做到在学习后面的知识时自然而然地联想起前面的内容。
2.深入浅出,逻辑清晰
全书的讲述通俗易懂,并穿插图示说明,深入浅出。内容编排的逻辑合理,使整本书更加条理,在阅读时思路更加清晰。相信读者在阅读和实现示例时,会始终保持继续读下去的热情和实现每一个示例带来的乐趣。
3.基于开发,实际应用
除去在介绍基本理论的过程中给出的示例之外,本书第四部分给出了几个功能完备、面向实际应用的实例工程。一方面,使读者通过实现较大应用,将使用C#进行开发的能力提高到应用的层次;另一方面,读者在工作和学习中,能够直接应用实例工程中的独立模块和编程思想。
4.内容完备,版本最新
本书内容完备,包含从C#、.NET技术入门到内容完整的综合实例的全部内容,介绍了利用C#开发控制台程序、ASP.NET Web应用、ASP.NET Web Service的技术,其中以ASP.NET Web应用为核心内容。本书以微软公司最新发布的Visual Studio 2005为开发平台,全面展现了.NET Framework 2.0的新特征。
5.触类旁通,便于扩展
全书内容前后呼应,在需要参考本书相关章节及其在开发中需要的相关知识时,给出详尽的索引信息,使读者在学习某一知识点时,方便地扩展到其余的相关内容。另外,本书以C#开发技术为核心而不囿于此,给出了如何学习在开发中所常用到的相关知识(如JavaScript、HTML)的学习方法,使读者能够迅速扩展学习。
6.随书光盘,资源丰富
本书附带有大量的编程示例,并附有详实的注释。在第22、23章,给出了两个完整的应用:电子商务系统和网上办公系统,对两者从需求分析、系统概要设计,到最后的编程实现,都做了详细介绍。如果需要开发较为大型的Web应用系统,相信这两个示例能帮助读者迅速掌握关键所在,并能直接被利用。
本书包括的内容
第1篇《C#编程基础》(第1~5章)
第1章介绍.NET和C#的基础知识,并实现第一个C#程序“Hello World!”。
第2章介绍C#程序设计基础知识,包括数据类型、变量和常量、运算符、流程控制,以及异常处理。
第3章介绍面向对象的基础概念,以及如何在C#中声明类,以及其属性和方法的技术。
第4章继续讨论面向对象更深一步的话题,介绍C#中如何实现抽象类、多态、接口技术,以及典型应用。
第5章介绍C#代码调试技术,为以后的学习提供帮助。
第2篇《C#核心技术》(第6~11章)
第6章给出.NET类库的框架,介绍编程基础、数据操作、Web应用、Windows应用、组建模型、框架服务、安全控制、网络应用、工程配置、全球/本地化,以及反射命名空间的结构。
第7章详细介绍了利用字符串操作技术,讨论如何利用String对象、StringBuilder对象实现各种数据操作;介绍了字符串编码的理论;给出了利用Regex对象,使用正则表达式进行模式匹配的应用。
第8章介绍数组的应用技术,包括数组的基本概念,如何在C#中创建数组,以及利用Array对象实现数组的访问、遍历、同步、排序、查找、反转、复制操作,最后给出了综合示例。
第9章介绍集合的操作,包括利用动态线性表对象ArrayList、队列对象Queue、栈对象Stack,以及散列表对象Hashtable和排序表对象SortedList进行集合操作的技术。
第10章介绍了ADO.NET,数据库操作是很重要的内容,本章从连接数据库、与数据交互、管理内存数据3个方面全面介绍利用ADO.NET操作数据库的技术;另外,本章还介绍了利用File对象进行文件操作的技术。
第11章介绍了如何进行XML编程的技术,具体包括读取XML文档、修改XML、在XML中检索数据,以及XML和ADO.NET对象DataSet的映射关系。
第3篇《开发网络程序》(第12~18章)
第12章介绍ASP.NET的基本概念、基本语法,以及代码绑定机制。
第13章介绍ASP.NET核心对象Request、Response、Server对象,以及利用Session对象共享数据的技术,并给出综合示例。
第14章介绍了结合.NET HTML服务器控件,利用C#开发ASPX动态网页的技术。
第15章介绍了结合.NET Web服务器控件,利用C#开发ASPX动态网页的技术,以及如何实现用户自定义的控件。
第16章介绍如何在Web应用程序中使用数据绑定技术,将数据源中的数据绑定到特殊的控件上,特别介绍了数据网格控件DataGrid的使用。
第17章讨论了如何保证网络应用的安全性,从使用IIS的安全机制、使用ASP.NET验证控件两个方面,讨论了如何保证网络应用的安全和数据完整。
第18章简要介绍了Web服务的基本概念,并讨论了如何利用C#在.NET平台下创建、部署测试Web服务,以及如何在ASP.NET Web程序中调用Web服务。
第4篇《综合实例》(第19~23章)
第19章介绍了开发大型项目的常用策略,主要从规范化项目管理方面和清晰Web系统的逻辑结构两个方面进行讨论,对在实践中加深如何开发大型项目的理解很有裨益。
第20章实现了一个支持多用户的聊天室系统,系统采用三层的体系结构,以及框架技术,实现了多个用户通过网络进行交流的功能。
第21章实现了一个开放论坛系统,系统在三层结构的基础上,增加了数据访问接口层,实现的功能包括用户注册、发表言论、回复主题等。
第22章实现了一个典型的电子商务系统——网上书店,用户可以利用该系统浏览图书,按照类别、图书名称等查询图书,并实现用户的购物篮管理功能。同时,以系统管理者的身份,实现了图书管理的功能。同第21章相比,本系统又增加了业务逻辑接口层。
第23章实现了一个办公自动化系统,包括个人办公功能、用户及其权限管理功能、日志维护和管理功能。同第22章相比,本系统又增加了通用组件层。
本书由王石主笔。其他参与编写、资料整理、程序调试的人员有黄峰、郎显源、刘斌、孙雄勇、余周军、陈艳华、刘萌、赵凯、张金辉、袁海波、赵艳铎、赵静一、秦鹏、苏治中、石伟玉、黄东、黄荣升、罗颂、曹广鑫、潘力、齐林、王豫、姚文浩、张建平、孙逊、叶顺源、韦韩、李雷、解绍伟、袁福庆等。在此对大家的辛勤工作表示衷心的感谢。
读者对本书有任何意见或建议,可以发送电子邮件给本书的责任编辑,邮件地址是quyanlian@ptpress.com.cn。
作 者
2006年10月
无封面