本書全面介紹了基于.NETFramework開發(fā)XML文檔和應用程序的技術。全書共10章,分別介紹了Microsoft.NETFramwork、VisualStudio.NET集成開發(fā)環(huán)境、XML基礎、在.NETFramework中使用XML、.NET和XML的安全問題、XML和使用ASP.NET的Web、創(chuàng)建XML.NET客戶簿、利用ADO和XML創(chuàng)建信息板、建立遠程數據庫視窗和建立一個批發(fā)目錄。本書涵蓋了XML.NET開發(fā)的最新技術,內容全面,實例豐富,實用性強。為便于讀者學習和掌握,本書給出了很多提示性內容,并在每章最后都給出了小結、快速回顧和常見問題。本書面向對網絡編程和.NET有基本了解的讀者,通過本書讀者可以在較短的時間內掌握網絡應用開發(fā)的最新技術,成為出色的網絡程序員。前言歡迎閱讀本書!我們特別希望為那些想提高編程技巧、能夠在.NET平臺上寫應用程序的XML程序員編寫一本合格的參考書。所以閱讀本書的前提是:接觸過XML并且熟悉VB.NET、C#和ASP.NET。換言之,本書不適合新手和初學者。自從1998年2月有了開端以來,XML在WWW協會(W3C:WorldWideWebConsor-tium)的不懈努力推動之下持續(xù)向前發(fā)展。起初,許多開發(fā)者還嘲笑XML,認為它只不過是編寫腳本的新方法而已。但那些常用數據庫進行管理和開發(fā)的人員很快就意識到XML的潛力之所在:XML會成為不需要任何專門的方法,就能為團體之間提供數據服務的一種新途徑。開發(fā)員開始把XML的一些片段融入到他們的桌面應用程序中,有的用來存儲配置數據,有的作為輸出文件。隨著時間的推移,他們開始把XML放到Internet上,使數據庫之間開始通過XML進行通信。許多企業(yè)發(fā)現,得益于XML,他們對外部數據庫的數據操作變得更加輕松了。不過開發(fā)員并不是惟一發(fā)現XML潛力的群體:還有微軟和那些讓XML成為.NETFramework基礎的人士。.NET的目標是:在桌面應用程序與在線應用程序之間建立聯系;使其對象之間的通信變得更為方便。本書采用下列原則編寫組織而成:在實際應用中,XML應遵守靈活性的原則。讀者很可能會意外地發(fā)現:桌面應用程序運行XML的同時,在線電子商務商店也在利用XML傳送數據。當讀者閱讀本書的時候會發(fā)現我們要在VB.NET和C#之間跳來跳去,或者這兩者都用到一點。這種.NET所具有的靈活性便于我們適當地運用某些代碼,以實現XML代碼的最優(yōu)化。如果讀者覺得C#能提供比VB.NET速度更快捷的查詢,但VB.NET又能傳遞更好的前端性能的話,則無需多慮,因為在.NET環(huán)境中可以兩者都使用。一般來講,如果你讀者是一個.NET的初學者,會覺得這些東西聽起來讓人有點迷惑。就此我們建議你看一下Syngress出版公司的《VB.NETDevelopersGuide》(ISBN:1-93994-48-2)和《C#WebDevelopersGuide》(ISBN:1-928994-50-4)。這兩本書包含了.NETFramework更多的細節(jié)知識,包括它是如何運作的、以及你該如何根據所選擇的編程語言來利用.NET。隨著新的.NET語言的實用化,Syngress的.NET編程叢書會越來越多,XML編程可以選擇的語言也會越來越多。如果讀者已經閱讀過幾本Syngress的.NET叢書,就會比較熟悉下面的內容安排:在前幾章中講述導引性的知識(也稱為更新的知識);然后,在本書的主要部分,對編程語言中的某些具體問題給出深入的介紹;最后以一系列用來提高技巧和拓展思維的實例結束本書??偫ㄆ饋恚緯灿?0章。第1章(介紹Microsoft.NETFramework)將快速介紹.NET內部是如何工作的。第2章(VisualStudio.NET集成開發(fā)環(huán)境)將簡單介紹.NET編程使用的VS.NET微軟集成開發(fā)環(huán)境(IDE)。這個新的IDE與以前的相比,更多地利用了XML,所以,即使讀者熟悉VS.NETIDE,瀏覽一下這一章也是有益的。第3章(回顧XML的基礎知識)將簡短概述XML的基礎內容。之后是第4章(在.NETFramework中使用XML),從這里開始我們要帶領讀者了解如何在.NET中利用XML。第3章和第4章覆蓋XML的基礎知識,并通過圖解的方式介紹XML的正確語法及其合法操作。除了了解許多主要的命名空間以及它們是如何工作的以外,我們還要幫助大家熟悉做項目所需的類。屆時,讀者會驚訝于XML所提供的靈活性,以及其他的并不直接以XML為中心的類是如何也能與XML協同工作的。第5章(理解.NET和XML的安全性)介紹XML用戶團體的一個主要問題——安全性。雖然XML本身不能提供恰當的安全特性,但對XML的用途有個透徹理解和了解.NET的安全性還是很重要的。第6章(使用XML和ASP.NET的Web開發(fā))會介紹XML在線使用ASP.NET的方法,并且通過使用多種類型的例子——包括一個在線目錄——來講述XML是如何成為在線應用程序中極其重要部分的。第7章、第8章、第9章、第10章將分析現有實例(創(chuàng)建XML.NET客戶簿;用ADO和XML創(chuàng)建留言板;建立遠程數據庫閱讀程序;以及建立一個批發(fā)目錄)。除去第7章以外,比較起來,這些應用程序都是大型而復雜的,要求理解.NET的基本概念和.NET編程原理??如果讀者在期待XML的話,那就不要猶豫!JonothonOrtiz技術編輯致謝我們要感謝下列人員,是他們的幫助和支持才使這本書得以完成。RalphTroupe,RhondaSt.John以及在Callisma的小組,他們在設計、部署和支撐世界級大企業(yè)網絡方面具有深邃而無價的洞察力!西部出版集團(PublishersGroupWest)的KarenCross,LanceTilford,MeaghanCunningham,KimWylie,HarryKirchner,KevinVotel,KentAnderson,FridaYara,BillGetz,JonMayes,JohnMesjak,PegODonnell,SandraPatterson,BettyRedmond,RoyRemer,RonShapiro,PatriciaKelly,AndreaTetrick,JenniferPascal,DougReil和DavidDahl,感謝他們貢獻了超乎尋常的市場推廣經驗和專業(yè)技巧!ElsevierScience的JacquieShanahan,AnnHelenLindeholm,DavidBurton,FebeaMarinetti和RosieMoss,感謝他們讓我們的視野觸及到全世界范圍!ElsevierScience/HarcourtAustralia的AnnabelDent和PaulBarry,感謝他們給予的所有幫助!Transquest出版公司的DavidBuckland,WendiWong,MarieChieng,LucyChong,LeslieLim,AudreyGan和JosephChan,感謝他們接收本書時所展示的熱情!Acorn出版公司的KwonSungJune,感謝他的支持!CranburyInternational的EthanAtkin,感謝他對擴展Syngress程序方面所提供的幫助!JackieGross&Associates的JackieGross,GayleVoycey,AlexiaPenny,AnikRobitaille,CraigSiddall,DarleneMorrow,IolandaMiller,JaneMackay和MarieSkelly,感謝他們對我們在加拿大的產品所給予的所有熱情幫助!LoisFraser、McMenemy、ShannonRussell以及Jaguar圖書出版集團(JaguarBookGroup)其他了不起的工作人員,感謝他們對在加拿大發(fā)行Syngress圖書所提供的幫助!作者簡介AdamSills是GreatLand保險公司的一名Internet程序員,GreatLand保險公司是Kemper保險公司旗下的一個小公司。AdamSills在一個小IT部門工作,主要創(chuàng)建那些能夠加速商業(yè)進程和整理大量數據的應用程序。他早先做過短期的顧問,還曾在一個很有影響力的B2B電子商務軟件公司設計、制作能與大規(guī)模企業(yè)的電子商務應用程序進行交流的用戶界面。Adam目前的職責包括建立、維護Web應用程序,在產品應用中幫助設計、建立和布署新的Microsoft.NET技術。他已經為Syngress寫了大量的書籍,其中有《ASP.NETDevelopersGuide》(ISBN:1-928994-51-2)。另外他還是為數不多的ASP和ASP.NET郵寄名單里的一名活躍分子,隨時都會為他人提供支持。ToddCarrico(MCDBA,MCSE)是Match.com的一位高級數據庫工程師,Match.com是個人通向數字時代的一扇大門。除了它的主要網址之外,Match.com還通過自己的聯合程序向AOL、MSN以及其他許多網址提供后期服務。Todd專攻設計和開發(fā)關于Microsoft技術的高性能、高實用性的數據結構。他曾經為Fujitsu、Accenture、InternationalPaper和GroceryWorks.com等公司做設計、開發(fā)、咨詢和項目管理。除了《C#.NETWebDevelopersGuide》(ISBN:1-928994-50-4)以外,他還為Syngress.NET系列的其他叢書撰寫了許多章節(jié),包括:《ASP.NETWebDevelopersGuide》(ISBN:1-928994-51-2)和《VB.NETDevelopersGuide》(ISBN:1-928994-48-2)。Todd與妻子和他們的兩個孩子現住在得克薩斯州的Sachse。GregHack是Allscript