Visual C# 2008开发技术实例详解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

C#编程语言是.NET语言的主打产品,Microsoft提供该语言来开发各种各样的应用程序和组件。C#语言是真正的面向对象的编程语言,在.NET Framework强有力的支持下,开发人员能够使用C#语言便捷地编写各类应用程序及组件。从最简单的“Hello World”程序,到最复杂的企业应用程序,都可以用C#编程语言实现。

编写本书的目的,是为了向读者全面介绍C#编程实战技巧。C#编程语言的应用非常广泛,在软件行业的各个应用领域中,C#编程语言已经成为基于.NET Framework解决方案的首选语言。本书精心地组织了C#编程语言在各个应用领域中的典型示例,演示C#编程语言所涉及的各种示例程序,揭示C#编程语言的核心技术,展示C#编程语言思想的实际应用技巧,力图使读者得以窥一斑而见全豹,举一反三,借此领悟C#编程语言的奥妙。

本书准确地向读者演示实现示例的每个步骤,读者能够按部就班地逐步构建C#示例程序。随着每个示例程序的编译运行,辅以本书简明精练的说明和解读,使读者把握实际开发所需要的技术要点,并能立即应用到实际开发中。

本书的内容安排

本书共分为七篇,全面涉及C#编程的各种实际应用技巧,以下是各篇具体内容的简单介绍。

第一篇(第1章~第7章)的示例程序旨在点明C#编程必需但仅此就足够的语法基础。C#语言在设计时借鉴了多种编程语言的设计,比起其他编程语言,虽然C#语言的语法相对简单,比较容易掌握,但是也会使一些重要的语法容易被开发人员忽略,在实际开发过程中,往往存在着许多因为对语法理解的偏差而造成的错误。本篇摒弃枯燥的说教方式,代之以生动的示例程序,深入说明C#语法的重点内容,使读者能够迅速掌握和强化C#编程开发的基础语法。

第二篇(第8章~第11章)的示例程序展现了C#编程语言面向对象的特征。C#编程语言不仅继承了传统面向对象的概念,还在此基础上做了大量扩展,这些扩展使C#语言的面向对象编程功能独树一帜,成为C#编程中极为重要且广泛应用的技术。本篇对C#编程语言的面向对象概念及其实现方法作系统介绍,并凸显了C#编程语言在面向对象编程时的独特之处。读者通过这些示例能够把握面向对象的各种概念及其在C#编程语言中的实现方法。

第三篇(第12章~第18章)的示例程序涉及了C#编程语言在各个应用领域广泛应用的高级应用技术。为了满足开发各种应用程序的需要,C#编程语言基于.NET Framework提供的框架支持,借助语法设计和面向对象特征的优势,囊括了当今应用程序开发最流行、也最重要的技术,提供了各种功能强大的开发模型、模式和方法。这些开发模型、模式和方法,对于开发人员而言是必须全面深入掌握的。本篇紧密结合实践,通过精挑细选的示例程序,简明扼要地介绍开发C#应用程序必备的高级技术,针对实际开发时容易造成困惑的难点做深入剖析,直击各种应用技术的核心要害,并列举多种途径的实现方式及甄选场合所应考虑的因素。读者将通过这些示例程序精通C#编程实践的多方面技术,在解决所遇到的具体技术问题时胸有成竹,游刃有余。

第四篇(第19章~第26章)的示例程序涵盖了ASP.NET开发的各个方面。随着Internet的快速发展,大量的应用程序从传统的Win32平台移植到Internet平台,Web开发已不可抗拒地成为当今应用程序开发的主流。在多种需求相继提出、各种Web开发技术应运而生的情况下,C#编程语言凭借得天独厚的技术优势迅速成为开发Web应用的首选。Web开发最显著的特点是一个Web应用往往集成了许多形形色色的技术手段,从页面交互实现到后台的数据服务,都包含有大量各自领域的多项技术。本篇针对Web开发的这些特点,基于ASP.NET框架,通过大量的Web应用程序示例,全方位、多视角地切入ASP.NET的开发实践中,从一脉相承的传统ASP六大对象开始,一直到最新的AJAX编程技术,本篇的示例程序都提供了全面的实践指导和精准的阐述,不仅面面俱到地列举示例程序,还在演示过程中力求突出重点难点,以指点迷津,帮助读者摆脱Web开发扑朔迷离的困境,走上ASP.NET开发的康庄大道。

