出版時(shí)間:2010-8 出版社:清華大學(xué)出版社 作者:劉曉剛,吳俊峰 主編 頁(yè)數(shù):376
前言
隨著高等職業(yè)技術(shù)教育的發(fā)展,"任務(wù)驅(qū)動(dòng)、項(xiàng)目導(dǎo)向"成了主流的教學(xué)模式。本書以Microsoft Visual Studio 2005為集成開(kāi)發(fā)環(huán)境,通過(guò)多個(gè)典型、實(shí)用的項(xiàng)目,引導(dǎo)學(xué)生完成基于C#語(yǔ)言的ASP.NET并連接后臺(tái)數(shù)據(jù)庫(kù)的交互式網(wǎng)站開(kāi)發(fā),除了學(xué)習(xí)C#、ASP.NET和ADO.NET三方面的技術(shù)外,更側(cè)重于培養(yǎng)學(xué)生對(duì)三種技術(shù)的綜合運(yùn)用能力。本書特色綜合C#、Web和數(shù)據(jù)庫(kù)三方面的技術(shù),重點(diǎn)培養(yǎng)動(dòng)態(tài)網(wǎng)站的綜合開(kāi)發(fā)技能,有效避免學(xué)生所學(xué)知識(shí)分離,不懂綜合應(yīng)用的弊病。運(yùn)用"任務(wù)驅(qū)動(dòng)、項(xiàng)目導(dǎo)向"模式開(kāi)發(fā),每一章都有引導(dǎo)項(xiàng)目進(jìn)行任務(wù)驅(qū)動(dòng)學(xué)習(xí),章后均配有項(xiàng)目實(shí)踐進(jìn)行加強(qiáng),同時(shí)配以上機(jī)測(cè)試考核,效果更好;理論知識(shí)"精學(xué)夠用",在工作任務(wù)開(kāi)發(fā)的過(guò)程中穿插講解相關(guān)知識(shí);專業(yè)軟件公司全程指導(dǎo)并參與編寫,同時(shí)參考了微軟教材和其他多本教材再加以創(chuàng)新,所選項(xiàng)目和任務(wù)豐富實(shí)用,課例簡(jiǎn)短而且說(shuō)明性強(qiáng)。本書由幾所院校的優(yōu)秀教師和專業(yè)軟件公司聯(lián)合編寫,是在各家院校的成熟教案及原有自編教材基礎(chǔ)上整合編寫而成的,作者擁有豐富的開(kāi)發(fā)案例和教學(xué)經(jīng)驗(yàn)。本書共分15章,計(jì)劃需要190個(gè)課時(shí),建議分為C#(第1~8章)和ASP.NET(第9~15章)兩部分,各用一學(xué)期進(jìn)行學(xué)習(xí)。為了給教師授課提供方便,我們還提供了與本書對(duì)應(yīng)的教學(xué)課件和工作實(shí)訓(xùn)營(yíng)項(xiàng)目源程序,讀者可以與作者(電子郵箱:sylxg@126.com)聯(lián)系索取。本書主要內(nèi)容第1章介紹如何建立一個(gè)輸出"Hello,world"的項(xiàng)目,通過(guò)控制臺(tái)應(yīng)用程序和Windows應(yīng)用程序兩種方式實(shí)現(xiàn),目的在于讓學(xué)生熟悉Microsoft Visual Studio 2005編程環(huán)境,同時(shí)了解Microsoft .NET Framework和C#的相關(guān)知識(shí),為第一部分C#編程及面向?qū)ο笾R(shí)打好基礎(chǔ)。第2章介紹如何實(shí)現(xiàn)一個(gè)簡(jiǎn)單的加減法測(cè)試器項(xiàng)目。通過(guò)該項(xiàng)目的實(shí)現(xiàn),主要學(xué)習(xí)C#語(yǔ)法的一些基礎(chǔ)知識(shí),比如標(biāo)識(shí)符和關(guān)鍵字、書寫規(guī)則以及數(shù)據(jù)類型等,為編寫復(fù)雜應(yīng)用程序奠定基礎(chǔ)。第3章講解如何實(shí)現(xiàn)一個(gè)電力公司的電費(fèi)計(jì)算項(xiàng)目。通過(guò)該項(xiàng)目的實(shí)現(xiàn),主要學(xué)習(xí)C#語(yǔ)言的運(yùn)算符與表達(dá)式,以及標(biāo)簽控件、按鈕控件和文本框控件的用法以及一些簡(jiǎn)單的編程知識(shí)。第4章介紹如何設(shè)計(jì)一個(gè)公司員工的薪水計(jì)算項(xiàng)目,用于實(shí)現(xiàn)對(duì)普通公司員工每月薪水的計(jì)算。通過(guò)該項(xiàng)目的實(shí)現(xiàn),主要學(xué)習(xí)如何編寫分支結(jié)構(gòu)的應(yīng)用程序。第5章討論如何設(shè)計(jì)一個(gè)對(duì)某組學(xué)生成績(jī)進(jìn)行分析的項(xiàng)目,可以分別找出其中的最高分和最低分并求出平均分。通過(guò)該項(xiàng)目的實(shí)現(xiàn),主要學(xué)習(xí)如何編寫循環(huán)結(jié)構(gòu)和C#數(shù)組的應(yīng)用程序。第6章先通過(guò)建立一個(gè)能吃能唱的燕子類項(xiàng)目來(lái)學(xué)習(xí)類的基本創(chuàng)建方法,然后進(jìn)行知識(shí)的加深拓展,通過(guò)一個(gè)能升級(jí)的士兵項(xiàng)目來(lái)學(xué)習(xí)類的重載知識(shí)。第7章介紹如何設(shè)計(jì)一個(gè)學(xué)生類項(xiàng)目和面積計(jì)算的項(xiàng)目,第一個(gè)項(xiàng)目學(xué)習(xí)類的繼承,第二個(gè)項(xiàng)目學(xué)習(xí)接口和多態(tài)。第8章講解如何設(shè)計(jì)一個(gè)能交互窗體的項(xiàng)目,主要學(xué)習(xí)C#委托和事件以及C#異常處理的相關(guān)知識(shí)。掌握委托的使用方法,事件的聲明和定義方法以及C#異常處理技術(shù)。第9章介紹如何設(shè)計(jì)一個(gè)用戶注冊(cè)網(wǎng)頁(yè),學(xué)習(xí)各種HTML控件的作用與用法,掌握各種HTML控件的作用與用法,以及ASP.NET開(kāi)發(fā)與調(diào)試、發(fā)布的方法。第10章通過(guò)設(shè)計(jì)密碼修改網(wǎng)頁(yè),學(xué)習(xí)常用Web控件的使用方法和屬性,正則表達(dá)式及其語(yǔ)法格式,服務(wù)器端驗(yàn)證控件。掌握常用Web控件、標(biāo)準(zhǔn)選擇控件、正則表達(dá)式的語(yǔ)法格式和用法以及服務(wù)器端驗(yàn)證控件的使用方法。第11章通過(guò)設(shè)計(jì)開(kāi)發(fā)電子商務(wù)網(wǎng)站一個(gè)簡(jiǎn)單的購(gòu)物車,學(xué)習(xí)ASP.NET的Response、Request、Server、Application、Session以及Cookie等對(duì)象。目標(biāo)是掌握這些對(duì)象的用法和實(shí)現(xiàn)網(wǎng)頁(yè)計(jì)數(shù)器、購(gòu)物車以及用戶訪問(wèn)網(wǎng)頁(yè)計(jì)數(shù)的方法。
內(nèi)容概要
這是一本嚴(yán)格采用“任務(wù)驅(qū)動(dòng)、項(xiàng)目導(dǎo)向”模式規(guī)范編寫的C#數(shù)據(jù)庫(kù)及Web應(yīng)用設(shè)計(jì)編程教材。本書內(nèi)容可分為三個(gè)部分:C#程序設(shè)計(jì)基礎(chǔ)、ASP.NET網(wǎng)站開(kāi)發(fā)和ADO.NET數(shù)據(jù)庫(kù)開(kāi)發(fā)。三部分內(nèi)容在“精學(xué)夠用”的基礎(chǔ)上側(cè)重于知識(shí)綜合,目的是培養(yǎng)學(xué)生動(dòng)態(tài)網(wǎng)站的綜合開(kāi)發(fā)能力。本書以Visual Studio 2005為開(kāi)發(fā)平臺(tái),主要介紹了ASP.NET應(yīng)用程序開(kāi)發(fā)、C#基本語(yǔ)法知識(shí)、面向?qū)ο蟪绦蛟O(shè)計(jì)知識(shí)、Web頁(yè)面設(shè)計(jì)基礎(chǔ)、Web控件、ASP.NET內(nèi)置對(duì)象等,在ASP.NET中使用XML,以SQL Server 2005為基礎(chǔ)進(jìn)行ADO.NET數(shù)據(jù)庫(kù)編程,使用用戶控件、自定義控件,創(chuàng)建Web服務(wù)等。本書內(nèi)容豐富,結(jié)構(gòu)精煉,操作方便,實(shí)例典型、實(shí)用。 本書作為動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)的入門類教材,既可以作為高等職業(yè)教育計(jì)算機(jī)及相關(guān)專業(yè)的教材,也可作為C#、ASP.NET、ADO.NET、Web數(shù)據(jù)庫(kù)的各種培訓(xùn)班、職業(yè)資格等級(jí)考試或認(rèn)證考試的培訓(xùn)教材,還可用于讀者自學(xué)。
書籍目錄
第1章 概述——導(dǎo)入“Hello,world”程序1 1.1 工作場(chǎng)景導(dǎo)入2 1.2 .NET框架與C#語(yǔ)言3 1.3 控制臺(tái)應(yīng)用程序的結(jié)構(gòu)4 1.3.1 控制臺(tái)應(yīng)用程序的基本結(jié)構(gòu)4 1.3.2 輸出5 1.3.3 編譯并運(yùn)行程序6 1.4 Windows應(yīng)用程序結(jié)構(gòu)6 1.5 回到工作場(chǎng)景17 1.6 回到工作場(chǎng)景29 1.7 工作實(shí)訓(xùn)營(yíng)10 1.8 習(xí)題11第2章 加減法測(cè)試器13 2.1 工作場(chǎng)景導(dǎo)入14 2.2 C#標(biāo)識(shí)符和關(guān)鍵字14 2.3 代碼書寫規(guī)則15 2.4 數(shù)據(jù)類型15 2.4.1 C#語(yǔ)言的數(shù)據(jù)類型劃分15 2.4.2 值類型17 2.4.3 引用類型20 2.4.4 DateTime和TimeSpan類23 2.4.5 Math類24 2.4.6 數(shù)據(jù)類型的轉(zhuǎn)換25 2.5 回到工作場(chǎng)景28 2.6 工作實(shí)訓(xùn)營(yíng)32 2.7 習(xí)題32第3章 電費(fèi)計(jì)算程序35 3.1 工作場(chǎng)景導(dǎo)入36 3.2 C#運(yùn)算符和表達(dá)式36 3.2.1 運(yùn)算符的分類36 3.2.2 運(yùn)算符的優(yōu)先級(jí)37 3.2.3 算術(shù)運(yùn)算符和算術(shù)表達(dá)式38 3.2.4 賦值運(yùn)算符和賦值表達(dá)式38 3.2.5 關(guān)系運(yùn)算符和關(guān)系表達(dá)式39 3.2.6 邏輯運(yùn)算符和邏輯表達(dá)式40 3.2.7 位運(yùn)算41 3.2.8 其他特殊運(yùn)算符43 3.3 回到工作場(chǎng)景46 3.4 工作實(shí)訓(xùn)營(yíng)48 3.5 習(xí)題49第4章 薪水計(jì)算程序51 4.1 工作場(chǎng)景導(dǎo)入52 4.2 選擇結(jié)構(gòu)程序設(shè)計(jì)52 4.2.1 if語(yǔ)句53 4.2.2 if...else語(yǔ)句54 4.2.3 if...else語(yǔ)句嵌套56 4.2.4 switch語(yǔ)句58 4.3 回到工作場(chǎng)景61 4.4 工作實(shí)訓(xùn)營(yíng)65 4.5 習(xí)題65第5章 成績(jī)分析程序67 5.1 工作場(chǎng)景導(dǎo)入68 5.2 C#數(shù)組68 5.2.1 C#數(shù)組的聲明68 5.2.2 數(shù)組的初始化69 5.2.3 訪問(wèn)數(shù)組成員70 5.2.4 數(shù)組對(duì)象70 5.3 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)70 5.3.1 while語(yǔ)句71 5.3.2 do...while語(yǔ)句72 5.3.3 for語(yǔ)句73 5.3.4 foreach語(yǔ)句75 5.3.5 跳轉(zhuǎn)語(yǔ)句76 5.4 回到工作場(chǎng)景77 5.5 工作實(shí)訓(xùn)營(yíng)80 5.6 習(xí)題81第6章 會(huì)歌唱的燕子和能升級(jí)的士兵83 6.1 工作場(chǎng)景導(dǎo)入84 6.2 類的創(chuàng)建84 6.2.1 創(chuàng)建類和對(duì)象85 6.2.2 訪問(wèn)修飾符86 6.3 編寫方法87 6.3.1 沒(méi)有參數(shù)的方法88 6.3.2 帶有參數(shù)的方法88 6.3.3 靜態(tài)方法89 6.4 構(gòu)造函數(shù)與析構(gòu)函數(shù)90 6.4.1 實(shí)例構(gòu)造函數(shù)90 6.4.2 靜態(tài)構(gòu)造函數(shù)92 6.4.3 析構(gòu)函數(shù)93 6.5 屬性94 6.6 重載96 6.6.1 運(yùn)算符重載96 6.6.2 方法重載97 6.6.3 構(gòu)造函數(shù)重載98 6.7 回到工作場(chǎng)景199 6.8 回到工作場(chǎng)景2102 6.9 工作實(shí)訓(xùn)營(yíng)104 6.10 習(xí)題105第7章 學(xué)生類和面積計(jì)算項(xiàng)目109 7.1 工作場(chǎng)景導(dǎo)入110 7.2 類的繼承110 7.2.1 實(shí)現(xiàn)繼承111 7.2.2 構(gòu)造函數(shù)112 7.2.3 重寫成員116 7.3 接口119 7.3.1 創(chuàng)建接口119 7.3.2 接口成員121 7.3.3 接口與繼承123 7.4 多態(tài)125 7.5 回到工作場(chǎng)景1128 7.6 回到工作場(chǎng)景2130 7.7 工作實(shí)訓(xùn)營(yíng)133 7.8 習(xí)題133第8章 能交互的窗體139 8.1 工作場(chǎng)景導(dǎo)入140 8.2 委托、事件與異常140 8.2.1 委托140 8.2.2 事件142 8.2.3 異常146 8.3 回到工作場(chǎng)景150 8.4 工作實(shí)訓(xùn)營(yíng)152 8.5 習(xí)題153第9章 用戶注冊(cè)網(wǎng)頁(yè)155 9.1 工作場(chǎng)景導(dǎo)入156 9.2 HTML控件與HTML標(biāo)記156 9.2.1 HTML控件與HTML標(biāo)記的區(qū)別157 9.2.2 HTML控件的常用屬性157 9.3 HtmlInput控件159 9.3.1 Input(Button)159 9.3.2 Input(CheckBox)160 9.3.3 Input(Radio)161 9.3.4 Input(Text)和Input(Password)162 9.3.5 Input(File)164 9.3.6 Input(Hidden)165 9.4 HtmlSelect控件167 9.5 HtmlTextArea控件168 9.6 HtmlImage控件170 9.7 HtmlTable控件171 9.8 HtmlDiv控件173 9.9 回到工作場(chǎng)景175 9.10 工作實(shí)訓(xùn)營(yíng)178 9.11 習(xí)題178第10章 密碼修改網(wǎng)頁(yè)181 10.1 工作場(chǎng)景導(dǎo)入182 10.2 Web服務(wù)器控件182 10.2.1 Web服務(wù)器控件概述182 10.2.2 Web標(biāo)準(zhǔn)控件183 10.3 標(biāo)準(zhǔn)選擇控件196 10.4 Web服務(wù)器端驗(yàn)證控件201 10.5 回到工作場(chǎng)景212 10.6 工作實(shí)訓(xùn)營(yíng)215 10.7 習(xí)題215第11章 購(gòu)物車219 11.1 工作場(chǎng)景導(dǎo)入220 11.2 Response對(duì)象220 11.3 Request對(duì)象223 11.4 Server對(duì)象230 11.5 Application對(duì)象及網(wǎng)頁(yè)計(jì)數(shù)器232 11.6 Session對(duì)象及購(gòu)物車236 11.7 Cookie對(duì)象及用戶訪問(wèn)計(jì)數(shù)241 11.8 回到工作場(chǎng)景246 11.9 工作實(shí)訓(xùn)營(yíng)249 11.10 習(xí)題250第12章 在線即時(shí)貼251 12.1 工作場(chǎng)景導(dǎo)入252 12.2 創(chuàng)建數(shù)據(jù)庫(kù)253 12.2.1 數(shù)據(jù)庫(kù)的創(chuàng)建254 12.2.2 創(chuàng)建數(shù)據(jù)表255 12.2.3 ASP.NET的兩種數(shù)據(jù)訪問(wèn)模式256 12.3 了解ADO.NET256 12.3.1 ADO.NET的結(jié)構(gòu)257 12.3.2 ADO.NET的對(duì)象257 12.4 導(dǎo)入命名空間與連接數(shù)據(jù)庫(kù)258 12.5 使用SQL命令執(zhí)行數(shù)據(jù)庫(kù)操作和查詢262 12.6 使用DataSet對(duì)象實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作270 12.7 數(shù)據(jù)源控件與數(shù)據(jù)綁定273 12.7.1 數(shù)據(jù)源控件概述273 12.7.2 使用SqlDataSource控件274 12.7.3 數(shù)據(jù)綁定控件283 12.7.4 數(shù)據(jù)綁定的語(yǔ)法和步驟284 12.8 GridView控件285 12.9 DataList控件295 12.10 DetailsView控件301 12.11 FormView控件303 12.12 Repeater控件306 12.13 回到工作場(chǎng)景309 12.14 工作實(shí)訓(xùn)營(yíng)318 12.15 習(xí)題320第13章 計(jì)數(shù)器用戶控件323 13.1 工作場(chǎng)景導(dǎo)入324 13.2 用戶控件324 13.2.1 用戶控件概述324 13.2.2 用戶控件的創(chuàng)建和使用325 13.3 自定義控件333 13.3.1 自定義控件概述333 13.3.2 創(chuàng)建一個(gè)自定義控件334 13.4 回到工作場(chǎng)景337 13.5 工作實(shí)訓(xùn)營(yíng)339 13.6 習(xí)題340第14章 網(wǎng)站的統(tǒng)一布局與導(dǎo)航343 14.1 工作場(chǎng)景導(dǎo)入344 14.2 應(yīng)用程序統(tǒng)一布局的實(shí)現(xiàn)344 14.3 網(wǎng)站地圖與導(dǎo)航351 14.4 回到工作場(chǎng)景360 14.5 工作實(shí)訓(xùn)營(yíng)363 14.6 習(xí)題364第15章 新聞發(fā)布系統(tǒng)綜合實(shí)訓(xùn)367 15.1 工作場(chǎng)景導(dǎo)入368 15.2 回到工作場(chǎng)景暨實(shí)訓(xùn)過(guò)程指導(dǎo)371 15.3 工作實(shí)訓(xùn)營(yíng)376參考文獻(xiàn)377
章節(jié)摘錄
插圖:還可以為用戶控件添加自定義事件。為用戶控件定義的事件只能在用戶控件自身中進(jìn)行處理,而不能在調(diào)用頁(yè)面中處理。這樣,一個(gè)用戶控件的所有事件就被封裝到這個(gè)用戶控件中,事件不會(huì)傳遞到外部調(diào)用的頁(yè)面。用戶控件中的事件處理程序與頁(yè)面中服務(wù)器控件的事件處理程序方式相同,也與本章前面介紹的給用戶控件添加自定義屬性的情況相似。下面通過(guò)實(shí)例來(lái)說(shuō)明白定義事件的創(chuàng)建和使用過(guò)程。【實(shí)例13.3】自定義事件的網(wǎng)站導(dǎo)航用戶控件。給前面實(shí)例中創(chuàng)建的title用戶控件添加一個(gè)自定義事件,當(dāng)用戶從下拉列表框中選擇一項(xiàng)時(shí)就會(huì)激活這個(gè)事件,將用戶的選擇顯示到下拉列表框前面的文本框中,具體操作如下:打開(kāi)用戶控件文件title.ascx,然后在設(shè)計(jì)視圖中刪除原來(lái)的Select選擇控件,并在原來(lái)的位置添加一個(gè)Web控件中的下拉列表控件DropI)ownList,下拉列表值是“文章名稱”、“文章類別”、“作者姓名”和“發(fā)表部門”。為了讓下拉列表的選項(xiàng)發(fā)生變化時(shí)自動(dòng)激活消息回送,必須將AutoPostBack屬性設(shè)置為True。
編輯推薦
《C# WEB數(shù)據(jù)庫(kù)編程》:高職高專工作過(guò)程·立體化創(chuàng)新規(guī)劃教材·計(jì)算機(jī)系列
圖書封面
評(píng)論、評(píng)分、閱讀與下載
C#WEB數(shù)據(jù)庫(kù)編程 PDF格式下載