VisualStudio.NET作為微軟.NET戰(zhàn)略的核心開發(fā)工具,與VisualStudio6相比,其開發(fā)效率具有顯著性地提高,其開發(fā)框架和思路發(fā)生了根本性地改變。同時,VisualStudio.NET又提供對COM組件的訪問兼容性。.NET全面引入對XML的支持是開發(fā)基于.NET分布式應用的基石,XML.NET支持在數(shù)據訪問層面和對象傳遞層面上跨越Internet傳遞數(shù)據和對象。本書基于C#語言深入闡述.NET核心開發(fā)思路和.NET應用程序運行的基本原理,詳盡講解Windows編程方法、網絡訪問和Sockets編程。還深入討論了多線程應用程序開發(fā)、線程同步技術和線程池技術等.NET深入編程技術。Web服務和遠程通信技術是.NET下企業(yè)級三層結構應用開發(fā)的關鍵技術,本書討論了Web服務和遠程通信的基本原理和實現(xiàn)機制,與COM+交互,.NET企業(yè)服務技術和序列化技術,詳細闡述基于.NET的三層結構應用程序開發(fā),這些技術都是實現(xiàn).NET企業(yè)級軟件開發(fā)所必備的。企業(yè)應用部署向來是企業(yè)級應用開發(fā)的關鍵,本書詳細闡述了.NET應用部署的基本方法和原則。本書結構清晰,講解深入淺出,并通過豐富的實例加深讀者對相關技術的把握。本書是從事微軟VisualC#.NET開發(fā)和應用人員不可多得的參考書。同時適合廣大計算機愛好者自學也可作為大專院校相關專業(yè)的教學參考書。本書前言前言:從.NET開發(fā)技術推出至今已有三年多的時間,國內的諸多軟件企業(yè)特別是基于Windows平臺的軟件開發(fā)企業(yè)都在陸續(xù)向.NET開發(fā)上遷移。筆者作為中國.NET開發(fā)技術的先驅,長期從事軟件項目開發(fā)、咨詢和研究,特別是近幾年來一直致力于中國軟件企業(yè)開發(fā)架構和技術的推廣與咨詢工作,以及針對軟件企業(yè)的高級程序員和項目經理的技術培訓工作。在這期間,筆者把實際應用開發(fā)中遇到的問題、大多數(shù)程序員在.NET應用開發(fā)中可能遇到的陷阱以及針對一些.NET核心技術的理解等總結成文,這就是本書的由來。VisualStudio.NET(簡稱VS.NET)作為微軟.NET戰(zhàn)略的核心開發(fā)工具,與VisualStudio6相比,其開發(fā)效率得到了顯著提高,其開發(fā)框架和思路發(fā)生了根本性改變。同時,VS.NET又提供對COM組件和Win32API的訪問兼容性,使得VS.NET成為微軟平臺上迄今為止最為強大的開發(fā)工具。其中,.NET框架是VS.NET開發(fā)應用以及.NET應用程序運行的基礎,它包含運行.NET應用程序所必需的虛擬機和基礎類庫。本書深入闡述.NET核心開發(fā)思路和.NET應用程序運行的基本原理,詳盡講解Windows編程方法、網絡訪問和Sockets編程。本書還討論了多線程應用程序開發(fā)、線程同步技術和線程池技術等.NET編程技術。Web服務和遠程通信技術是.NET下企業(yè)級三層結構應用開發(fā)的關鍵技術,本書深入討論Web服務和遠程通信的基本原理和實現(xiàn)機制,詳細闡述基于.NET的三層結構應用程序開發(fā),還討論了.NET與COM+的交互技術以及.NET企業(yè)服務技術,這些技術都是實現(xiàn).NET企業(yè)級軟件開發(fā)所必備的。企業(yè)應用部署一直是企業(yè)級應用開發(fā)的關鍵,本書詳細闡述了.NET應用部署的基本方法和原則。本書各章內容第1章.NET概述,主要討論.NET戰(zhàn)略概要、.NET框架組成部分及其本特征等內容,還討論到了程序集(assembly)的概念。第2章基于.NET的OOP,主要討論了面向對象的基本概念。介紹了如何在.NET中定義類的基本結構,其中包含屬性、方法、構造函數(shù)等,還討論到了面向對象編程中的繼承和多態(tài)如何在.NET下實現(xiàn),也討論了抽象類和接口的實現(xiàn)方法。第3章.NET組件開發(fā)和部署,主要討論了.NET中組件的開發(fā)和內存管理,以及應用程序的部署和DLL程序集的版本控制等技術。應用的命名空間主要為System.ComponentModel。第4章Windows窗體編程,主要討論了建立多窗體應用、使用控件和窗體菜單、如何實現(xiàn)拖放操作,以及訪問系統(tǒng)剪貼板等Windows編程的基本技術。應用的命名空間主要為System.Windows.Forms。第5章數(shù)據處理技術,主要討論了ADO.NET對象模型、在.NET基礎類庫中有關ADO.NET的命名空間和類,以及如何通過這些類來實現(xiàn)數(shù)據的增、刪、改、查等基本操作,如何調用存儲過程,實現(xiàn)單機事務處理和分布式事務處理等,還討論了如何針對數(shù)據庫存取大對象的數(shù)據。最后,討論了數(shù)據訪問時的安全性問題。應用的命名空間主要為System.Data及其子命名空間。第6章數(shù)據流和文件處理,主要討論與文件操作和訪問相關的類、讀寫文本文件和二進制文件、對文件的異步讀寫操作、控制文件和目錄的不同事件,以及操作獨立存儲文件等。應用的命名空間主要為System.IO及其子命名空間。第7章Internet訪問,主要討論如何創(chuàng)建基于TCP/IP網絡訪問Web站點的客戶端、如何異步訪問網絡資源、處理網絡訪問過程中遇到的錯誤、實現(xiàn)DNS域名解析,最后討論了如何創(chuàng)建TCP服務器和客戶端。應用的命名空間主要為System.NET及其子命名空間。第8章繪圖和打印,介紹了GDI+與GDI的區(qū)別,討論了如何創(chuàng)建基本圖形文件和復雜的圖像、實現(xiàn)不同圖像格式的轉換,以及控制打印輸出。應用的命名空間主要為System.Drawing及其子命名空間。第9章.NET與非受管代碼的交互,主要討論了與COM組件的相互調用、如何調用Win32API、如何通過WMI訪問操作系統(tǒng),或是通過.NET框架中的一些診斷類來訪問操作系統(tǒng)。應用的命名空間主要為System.Runtime.InteropServices、System.Management和System.Diagnostics及其子命名空間。第10章.NET事件處理,主要討論了委托(delegate)的基本概念、在.NET中事件委托的機制,以及在用戶自定組件中如何產生并響應事件。應用的命名空間主要為System命名空間。第11章多線程和Windows服務,主要討論了如何創(chuàng)建多線程應用程序、如何創(chuàng)建Windows后臺服務、如何安裝和卸載Windows服務以及在Windows服務中使用多線程來提高響應效率。應用的命名空間主要為System.Threading和System.ServiceProcess。第12章ASP.NET編程,主要討論了ASP.NET與經典ASP的區(qū)別、使用Web控件,以及一些基本的Web編程技術,還討論了如何開發(fā)Web控件和用戶自定控件等內容。應用的命名空間主要為System.Web及其子命名空間。.NET企業(yè)級應用程序開發(fā)教程前言第13章ASP.NET數(shù)據展現(xiàn)和報表技術,主要討論了如何在ASP.NET頁面中使用數(shù)據控件綁定來自于數(shù)據庫的數(shù)據。如何使用VS.NET帶的水晶報表和用戶自定義報表。應用的命名空間主要為System.Web及其子命名空間。第14章ASP.NET配置,主要討論了ASP.NET的配置架構實現(xiàn)有效的錯誤處理和安全性控制等。應用的命名空間主要為System.Web及其子命名空間。第15章Web服務和Remoting,主要討論并比較了Web服務和Remoting技術,介紹了如何開發(fā)Web服務、如何開發(fā)Remoting服務器端和客戶端,以及如何實現(xiàn)遠程組件的調用。應用的命名空間主要為System.Web.Services、System.Runtime.Remoting及其子命名空間。第16章XML.NET,主要討論了XML基本概念和XML在.NET中的具體實現(xiàn),以及如何操作XML數(shù)據等。應用的命名空間主要為System.Xml及其子命名空間。本書使用的約定技巧:用于更為有效地解決問題,或更快捷地實現(xiàn)編碼的提示信息。注意:通常是背景材料或是相關鏈接,用于加深讀者對相應內容的理解。小心:可能會遇到的程序代碼問題、技術陷阱或是一不小心就會產生的錯誤。本書面向的讀者本書是針對向.NET技術遷移的程序員編寫的,幫助程序員更快地熟悉和掌握.NET編程技術。當然,對于已經開始使用.NET的程序員也會有幫助??蛻糁С中畔⑽覀儽M可能地讓本書在技術上更為準確,但錯誤是在所難免的,希望讀者能告訴我們有關本書的錯誤之處,我們的Email是:tonyacton@hotmail.com。當然,如果讀者在實際開發(fā)中遇到了問題,也可以給我們發(fā)Email,我們將會提供相應的技術支持和咨詢。