ASP.NET是微軟提出的一種強大的Web服務器端技術,與ASP相比,ASP.NET擁有更高性能的編譯特性與緩存機制。其特點包括:與其底層框架.NET緊密結合:將事件模型引入到Web應用程序的開發(fā)領域:支持多種語言開發(fā),包括C#、J#、Visual Basic和JScript。本書屬于案例開發(fā)系列,以開發(fā)會員制信息發(fā)布系統(tǒng)為基線,貫穿介紹ASP.NET的相關高級實現技術和理論,通過實例將知識點與開發(fā)實戰(zhàn)緊密結合,從而達到學以致用的目的。通讀本書,不僅可以全面掌握ASP.NET高級開發(fā)知識,而且可以了解更多ASP.NET應用技巧。研究本書案例還有助于讀者體會到使用ASP.NET開發(fā)大型應用時需要注意哪些問題,幫助讀者建立大局觀。本書共11章,第1章介紹本書案例的基本情況,包括系統(tǒng)體系結構,相關實現技術和方法等;第2至11章分別基于ASP.NET的主要技術特點進行講解,理論聯系實踐,并基于每章技術點完善本書案例。主要技術點包括:服務器端組件、數據庫、Web Service、文件系統(tǒng)、XML,以及性能和安全問題等。本書不僅適合于從事Web開發(fā)的軟件工程師和架構師,而且適合于本科、大專院校的計算機及其相關專業(yè)學生;本書還可以作為軟件培訓班的教材或者輔助材料。ASP.NET是微軟提出的用于創(chuàng)建動態(tài)Web內容的一種強大的服務器端技術,ASP.NET與ASP相比可以說是一個巨大的飛躍。ASP.NET的主要特點包括:ASP.NET與其底層框架.NET緊密結合,為動態(tài)的Web開發(fā)技術提供了豐富而強大的類庫資源;ASP.NET將事件模型引入到Web應用程序的開發(fā)領域:ASP.NET可以使用多種語言開發(fā)。與ASP相比,ASP.NET擁有更高性能的編譯特性與緩存機制。ASP采用腳本語言生成動態(tài)的Web內容,每次訪問某個頁面時,都需要分析其中的指令并進行解釋執(zhí)行。由于腳本語言無類型和解釋工作的特點,其在運行速度方面存在著很多先天不足。ASP.NET支持一種CodeBehind的編碼方式,這種模型把頁面上HTML代表的頁面表示與編程語言所代表的商業(yè)邏輯放置到兩個分離的文件中,其中代表商業(yè)邏輯的文件可以預先編譯成DLL文件,在客戶瀏覽器請求時直接引用就可以了,這樣就提高了Web服務器處理客戶請求的效率。本書分為11章,全書以會員制信息發(fā)布系統(tǒng)為基線,貫穿介紹ASP.NET的相關高級實現技術和理論。通過實例將知識點與開發(fā)實戰(zhàn)緊密結合,從而達到學以致用的目的。第1章"案例提出"講述ASP.NET的基礎知識,帶領讀者溫習ASP.NET。第2章講述ASP.NET的基礎語法。第3章講述Web窗體的幾個比較基本的方面。第4章介紹ASP.NET的服務器端組件。第5章介紹ASP.NET中數據庫的應用。第6章講述ASP.NET平臺的搭建。第7章介紹Web Service。第8章介紹文件系統(tǒng),討論如何在ASP.NET中實現對本地和網絡文件的操作,以及應該注意的問題。第9章詳細分析XML的應用,在.NET中XML是關鍵的基礎技術。第10章討論ASP.NET的應用一郵件服務,主要介紹SMTP,以及如何實現郵件操作。第11章介紹常見的性能和安全問題,這也是本書案例非常關注的領域。本書最大特色在于以實際開發(fā)實例為基礎引導讀者學習。從實戰(zhàn)、實用的角度出發(fā),讓讀者以最快的速度掌握最需要掌握的東西。每章后面重點分析本章技術、理論和方法如何在本書案例中應用,另外在介紹理論和技術知識時,注重配套提供相對應的小例子,并進行詳細的代碼分析。本書適合于ASP.NET中高級用戶,通讀全書,不僅可以全面掌握ASP.NET高級開發(fā)知識,而且可以了解更多ASP.NET應用技巧。除此之外,跟隨本書研究案例,不僅有助于讀者進一步了解ASP.NET,更能體會到使用ASP.NET開發(fā)大型應用時需要注意哪些問題,幫助讀者建立大局觀。本書還提供很多不錯的ASP.NET應用技巧、優(yōu)秀的編程思維,以及很多經典實例。本書由李正希、胡方霞、陳發(fā)吉等組織編寫。在本書的編寫和代碼調試過程中,得到榮昌電腦專業(yè)技術培訓部給予的網絡平臺和技術的支持與幫助。其他參與本書策劃、構思、資料整理和編排的人員還包括羅勇、周鳴揚、陳培、曾潔玫、田麗韞、田軍、張莉、易向東、王強、李志、張巧莉、龔志翔、李紅玲、白紅利、劉湛清、牛獻忠、亢慧娟、劉向軍、趙欣勝、馮軍和田野等。由于時間倉促,且編寫人員經驗和水平有限,文中不妥和疏漏之處在所難免,殷切期望您能給我們捉出中肯的意見,以便于提高水平,把更好的圖書呈現給大家!作者2004年10月 序言前言第1章案例提出1.1.NET框架1.1.1.NET整體框架1.1.2Web應用程序模型簡介1.1.3ASP.NET的基本概念1.1.4NGWSRuntime1.2項目概述1.2.1項目開發(fā)目標1.2.2項目功能模塊1.3項目開發(fā)技術1.3.1配置程序1.3.2COOkie1.3.3DLL組件1.3.4WebService1.3.5XML1.3.6JavaScript和VBScript1.4項目開發(fā)環(huán)境1.4.1硬件環(huán)境1.4.2軟件環(huán)境1.4.3Intemet信息服務組件1.5項目總體框架1.5.1項目的三層結構1.5.2項目板塊劃分及數據庫框架1.5.3項目信息的行業(yè)分類1.5.4項目服務流程1.6本章小結第2章ASP.NET基礎2.1ASP.NET的特點2.2ASP.NET與其他語言的比較2.2.1ASP.NET與ASP的比較2.2.2ASP.NET與Java的比較2.2.3ASP.NET與PHP的比較2.3ASP.NET語法2.3.1ASP.NET編程語言選擇2.3.2數據類型2.3.3變量與常量2.3.4類型轉換2.3.5表達式與操作符2.3.6流程控制2.4用戶自定義類庫2.4.1自定義類庫的介紹2.4.2自定義類庫的編寫2.4.3自定義類庫的編譯2.4.4自定義類庫的調用2.5案例完善2.5.1WebTools類庫2.5.2登錄程序2.5.3登錄信息頁面2.6本章小結第3章Web應用開發(fā)和調試3.1Web窗體簡介3.2ASP.NET事件模型3.3簡單的Web窗體3.3.1Page標記3.3.2ASP.NET腳本標記3.3.3Reponse.Write輸出3.4多事件Web窗體3.4.1常用命名空間3.4.2P~eLoad函數3.4.3自定義函數3.4.4服務器端控件3.4.5頁面狀態(tài)控制3.4.6參數獲取3.5ASP.NET頁面模型3.5.1實例:單頁模型3.5.2實例:隱藏代碼模型3.6代碼包含3.6.1使用include文件3.6.2使用Src指定代碼路徑3.7ASP.NET調試3.7.1Debug3.7.2Trace3.7.3常見錯誤3.8案例完善3.8.1案例說明3.8.2案例代碼3.8.3代碼分析3.9本章小結第4章控件4.1服務器端控件介紹4.2HtmlControls控件4.2.1HtmlContainerContr014.2.2Htmllmage4.2.3HtmllnputContr014.3WebControls控件4.3.1普通WebControls控件4.3.2列表WebControls控件4.3.3數據WebControls控件4.4數據驗證控件4.4.1數據驗證概述4.4.2客戶端數據驗證和服務器端數據驗證4.4.3數據必選驗證4.4.4數據比較驗證4.4.5數據范圍驗證4.4.6正則表達式驗證4.4.7自定義驗證組件4.5自定義控件4.5.1自定義控件的使用4.5.2復合控件的使用4.6案例完善4.6.1用戶注冊4.6.2資料修改4.7本章小結第5章數據庫5.1ADO.NET簡介5.1.1ManagedProvider5.1.2DataSet5.2使用ADO.NET訪問數據庫5.2.1ADO.NET訪問數據庫的三種模式5.2.2連接數據庫5.2.3使用Command執(zhí)行數據庫操作5.2.4使用DataReader檢索數據5.2.5使用DataAdapter和DataSet5.3數據控件5.3.1使用Repeater組件綁定數據5.3.2使用DataGrid組件綁定數據5.3.3使用DataList組件綁定數據5.3.4其他數據綁定組件5.4案例完善5.4.1信息列表5.4.2信息顯示5.5本章小結第6章應用程序6.1應用程序的配置步驟6.1.1設置應用程序目錄6.1.2設置配置文件6.2Web.Config配置6.2.1Web.config結構6.2.2Web.config配置6.2.3Web.config中Web參數設定和調用6.3Global.asax配置6.3.1Global.asax結構6.3.2Global.asax配置6.4Application和SeSSiOn6.4.1Application的應用6.4.2Session的應用6.4.3比較Application和SeSSiOn6.5Cookie的應用6.5.1Cookie簡介6.5.2操作Cookie6.6案例完善6.6.1應用程序配置6.6.2訪問統(tǒng)計6.6.3購物系統(tǒng)6.7本章小結第7章WebSerViCe7.1WebService基礎7.1.1編寫WebService的asmx文件7.1.2生成cs或vb文件7.1.3編譯cs或Vb文件7.1.4應用WebSewiCe7.2集成多個WebService7.3實例:集成新聞服務7.4創(chuàng)建WebService的客戶端代理7.5實例:使用WebService的命令控制臺程序7.6案例完善7.6.1案例說明7.6.2案例實現7.7本章小結第8章文件系統(tǒng)8.1I/O方式8.1.1文件和流8.1.2I/O類型8.2文件存儲管理8.2.1目錄管理8.2.2文件管理8.3讀寫文件8.3.1按文本模式讀寫8.3.2按二進制模式讀寫8.4案例完善8.4.1用戶登錄記錄8.4.2文章評論8.5本章小結第9章XML9.1ASP.NET中對XML的訪問方法9.2XML和廣告條輪播9.3ADO.NET和XML9.3.1通過DataSet訪問XML9.3.2從XML數據到DataSet數據的變化9.3.3XML與DataSet的配合使用9.4通過DOM訪問XML9.4.1通過DOM訪問XMI9.4.2XML結合X-PATH對節(jié)點的調用9.5案例完善9.5.1分類導航9.5.2廣告播放9.6本章小結第10章郵件10.1SMTP配置10.1.1安裝SMTP10.1.2配置SMTP10.2郵件發(fā)送10.3案例完善10.3.1信息推薦10.3.2批量郵件發(fā)送程序10.3.3密碼取回10.4本章小結第11章性能和安全11.1ASP.NET的Windows安全模型11.2ASP.NET的Form安全模型11.3加密函數的應用11.3.1加密概述11.3.2SHAl加密方法11.3.3MD5加密方法11.3.4自定義加密方法11.4性能優(yōu)化11.4.1頁面輸出緩存11.4.2頁面數據緩存11.4.3ASP.NET性能優(yōu)化技巧11.4.4實例:處理速度對比11.5案例完善11.5.1首頁的緩存輸出11.5.2密碼的加密11.6本章小結附錄"會員制信息發(fā)布系統(tǒng)"打包、分發(fā)、配置和運行參考文獻