第五篇(第27章~第30章)的示例程序列举了Windows应用程序开发的所有界面要素的使用方法。Windows应用程序具有即时响应、操作方便的交互性能,因为Windows应用程序能够方便地实现优秀的交互性能,长期拥有大量用户群,所以在未来较长的一段时期内Windows应用程序在许多应用场合的地位仍然无可替代。.NET Framework中提供了大量的可视化控件和丰富的界面要素,以支持Windows应用程序的快速开发。本章针对Windows应用程序开发的特点,介绍窗口、控件、对话框和图形等Windows编程的界面要素,在程序中实现灵活的控制方式和友好的交互界面,这些示例程序蕴涵丰富的编程经验,包含了许多巧妙的编排、控制技术,使Windows应用程序的各项技术得到了合理应用。读者能够通过这些示例程序深刻理解Windows程序编程的要领,构建灵活、丰富的用户交互界面,实现复杂、强大的程序功能。

第六篇(第31章~第35章)的示例程序集成了.NET开发的重要特性。这些特性为.NET Framework所独有,为了实现应用程序之间的交互,.NET Framework提供一系列的功能支持,包括托管代码与托管代码之间、托管代码与非托管代码之间以及托管代码和系统对象之间的交互功能,这些功能实现了在应用程序之间进行消息传递和消息处理,还提供了对注册表、COM组件和本地化等系统对象的操作功能。编写良好的和各种对象交互的托管代码的关键,在于了解.NET Framework与这些程序和对象交互的机制和基本原理。本篇在介绍这些.NET Framework框架的交互特性时,透彻精到地阐述了托管代码交互的原理和机制。读者能够通过这些示例程序见微知著,掌握.NET Framework的重要特征,在编写托管代码访问其他外部对象的时候也能够触类旁通,顺利解决难题。

第七篇(第36章~第40章)的示例程序演示了.NET的其他应用。包括C#编程语言构建的各种应用程序,在.NET Framework中除了提供对Windows应用程序和ASP.NET应用程序的支持,还提供了其他应用程序的项目模板。使用这些模板,C#编程语言可以构建丰富多彩的各种应用程序。本篇的示例程序讲解控制台应用、Web服务、Windows服务和Remoting分布式应用以及Ofiice应用的构建方法,这些应用使用的技术都是实际编程中需要熟悉和掌握的,有些应用程序已经成为C#程序中不可或缺的部分(例如Web服务应用)和未来的发展方向(例如Office应用)。读者从这些示例程序中能够充分领略到C#编程语言在各种应用中的强大功能,并能依据本篇所介绍的示例编写出自己的各种应用程序,成为C#编程的多面手。

本书以C#编程语言的示例程序为主线,按照相应主题组织各个章节,但每个示例程序均可独立成篇,每个示例程序均可独立编译运行。读者可以从任意的章节开始阅读,按照本书说明的步骤,迅速掌握需要学习的知识。

本书的特点

本书以实例讲解的方式提供C#编程的实践指导。内容涵盖C#编程的各个方面,不仅涵盖了全面的基础知识应用,还包括了现今高级的编程技术应用,这些实例具有极强的针对性和实用性,直指C#编程技术的核心内容,揭示其中关键。每个实例的重点在“技术要点”部分加以提纲挈领地说明,难点在“源程序解读”部分加以详细阐述,通过这些生动的实例指导,读者能够按图索骥,由点到面地将学习的编程知识有效地用于实际开发,达到窥一斑而见全豹的效果。本书主要的特点如下。

● 为编程人员提供实用的编程指导。本书以C#编程的实战技术为线索,精心组织400多个编程人员需要学、看得懂、用得上的实例,辅以精辟的要点、难点说明,对于复杂的程序以流程图表示程序的结构,使读者不仅能真正地解决实际编程的问题,类似的问题也能迎刃而解。

● 具有独立的可操作性。本书的每个实例都独立成篇,章节之间不存在纠缠不清的瓜葛。读者仅需要了解某个专题的知识时,没有必要从别的章节开始输入代码。本书的结构采用各个例子独立的形式,以专题为章节组织起来,读者只需要把精力放在一个小节中,按照实例的步骤操作,就能够立即编译运行,学习起来轻松方便。

● 具有极高的使用价值。本书将抽象的理论与实际应用紧密结合,通过应用在各个实际项目中的实例,充分体现C#编程技术的特点。所有实例均由资深的编程人员编写,其中缜密的源代码组织、简练的功能实现、深入独到的见解都极具参考价值。

● 本书的学习曲线极为平缓。不使用传统的平面的学习方式,而使用立体的学习方式,直接从实例的学习来把握理论知识,使读者获得强烈的成就感和趣味性。

本书的学习目标简要

● 如何熟练掌握C#编程语言的基础语法。

● 如何自如地使用Visual Studio 2008开发环境。

● 如何使用C#编程语言开发完全面向对象(OO)的应用程序。

● 如何使用C#编程语言结合XML实现轻量数据的读取。

● 如何使用ADO.NET实现程序与数据的轻松查询。

