出版社:高等教育 作者:許鎖坤 頁數(shù):287
前言
每逢去書店選書,我總是喜歡先讀前言,而后選擇感興趣的章節(jié),看是否有新意?,F(xiàn)在不同種類的書多了,相同種類的書也多了,而并非人云亦云的書卻相對少了。一本書傳達(dá)了一種設(shè)計(jì)思想,一種分析方法,一個(gè)解決問題的完整過程,讀前言有助于透析作者的用意?! ”緯鴮懽鞒踔浴 ∮胁簧賹W(xué)軟件開發(fā)的學(xué)生,走向工作崗位時(shí)總是抱怨雖然學(xué)的東西很多,但大部分都用不上,能用上的還不知道怎么用。作者常年從事企業(yè)應(yīng)用軟件的開發(fā)和教學(xué)工作,如何使學(xué)生能夠較快地成為一個(gè)專業(yè)程序員或至少成為一個(gè)準(zhǔn)程序員,是自己一直在思考的問題。以往,老師總是希望盡可能多地將知識傳授給學(xué)生,結(jié)果適得其反。一個(gè)專業(yè)程序員具備的素質(zhì),在課堂上是造就不出來的。因此,與其在課堂上浪費(fèi)大量的時(shí)間去傳授暫時(shí)不用、不常應(yīng)用或很難用到的內(nèi)容,倒不如讓學(xué)生在最短的時(shí)間內(nèi)先學(xué)會如何去做,在做中體驗(yàn)技術(shù)應(yīng)用的擴(kuò)展與深化,這或許是從一個(gè)學(xué)生成長為一名專業(yè)程序員的有效學(xué)習(xí)途徑。就像一個(gè)剛學(xué)走路的孩子,大人只要告訴孩子向前邁步,甚至親自用手將腿向前拉出就行了。盡管大人沒有告訴孩子邁腿時(shí)要身體重心前移,如何保持平衡等,孩子還是很快就會自己走路了,甚至跑了起來。早上手實(shí)踐是最關(guān)鍵的,正是基于此種思考,才決定將自己的教學(xué)體會整理成書。本書內(nèi)容的組織是從開發(fā)人員的角度出發(fā),按照完成Web應(yīng)用程序項(xiàng)目技能的需求,將其分解為不同的模塊,而后,再組織實(shí)現(xiàn)每一模塊必備的知識點(diǎn)而形成章節(jié),整個(gè)教學(xué)內(nèi)容構(gòu)成一個(gè)基于應(yīng)用的邏輯整體。如開發(fā)Web應(yīng)用程序,首先是開發(fā)和運(yùn)行環(huán)境配置,接下來是設(shè)計(jì)應(yīng)用程序界面、業(yè)務(wù)邏輯編碼、用戶數(shù)據(jù)驗(yàn)證和處理、訪問數(shù)據(jù)庫、系統(tǒng)架構(gòu)等。希望本書能引導(dǎo)初學(xué)者順利走上程序員之路,對于有一定基礎(chǔ)的讀者能進(jìn)一步地提升自己的技術(shù),此即作者初衷?! ?nèi)容導(dǎo)讀 2000年6月,微軟宣布了.NET戰(zhàn)略,并使其逐漸變成了現(xiàn)實(shí)。微軟.NET開發(fā)平臺帶來了全新、快速和敏捷的企業(yè)計(jì)算能力。作為平臺重要組成部分的ASP.NET,在Web應(yīng)用程序開發(fā)方面迅速得到了廣泛應(yīng)用。本書將分為十章內(nèi)容來講述ASP.NET開發(fā)技術(shù)及其應(yīng)用。 第一章內(nèi)容為ASP.NET開發(fā)技術(shù)引論,介紹ASP.NET Web應(yīng)用程序開發(fā)和運(yùn)行環(huán)境的配置,創(chuàng)建第一個(gè)ASP.NET應(yīng)用程序項(xiàng)目。學(xué)習(xí)本章后,讀者會體驗(yàn)到ASP.NET這一具備如此強(qiáng)大功能的開發(fā)技術(shù),操作竟然是如此容易和便捷?! 〉诙聝?nèi)容為ASP.NET應(yīng)用程序界面的構(gòu)建,介紹使用Web控件設(shè)計(jì)應(yīng)用程序界面技術(shù)。ASP.NET引入了Web窗體的概念,窗體界面元素稱為Web控件,像Windows窗體編程一樣,可將Web控件拖到窗體中講行可視化設(shè)計(jì)。
內(nèi)容概要
《ASP.NET技術(shù)基礎(chǔ)》從開發(fā)人員的角度出發(fā),以ASP.NET Web應(yīng)用程序開發(fā)所需的關(guān)鍵技術(shù)為主線組織講授內(nèi)容,體現(xiàn)了基于應(yīng)用的系統(tǒng)性?!禔SP.NET技術(shù)基礎(chǔ)》內(nèi)容主要包括ASP.NET應(yīng)用程序開發(fā)和運(yùn)行環(huán)境的配置,用戶界面設(shè)計(jì)技術(shù),基于C﹟的ASP.NET應(yīng)用程序編碼技術(shù),ADO.NET數(shù)據(jù)庫訪問技術(shù),ASP.NET應(yīng)用程序的管理與Web應(yīng)用程序架構(gòu)技術(shù)等?!禔SP.NET技術(shù)基礎(chǔ)》目的是使讀者通過閱讀《ASP.NET技術(shù)基礎(chǔ)》,對基于C﹟語言的ASP.NET應(yīng)用編程有一個(gè)清晰的思路,并能快速掌握ASP.NET Web應(yīng)用程序開發(fā)的實(shí)用技術(shù),達(dá)到獨(dú)立完成中小型商業(yè)化Web應(yīng)用程序的設(shè)計(jì)與開發(fā)目標(biāo)?! 禔SP.NET技術(shù)基礎(chǔ)》所附光盤主要包括三部分內(nèi)容:一是書中所有實(shí)例源碼,可直接在講授過程中演示運(yùn)行;二是所有實(shí)訓(xùn)項(xiàng)目源碼,學(xué)生上機(jī)時(shí)可參照運(yùn)行結(jié)果實(shí)現(xiàn)實(shí)訓(xùn)要求;三是《ASP.NET技術(shù)基礎(chǔ)》的一套輔助教學(xué)軟件《計(jì)算機(jī)輔助教學(xué)系統(tǒng)》,其功能包括教學(xué)資源的學(xué)習(xí)、在線答疑、上傳實(shí)訓(xùn)作業(yè)、批改作業(yè)、作業(yè)瀏覽和作業(yè)分?jǐn)?shù)查詢等?! 禔SP.NET技術(shù)基礎(chǔ)》可作為應(yīng)用性,技能型人才培養(yǎng)的各類教育“ASP.NET技術(shù)基礎(chǔ)”課程的教學(xué)用書,也可供各類培訓(xùn)、計(jì)算機(jī)從業(yè)人員和程序設(shè)計(jì)愛好者參考使用。
書籍目錄
第一章 ASP.NET開發(fā)技術(shù)引論1.1 Web應(yīng)用程序1.1.1 什么是Web應(yīng)用程序1.1.2 web應(yīng)用程序開發(fā)技術(shù)1.2 Microsoft.NET開發(fā)平臺1.2.1 Microsoft.NET開發(fā)平臺簡介1.2.2 什么是ASP.NET1.2.3 ASP.NET主要技術(shù)1.3 ASP.NET開發(fā)與運(yùn)行環(huán)境配置1.3.1 安裝軟件1.3.2 安裝與配置IIS1.4 初識ASP.NET應(yīng)用程序1.4.1 第一個(gè)ASP.NET應(yīng)用程序1.4.2 代碼編程方式1.4.3 ASP.NET應(yīng)用程序文件本章小結(jié)思考題實(shí)訓(xùn) ASP.NET應(yīng)用程序運(yùn)行環(huán)境配置與測試第二章 ASP.NET應(yīng)用程序界面的構(gòu)建2.1 ASP.NET編程模型2.1.1 窗體用戶界面2.1.2 事件驅(qū)動編程2.1.3 窗體生命周期2.2 窗體界面元素--Web服務(wù)器控件2.2.1 基本輸入輸出控件2.2.2 按鈕類控件2.2.3 頁面導(dǎo)航控件2.2.4 選擇類控件2.2.5 容器和占位控件2.2.6 廣告和日歷控件2.3 第三方控件2.3.1 菜單設(shè)計(jì)控件2.3.2 文本編輯控件2.4 用戶控件2.4.1 設(shè)計(jì)用戶控件2.4.2 在程序界面中添加用戶控件2.5 程序界面設(shè)計(jì)原則本章小結(jié)思考題實(shí)訓(xùn)2.1 Web服務(wù)器控件的取值和屬性設(shè)置實(shí)訓(xùn)2.2 使用Tree View控件設(shè)計(jì)樹型菜單實(shí)訓(xùn)2.3 使用Free Text Box控件設(shè)計(jì)文本編輯界面第三章 基于c﹟的ASP.NET應(yīng)用程序編碼技術(shù)3.1 C﹟語法基礎(chǔ)3.1.1 C﹟語句標(biāo)識3.1.2 數(shù)據(jù)類型3.1.3 命名變量3.1.4 操作符3.1.5 基本數(shù)據(jù)類型的轉(zhuǎn)換3.2 字符串處理3.2.1 字符串操作3.2.2 檢索字符串中的特定字符3.3 程序流程控制3.3.1 程序分支控制及其應(yīng)用3.3.2 程序循環(huán)控制及其應(yīng)用3.4 數(shù)組和數(shù)組列表3.4.1 數(shù)組(Array)3.4.2 數(shù)組列表(ArrayList)3.5 編寫和使用類3.5.1 項(xiàng)目內(nèi)添加類庫文件3.5.2 創(chuàng)建新的類庫項(xiàng)目3.5.3 使用屬性3.6 異常處理本章小結(jié)思考題實(shí)訓(xùn)3.1 字符串處理實(shí)訓(xùn)3.2 C﹟程序流程控制實(shí)訓(xùn)3.3 編寫和使用類第四章 用戶數(shù)據(jù)處理及頁面參數(shù)傳遞4.1 用戶數(shù)據(jù)驗(yàn)證--編碼方法4.1.1 編寫驗(yàn)證方法4.1.2 用戶注冊信息驗(yàn)證4.2 用戶數(shù)據(jù)驗(yàn)證--控件方法4.2.1 數(shù)據(jù)驗(yàn)證控件4.2.2 驗(yàn)證控件的綜合應(yīng)用4.3 常用的ASP.NET內(nèi)部對象4.3.1 Response對象4.3.2 Request對象4.3.3 Session對象4.3.4 Application對象4.3.5 Server對象4.4 頁面導(dǎo)航與參數(shù)傳遞4.4.1 頁面導(dǎo)航方法4.4.2 頁面間參數(shù)傳遞4.5 在ASP.NET中使用客戶端腳本4.5.1 直接使用客戶端腳本4.5.2 調(diào)用JavaScript函數(shù)本章小結(jié)思考題實(shí)訓(xùn)4.1 用戶數(shù)據(jù)驗(yàn)證--C﹟實(shí)訓(xùn)4.2 用戶數(shù)據(jù)驗(yàn)證--控件實(shí)訓(xùn)4.3 頁面間參數(shù)傳遞第五章 ADO.NET數(shù)據(jù)庫訪問技術(shù)5.1 ADO.NET概述5.1.1 ADO.NET組成5.1.2 數(shù)據(jù)訪問機(jī)制5.2 連接數(shù)據(jù)庫5.2.1 Connection對象5.2.2 不同數(shù)據(jù)庫的連接方式5.2.3 數(shù)據(jù)庫的連接狀態(tài)5.3 連接式數(shù)據(jù)庫操作5.3.1 Command對象5.3.2 使用Command對象操作數(shù)據(jù)庫5.3.3 DataReader對象5.4 斷開式數(shù)據(jù)庫操作5.4.1 Data Set和Data Adapter對象5.4.2 Data Grid數(shù)據(jù)綁定5.4.3 選擇控件數(shù)據(jù)綁定5.4,4 使用Data Set對象操作數(shù)據(jù)庫5.5 XML數(shù)據(jù)訪問5.5.1 XML文檔結(jié)構(gòu)5.5.2.Data Set訪問XML文件5.6 事務(wù)處理本章小結(jié)思考題實(shí)訓(xùn)5.1 連接數(shù)據(jù)庫實(shí)訓(xùn)5.2 Command對象操作數(shù)據(jù)庫實(shí)訓(xùn)5.3 DataReader對象的使用實(shí)訓(xùn)5.4 DamSet對象操作數(shù)據(jù)庫實(shí)訓(xùn)5.5 事務(wù)處理第六章 數(shù)據(jù)列表控件的應(yīng)用技術(shù)6.1 DataGrid控件6.1.1 定制DataGrid控件6.1.2 DataGrid分頁技術(shù)6.1.3 在DataGrid中操作數(shù)據(jù)庫6.1.4 在DataGrid中使用模板列6.2 Data List控件6.2.1 Data List控件使用模板6.2.2 在Data List控件中顯示數(shù)據(jù)6.3 Repeater控件6.3.1 Repeater控件模板6.3.2 在Repeater控件中顯示數(shù)據(jù)本章小結(jié)思考題實(shí)訓(xùn)6.1 Data Grid中使用模板實(shí)訓(xùn)6.2 Data Grid操作數(shù)據(jù)庫實(shí)訓(xùn)6.3 Data List顯示數(shù)據(jù)實(shí)訓(xùn)6.4 Repeater顯示數(shù)據(jù)第七章 web服務(wù)技術(shù)7.1 Web服務(wù)技術(shù)基礎(chǔ)7.1.1 什么是Web服務(wù)7.1.2 Web服務(wù)技術(shù)基礎(chǔ)7.2 創(chuàng)建和使用Web服務(wù)7.2.1 創(chuàng)建和測試Web服務(wù)7.2.2 調(diào)用Web服務(wù)7.3 Web 服務(wù)中的數(shù)據(jù)類型7.3.1 數(shù)據(jù)類型處理7.3.2 使用Data Set傳遞數(shù)據(jù)7.4 SOAP的使用7.4.1 SOAP消息結(jié)構(gòu)7.4.2 使用SOAP傳輸信息7.5 ASP.NET Web服務(wù)應(yīng)用實(shí)例本章小結(jié)思考題實(shí)訓(xùn)7.1 創(chuàng)建第一個(gè)Web服務(wù)實(shí)訓(xùn)7.2 數(shù)據(jù)庫Web服務(wù)第八章 ASP.NET應(yīng)用程序的管理與部署8.1 狀態(tài)管理8.1.1 服務(wù)器端和客戶端的狀態(tài)管理8.1.2 進(jìn)程內(nèi)和進(jìn)程外狀態(tài)管理8.1.3 Global.asax文件8.2 緩存優(yōu)化8.2.1 頁面級輸出緩存8.2.2 片段緩存8.2.3 使用Cache對象8.3 配置ASP.NET應(yīng)用程序8.3.1 Machine.config文件8.3.2 web.config文件8.4 部署ASP.NET應(yīng)用程序8.4.1 使用復(fù)制部署8.4.2 使用Web安裝項(xiàng)目8.5 Web應(yīng)用程序安全策略8.5.1 攻擊類型8.5.2 常見漏洞分析8.5.3 安全威脅模型STRIDE8.5.4 安全應(yīng)用實(shí)例本章小結(jié)思考題實(shí)訓(xùn)8.1 數(shù)據(jù)加密處理實(shí)訓(xùn)8.2 使用Web安裝項(xiàng)目第九章 軟件開發(fā)架構(gòu)9.1 企業(yè)應(yīng)用開發(fā)模式9.1.1 客戶機(jī)/服務(wù)器模式9.1.2 瀏覽器/服務(wù)器模式9.2 Web應(yīng)用程序的分層架構(gòu)9.2.1 Web應(yīng)用程序的分層9.2.2 三層體系架構(gòu)9-3 使用ASP.NET開發(fā)三層應(yīng)用程序9.3.1 創(chuàng)建數(shù)據(jù)庫訪問組件9.3.2 創(chuàng)建業(yè)務(wù)邏輯組件9.3.3 創(chuàng)建表現(xiàn)層9.4 三層應(yīng)用開發(fā)實(shí)例--用戶管理9.4.1 需求分析與設(shè)計(jì)9.4.2 編碼實(shí)現(xiàn)本章小結(jié)思考題實(shí)訓(xùn) 用戶管理模塊的設(shè)計(jì)與實(shí)現(xiàn)(三層)第十章 ASP.NET開發(fā)技術(shù)綜合應(yīng)用--新聞發(fā)布系統(tǒng)10.1 系統(tǒng)需求分析10.1.1 系統(tǒng)功能描述10.1.2 系統(tǒng)功能模塊的劃分10.2 新聞系統(tǒng)的設(shè)計(jì)10.2.1 數(shù)據(jù)庫設(shè)計(jì)l0.2.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)10.2.3 界面流程設(shè)計(jì)10.3 系統(tǒng)功能的實(shí)現(xiàn)10.3.1 新聞瀏覽10.3.2 新聞類別管理10.3.3 新聞管理10.3.4 用戶管理10.3.5 權(quán)限管理本章小結(jié)思考題實(shí)訓(xùn) ASP.NET開發(fā)技術(shù)綜合應(yīng)用實(shí)踐
章節(jié)摘錄
(2)Web服務(wù)技術(shù) Web服務(wù)是一種新型的Web應(yīng)用程序,未來人們開發(fā)的基于互聯(lián)網(wǎng)的應(yīng)用將成為一種服務(wù)。服務(wù)供應(yīng)商在自己的服務(wù)器端提供一些方法,這些方法可以在互聯(lián)網(wǎng)上被其他用戶在任何平臺上直接調(diào)用,而且不需要考慮這些方法是用哪種語言編寫的。這樣,就可以實(shí)現(xiàn)在不同系統(tǒng)平臺上開發(fā)出來的應(yīng)用程序之間的相互通信。Web服務(wù)技術(shù)就是使應(yīng)用系統(tǒng)跨平臺、跨編程語言的技術(shù)。 ?。?)代碼分離技術(shù) 在ASP.NET中,不再像以往的動態(tài)頁面那樣,將腳本代碼與HTML代碼混在一個(gè)文件中,它可將界面設(shè)計(jì)與程序編碼進(jìn)行分離,分別放在兩個(gè)文件中,使ASP.NET頁面也呈現(xiàn)出一種事件驅(qū)動的特性。這樣處理可大大提高代碼的重用性。ASP.NET的代碼分離技術(shù)不但提高了開發(fā)效率,也提高了運(yùn)行效率,ASP.NET不再是解釋執(zhí)行,而是在用戶第一次訪問一個(gè)新的頁面時(shí),對新頁面的代碼進(jìn)行編譯,以后的用戶訪問執(zhí)行的是編譯后的代碼,這就使運(yùn)行效率有了很大的提高。此外,代碼分離技術(shù)提高了程序部署的安全性?! 。?)數(shù)據(jù)綁定技術(shù) 數(shù)據(jù)綁定是運(yùn)用編程方式指定控件的數(shù)據(jù)源,以便使控件動態(tài)顯示數(shù)據(jù)的方法。這種方法不僅允許開發(fā)人員可以綁定到數(shù)據(jù)表的視圖,而且可以綁定到簡單屬性、集合、表達(dá)式甚至是從方法調(diào)用返回的結(jié)果。數(shù)據(jù)綁定技術(shù)在使用數(shù)據(jù)控件的應(yīng)用程序開發(fā)中提高了開發(fā)效率。數(shù)據(jù)綁定不僅僅是快速應(yīng)用程序開發(fā)的一個(gè)重要方法,它還有助于將數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)對應(yīng)用程序的表示層隱藏起來。
圖書封面
評論、評分、閱讀與下載