● 如何连接数据库并在网页中浏览和维护数据。

● 如何使用功能强大的GridView控件。

● 如何使用验证控件实现数据验证功能。

● 如何使用ASP.NET AJAX实现页面局部刷新和异步更新。

● 如何创建和使用外观、主题、母版页以及Web部件。

● 如何使用导航控件为网站添加导航功能。

● 如何使用登录控件实现用户权限管理。

● 如何创建和使用Web Service。

● 如何维护状态和缓存。

● 如何使用C#编程语言开发多线程、COM等高级技术。

● 如何与Office轻松交互,实现对Word、Excel的轻松操作。

适合阅读本书的读者

● C#编程语言的初学者。

● 从其他编程语言转型到C#编程语言的程序员。

● 使用C#编程语言开发应用程序的程序员。

● C#应用程序测试人员。

● ASP.NET网页设计人员。

● 数据库设计人员和管理人员。

● 项目技术选型人员。

● 其他需要了解C#编程技术的相关人员。

● C#编程语言的底层开发人员。

光盘内容介绍

为了方便读者学习本书,本书附带超值光盘1张,内容为本书源程序和作者免费赠送的学习资料(659页电子书、10个学习视频和5个应用系统)。这些免费赠送的学习资料如下:

● 182页ASP.NET网络开发技术电子书;

● 199页Visual C#开发技术电子书;

● 154页.NET数据库开发技术电子书;

● 124页ASP.NET AJAX开发电子书;

● 4个.NET 2.0入门视频;

● 6个.NET 3.5入门视频;

● 5个常见的典型系统。

一、源程序

主要包括书中涉及的所有源程序文件,全部按照章节整理。

二、免费赠送的学习资料

1.Visual C# 2005开发技术电子书(199页)

第1章 C#与.NET Framework简介

第2章 C#程序设计基础

第3章 与用户交互

第4章 常用控件

第5章 类

第6章 抽象类、多态及接口

第7章 处理异常和错误

第8章 XML编程

第9章 应用程序部署

第10章 时间跟踪系统

2..NET数据库开发技术电子书(154页)

第1章 操作数据库

第2章 使用数据库

第3章 使用数据绑定和DataSet

第4章 SQL Server XML的功能

第5章 XML编程

第6章 数据映射方案

第7章 NHibernate事务、并发和缓存

第8章 NHibernate高级数据映射和查询

3.ASP.NET AJAX开发电子书(124页)

第1章 初识ASP.NET AJAX

第2章 AJAX Control Toolkit中的文本输入处理

第3章 基于AJAX的电子邮件处理

4.ASP.NET 2.0网络开发技术

第1章 Web开发基础知识

第2章 走进ASP.NET 2.0

第3章 类、对象和命名空间

第4章 ASP.NET 2.0核心对象

第5章 标准服务器控件

第6章 HTML服务器控件

第7章 数据验证控件

5..NET 2.0入门视频(4个)

● Visual Studio的安装和配置

● ASP.NET Web程序开发入门

● .NET程序调试方法

● 运行eBookShop实例

6..NET 3.5入门视频(6个)

● 创建ASP.NET程序

● 创建窗体应用程序

● 创建控制台应用程序

● 打开现有程序

● 读取SQLExpress数据

● 使用SQLExpress建立数据库

7.常见的典型系统(5个)

博客引擎:是一个结构精炼但功能强大的博客系统,它充分利用了ASP.NET 2.0的新特性,比如母版页、主题、国际化等界面特性,还使用了提供者模型实现了一个可扩展的数据访问层。

● 时间跟踪系统:在工作团队内部,经常会列出项目计划、项目人员等信息。使用时间跟踪系统将这些计划信息录入系统,在项目完成时录入实际完成信息,这样可以跟踪项目进度。通过自定义的报表生成,可以将预计与实际完成的时间进行比较。

● 图书管理系统:该管理信息系统具有一个典型的Windows窗体应用程序界面,并完成图书馆日常工作中大部分常见的流程。本系统具备的功能有图书入库、借书、还书、图书管理、借阅人员管理、系统使用人员管理和惩罚管理等。

● 在线求职系统:本系统可以为企业和求职者提供一个互动的供求平台。企业需要查看网站人才库中感兴趣的求职者信息,发布公司用人需求,并建立与求职者的互动。求职者需要查看企业所发布的招聘信息,并能通过求职网站了解公司的基本资料,求职者与企业都要方便地收藏感兴趣的信息,以便于相互进一步的沟通与交流。

● 中小型企业网站:本系统为企业提供了一个展示的平台,向外界提供企业产品资料、企业专业人员、企业的客户信誉以及企业的相关新闻和联系方式。

编 者

2008年4月