ASP.NET網(wǎng)站開發(fā)技術(shù)(項(xiàng)目式)
定 價(jià):38.5 元
- 作者:劉志成 著 李正吉 編
- 出版時(shí)間:2011/9/1
- ISBN:9787115260154
- 出 版 社:人民郵電出版社
- 中圖法分類:TP393.092
- 頁碼:330
- 紙張:膠版紙
- 版次:1
- 開本:16開
《ASP.NET網(wǎng)站開發(fā)技術(shù)(項(xiàng)目式)》圍繞網(wǎng)上書店系統(tǒng)大案例,分解闡述了使用ASP.NET技術(shù)進(jìn)行網(wǎng)站開發(fā)的基本知識和詳細(xì)操作,包括大案例介紹和網(wǎng)站基本知識,HTML、CSS和基本布局操作,DOM、JavaScript和簡單客戶端編程,aspx網(wǎng)頁和控件,頁面狀態(tài)保持和跨頁面數(shù)據(jù)傳遞原理及應(yīng)用,數(shù)據(jù)庫訪問操作,主題、皮膚、用戶控件、導(dǎo)航控件以及網(wǎng)站的統(tǒng)一管理和美化操作,基于角色的安全技術(shù),大案例詳細(xì)設(shè)計(jì),網(wǎng)站發(fā)布與部署操作,AJAX、緩存以及網(wǎng)站優(yōu)化技術(shù),最后是WPF和WCF等新技術(shù)的入門簡例!禔SP.NET網(wǎng)站開發(fā)技術(shù)(項(xiàng)目式)》基于網(wǎng)站開發(fā)工作過程,并根據(jù)大案例分解設(shè)定于學(xué)習(xí)情境分配于各章,每章有學(xué)習(xí)情境引入、基本知識、自測、演練、決策計(jì)劃、實(shí)施等各環(huán)節(jié),主要章節(jié)還配備實(shí)施環(huán)境電子資料,可從教學(xué)網(wǎng)站下載。
《ASP.NET網(wǎng)站開發(fā)技術(shù)(項(xiàng)目式)》可作為高職高專院校的計(jì)算機(jī)應(yīng)用類專業(yè)的教材,也可作為網(wǎng)站開發(fā)技術(shù)人員的培訓(xùn)教程或自學(xué)參考書。
《ASP.NET網(wǎng)站開發(fā)技術(shù)(項(xiàng)目式)》以培養(yǎng)網(wǎng)站開發(fā)崗位技能為目標(biāo),按照項(xiàng)目需求進(jìn)行全過程技術(shù)分解,介紹各技術(shù)目標(biāo)單元的基本知識,經(jīng)自測和演練,在組織實(shí)施中拓展知識和掌握技巧,最后以同類型訓(xùn)練強(qiáng)化技能。 《ASP.NET網(wǎng)站開發(fā)技術(shù)(項(xiàng)目式)》作者是多門省級精品課程的教學(xué)團(tuán)隊(duì),同時(shí)又是開發(fā)團(tuán)隊(duì),《ASP.NET網(wǎng)站開發(fā)技術(shù)(項(xiàng)目式)》將讀者熟悉的網(wǎng)上書店系統(tǒng)進(jìn)行技術(shù)分解,為實(shí)現(xiàn)頁面布局而了解HTML和CSS,為實(shí)現(xiàn)客戶端交互而了解DOM和javascript,為設(shè)計(jì)單個(gè)服務(wù)器頁面而學(xué)習(xí)ASPX頁面和基本控件技術(shù),為實(shí)現(xiàn)多頁面數(shù)據(jù)傳遞的購物車而學(xué)習(xí)頁面生命周期和狀態(tài)管理。大量的自測題可直接作為標(biāo)準(zhǔn)化考試題庫,演練環(huán)節(jié)即實(shí)驗(yàn)指導(dǎo),訓(xùn)練環(huán)節(jié)即作業(yè),每模塊的實(shí)施環(huán)境精心設(shè)計(jì)后可獨(dú)立運(yùn)行立即看到成果,所有資料可從網(wǎng)站下載,教學(xué)網(wǎng)站還配備考試系統(tǒng)和教學(xué)論壇。
第1章 學(xué)習(xí)情境:網(wǎng)上書店管理系統(tǒng)需求及分析
1.1 學(xué)習(xí)情境引入
1.1.1 網(wǎng)上書店管理系統(tǒng)需求描述
1.1.2 網(wǎng)上書店管理系統(tǒng)案例展示
1.1.3 網(wǎng)上書店管理系統(tǒng)開發(fā)技能分解
1.2 基本知識1:網(wǎng)站開發(fā)的環(huán)境準(zhǔn)備
1.2.1 Visual Studio Team System 2008 開發(fā)環(huán)境
1.2.2 Internet Information Server介紹
1.2.3 IE瀏覽器介紹
1.2.4 自測
1.3 基本知識2:網(wǎng)站開發(fā)技術(shù)概述
1.3.1 HTTP和HTML語言
1.3.2 靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁
1.3.3 網(wǎng)站程序和桌面程序的區(qū)別
1.3.4 自測
1.4 演練
第2章 學(xué)習(xí)情境:頁面的布局及樣式設(shè)計(jì)
2.1 學(xué)習(xí)情境引入
2.1.1 頁面布局及樣式設(shè)計(jì)的需求
2.1.2 前臺頁面布局及樣式展示
2.1.3 前臺頁面布局及樣式設(shè)計(jì)的技術(shù)分解
2.2 基本知識1:HTML語言
2.2.1 HTML語言簡介
2.2.2 HTML文檔
2.2.3 超鏈接標(biāo)記
2.2.4 文本類標(biāo)記
2.2.5 圖像標(biāo)記
2.2.6 對象標(biāo)記
2.2.7 移動(dòng)對象標(biāo)記
2.2.8 form標(biāo)記
2.2.9 自測
2.2.10 演練
2.3 基本知識2:網(wǎng)頁布局標(biāo)記
2.3.1 表格標(biāo)記
2.3.2 層標(biāo)記
2.3.3 自測
2.3.4 演練
2.4 基本知識3:級聯(lián)樣式表CSS
2.4.1 CSS的基本概念
2.4.2 CSS的定義
2.4.3 CSS的使用
2.4.4 CSS有效規(guī)則(選學(xué))
2.4.5 自測
2.4.6 演練
2.5 決策與計(jì)劃
2.5.1 頁面布局及樣式設(shè)計(jì)的決策
2.5.2 頁面布局及樣式設(shè)計(jì)的計(jì)劃
2.6 實(shí)施
2.6.1 mainTable設(shè)計(jì)
2.6.2 topRightTable設(shè)計(jì)
2.6.3 commonOperationTable設(shè)計(jì)
2.6.4 basicOperationTable設(shè)計(jì)
2.6.5 cartOperationTable設(shè)計(jì)
2.6.6 底部設(shè)計(jì)
2.7 檢查與評價(jià)
2.8 訓(xùn)練
第3章 學(xué)習(xí)情境:頁面的客戶端交互
3.1 學(xué)習(xí)情境引入
3.1.1 客戶端交互的功能需求
3.1.2 客戶端交互的功能展示
3.1.3 客戶端交互功能實(shí)現(xiàn)的技術(shù)分解
3.2 基本知識1:文檔對象模型DOM
3.2.1 DOM基本結(jié)構(gòu)
3.2.2 DOM頂級對象簡介
3.2.3 DOM對象的事件
3.2.4 自測
3.2.5 演練
3.3 基本知識2:JavaScript腳本語言簡介
3.3.1 概述
3.3.2 數(shù)據(jù)類型和變量
3.3.3 運(yùn)算符、表達(dá)式、流程控制
3.3.4 函數(shù)
3.3.5 常用內(nèi)置對象
3.3.6 自測
3.3.7 演練
3.4 決策與計(jì)劃
3.5 實(shí)施
3.5.1 購物車頁面彈出刪除對話框功能
3.5.2 “設(shè)為主頁”和“加入收藏”功能
3.6 檢查與評價(jià)
3.7 訓(xùn)練
第4章 學(xué)習(xí)情境:使用控件設(shè)計(jì)服務(wù)器頁面
4.1 學(xué)習(xí)情境引入
4.1.1 新書入庫服務(wù)器頁面的功能需求
4.1.2 新書入庫服務(wù)器頁面的技術(shù)分解
4.2 基本知識1:Web窗體頁
4.2.1 Web窗體頁模板
4.2.2 Page類的Request和Response屬性對象
4.2.3 Page類的Server屬性對象
4.2.4 Page類的Context屬性對象
4.2.5 Page類的其他常用屬性
4.2.6 Page類的常用方法
4.2.7 Page類的事件
4.2.8 自測
4.2.9 演練
4.3 基本知識2:Web窗體頁中的控件
4.3.1 控件類型
4.3.2 HTML控件
4.3.3 常用服務(wù)器控件
4.3.4 控件的事件處理
4.3.5 驗(yàn)證控件
4.3.6 自測
4.3.7 演練
4.3.8 演練
4.4 決策與計(jì)劃
4.4.1 新書入庫頁面決策
4.4.2 新書入庫頁面計(jì)劃
4.5 實(shí)施
4.6 檢查與評價(jià)
4.7 訓(xùn)練
第5章 學(xué)習(xí)情境:使用ASP.NET狀態(tài)管理實(shí)現(xiàn)購物車
5.1 學(xué)習(xí)情境引入
5.1.1 網(wǎng)上書店的購物車功能需求和主要問題
5.1.2 網(wǎng)上書店購物車功能展示
5.1.3 網(wǎng)上書店購物車技術(shù)分解
5.2 基本知識1:ASP.NET的狀態(tài)管理
5.2.1 視圖狀態(tài)
5.2.2 應(yīng)用程序狀態(tài)
5.2.3 會話狀態(tài)
5.2.4 Cookie狀態(tài)(選學(xué))
5.2.5 自測
5.2.6 演練
5.3 基本知識2:跨頁面數(shù)據(jù)傳遞
5.3.1 使用查詢字符串跨頁數(shù)據(jù)傳遞
5.3.2 跨頁回發(fā)傳遞數(shù)據(jù)
5.3.3 服務(wù)器傳輸
5.3.4 自測
5.3.5 演練
5.4 決策與計(jì)劃
5.4.1 決策
5.4.2 計(jì)劃
5.5 實(shí)施
5.5.1 購物車類
5.5.2 購物車相關(guān)活動(dòng)的實(shí)施
5.6 檢查與評價(jià)
5.7 訓(xùn)練
第6章 學(xué)習(xí)情境:使用數(shù)據(jù)庫技術(shù)實(shí)現(xiàn)后臺管理
6.1 學(xué)習(xí)情境引入
6.1.1 網(wǎng)上書店后臺管理的功能需求
6.1.2 網(wǎng)上書店后臺管理的展示
6.1.3 網(wǎng)上書店后臺管理技術(shù)分解
6.2 背景知識:網(wǎng)上書店系統(tǒng)的數(shù)據(jù)庫(選學(xué))
6.2.1 創(chuàng)建數(shù)據(jù)庫的操作
6.2.2 業(yè)務(wù)數(shù)據(jù)表
6.2.3 數(shù)據(jù)表間關(guān)系
6.2.4 存儲過程和觸發(fā)器
6.3 基本知識1:數(shù)據(jù)源控件與靜態(tài)查詢
6.3.1 數(shù)據(jù)源控件的種類
6.3.2 使用SqlDataSource數(shù)據(jù)源控件實(shí)現(xiàn)靜態(tài)查詢
6.3.3 自測
6.3.4 演練
6.4 基本知識2:常用數(shù)據(jù)綁定控件及基本數(shù)據(jù)操作
6.4.1 DropDownList等列表類綁定控件及列表?xiàng)l件查詢
6.4.2 GridView控件及主從表顯示
6.4.3 DetailsView控件及單條數(shù)據(jù)修改
6.4.4 FormView控件及單條數(shù)據(jù)修改的靈活布局
6.4.5 DataList控件及數(shù)據(jù)顯示的靈活布局
6.4.6 自測
6.4.7 演練
6.4.8 演練
6.4.9 演練
6.5 基本知識3:編程實(shí)現(xiàn)復(fù)雜的動(dòng)態(tài)查詢
6.5.1 實(shí)現(xiàn)關(guān)鍵字查詢功能
6.5.2 實(shí)現(xiàn)復(fù)合查詢功能
6.5.3 自測
6.5.4 演練
6.6 決策與計(jì)劃
6.6.1 決策
6.6.2 計(jì)劃
6.7 實(shí)施
6.7.1 訂單管理實(shí)施
6.7.2 入庫管理實(shí)施
6.7.3 圖書管理實(shí)施
6.8 檢查與評價(jià)
6.9 訓(xùn)練
第7章 學(xué)習(xí)情境:網(wǎng)站統(tǒng)一化管理及美化
7.1 學(xué)習(xí)情境引入
7.1.1 功能需求
7.1.2 功能展示
7.1.3 技術(shù)分解
7.2 基本知識1:母版頁
7.2.1 母版頁的創(chuàng)建方法
7.2.2 母版頁的使用
7.2.3 自測
7.2.4 演練
7.3 基本知識2:導(dǎo)航控件
7.3.1 TreeView控件
7.3.2 Menu控件
7.3.3 SiteMapPath控件
7.3.4 自測
7.3.5 演練
7.4 基本知識3:用戶控件
7.4.1 用戶控件簡介
7.4.2 用戶控件的創(chuàng)建方法及使用
7.4.3 自測
7.4.4 演練
7.5 基本知識4:Web.config配置文件
7.5.1 Web.config配置文件簡介
7.5.2 Web.config配置文件基本結(jié)構(gòu)
7.5.3 自測
7.6 基本知識5:主題和皮膚
7.6.1 主題和皮膚文件簡介
7.6.2 主題和皮膚文件的創(chuàng)建及應(yīng)用示例
7.6.3 自測
7.6.4 演練
7.7 決策與計(jì)劃
7.7.1 決策
7.7.2 計(jì)劃
7.8 實(shí)施
7.9 檢查與評價(jià)
7.10 訓(xùn)練
第8章 學(xué)習(xí)情境:用戶賬戶管理
8.1 學(xué)習(xí)情境引入
8.1.1 功能需求
8.1.2 功能展示
8.1.3 技術(shù)分解
8.2 基本知識1:ASP.NET基于角色的安全配置
8.2.1 ASP.NET基于角色安全技術(shù)的技術(shù)結(jié)構(gòu)
8.2.2 ASP.NET安全配置
8.2.3 自測
8.2.4 演練
8.3 基本知識2:安全控件
8.3.1 Login控件
8.3.2 CreateUserWizard控件
8.3.3 LoginName控件、LoginStatus控件及LoginView控件
8.3.4 ChangePassword控件和PasswordRecovery控件
8.3.5 自測
8.3.6 演練
8.4 基本知識3:調(diào)用Membership API
8.4.1 常用Membership API
8.4.2 常見用戶管理操作
8.4.3 自測
8.5 決策與計(jì)劃
8.6 實(shí)施
8.6.1 安全配置
8.6.2 用戶管理維護(hù)頁面實(shí)施
8.6.3 檢查與評價(jià)
8.7 訓(xùn)練
第9章 本書學(xué)習(xí)情境:網(wǎng)上書店管理系統(tǒng)的設(shè)計(jì)和實(shí)施
9.1 學(xué)習(xí)情境引入
9.2 基本知識:網(wǎng)站開發(fā)流程
9.2.1 網(wǎng)站開發(fā)項(xiàng)目流程(選學(xué))
9.2.2 網(wǎng)站開發(fā)技術(shù)流程
9.3 決策與計(jì)劃
9.3.1 資料搜集、學(xué)習(xí)、分析
9.3.2 網(wǎng)站規(guī)劃、數(shù)據(jù)庫設(shè)計(jì)
9.4 公共單元
9.4.1 數(shù)據(jù)訪問類App_Code/Db.cs
9.4.2 購物車類App_Code/Class CartTable.cs
9.4.3 前臺母版頁MasterPage.master
9.4.4 后臺管理主頁Managers/ManageMain.aspx
9.4.5 用戶控件
9.5 主頁
9.5.1 界面設(shè)計(jì)
9.5.2 邏輯代碼
9.6 會員購書單元
9.6.1 BookDetails.aspx頁面
9.6.2 CarInfo.aspx頁面
9.6.3 OrderInfo.aspx頁面
9.7 后臺管理單元
第10章 學(xué)習(xí)情境:網(wǎng)上書店管理系統(tǒng)的發(fā)布與部署
10.1 學(xué)習(xí)情境引入
10.2 基本知識1:網(wǎng)站的發(fā)布
10.2.1 網(wǎng)站發(fā)布
10.2.2 網(wǎng)站部署
10.3 基本知識2:網(wǎng)站部署的方法
10.4 實(shí)施
10.5 決策與計(jì)劃
10.6 檢查與評價(jià)
第11章 大案例優(yōu)化
11.1 影響網(wǎng)站性能的因素
11.2 使用Ajax控件部分刷新
11.3 網(wǎng)頁輸出緩存
11.4 數(shù)據(jù)緩存
第12章 新技術(shù)介紹
12.1 WCF
12.1.1 一個(gè)簡單的WCF服務(wù)及應(yīng)用例子
12.1.2 在WCF服務(wù)中模擬客戶端程序
12.2 Silverlight技術(shù)與WPF技術(shù)
12.2.1 Silverlignt技術(shù)
12.2.2 WPF技術(shù)
12.3 WF技術(shù)
演示網(wǎng)站中的每個(gè)網(wǎng)頁最終都由HTML,語言和CSS代碼組成。
(2)JavaScript語言和DOM技術(shù)。編程實(shí)現(xiàn)用戶和頁面之間的即時(shí)交互,這種交互由瀏覽器完成,不必通過網(wǎng)絡(luò)送達(dá)服務(wù)器,這就避免了網(wǎng)速慢時(shí)用戶操作較長時(shí)間后頁面還沒有完全顯示的問題,是提高用戶體驗(yàn)的常用手段。如主頁中,單擊“分類導(dǎo)航”或“高級搜索”,以及單擊“加入收藏”、“設(shè)為主頁”鏈接時(shí),瀏覽器中的頁面都是立即反應(yīng)。再如單擊購物車或訂單頁面中的“取消”、“刪除”鏈接時(shí),立即出現(xiàn)確認(rèn)對話框。
JavaScript是在瀏覽器中最常用的編程語言,通過程序可以操縱網(wǎng)頁中的元素對象。DOM技術(shù)是把網(wǎng)頁元素對象化的技術(shù)。
(3)服務(wù)器控件和服務(wù)器網(wǎng)頁技術(shù)。使用基于事件、支持?jǐn)?shù)據(jù)綁定的服務(wù)器控件,可以大大加快網(wǎng)站開發(fā)速度,并提供內(nèi)置的校驗(yàn)功能,有效防止SQL注入、腳本注入等攻擊。服務(wù)器控件只能放在服務(wù)器網(wǎng)頁中,具備事件編程接口,ASENET將根據(jù)開發(fā)人員設(shè)計(jì)的服務(wù)器網(wǎng)頁及其事件程序,自動(dòng)生成瀏覽器網(wǎng)頁,這是ASP.NET的基本技術(shù)。
演示網(wǎng)站中的幾乎所有頁面中的文本框、下拉框、復(fù)選框、數(shù)據(jù)表格都是服務(wù)器控件。如主頁中的圖書概略信息搜索結(jié)果,書名、作者等每項(xiàng)信息都是直接綁定到數(shù)據(jù)的,使得開發(fā)更快捷,系統(tǒng)更安全。
服務(wù)器控件和服務(wù)器網(wǎng)頁的事件編程技術(shù)是網(wǎng)站開發(fā)重要的基礎(chǔ)技術(shù),本書采用C#語言編程。但由于其已在本系列教材中單獨(dú)成書,所以未列入本部分內(nèi)容。
(4)頁面數(shù)據(jù)保持與跨頁面?zhèn)鬟f。用戶多次訪問同一網(wǎng)頁或者訪問不同的網(wǎng)頁時(shí),需要保持和傳遞一些數(shù)據(jù),這是.ASP.NET的核心技術(shù)。
如在圖書詳細(xì)信息頁面填寫購買圖書后,相關(guān)的圖書信息、購買數(shù)量在購物車頁面中能夠累計(jì)顯示。
(5)數(shù)據(jù)庫訪問和顯示。圖書信息來源于數(shù)據(jù)庫管理系統(tǒng),ASRNET也使用ADO.NET完成數(shù)據(jù)訪問,但因?yàn)轱@示要求的不同,這些技術(shù)在應(yīng)用上有不同于.NET桌面程序的特征,這是ASP.NET的重要技術(shù)。
演示網(wǎng)站中的幾乎每個(gè)頁面都有數(shù)據(jù)訪問,有的用表格顯示,有的用標(biāo)簽顯示,不但顯示形式不同,訪問手段也不同。另外,ASP.NET網(wǎng)站目錄下的數(shù)據(jù)庫默認(rèn)是不允許下載的,以保證數(shù)據(jù)安全。
(6)服務(wù)器網(wǎng)頁所使用的統(tǒng)一化管理和美化。使得網(wǎng)站中眾多的服務(wù)器網(wǎng)頁版式整齊、服務(wù)器控件風(fēng)格一致,這是網(wǎng)站開發(fā)的必要技術(shù)。如演示網(wǎng)站所有前臺頁面頂部和底部都是一樣的,所有后臺使用風(fēng)格也一致。
(7)網(wǎng)站用戶管理。ASRNET內(nèi)置了豐富的用戶、角色、權(quán)限管理技術(shù),使網(wǎng)站安全可靠,這是網(wǎng)站開發(fā)很常用的技術(shù)。如演示網(wǎng)站中的注冊、登錄、修改密碼等功能,都是直接調(diào)用ASP.NET的成員資格管理功能,編寫了很少的代碼。
2.學(xué)習(xí)安排
從對網(wǎng)站編程一無所知,到編寫一個(gè)完整的網(wǎng)站應(yīng)用程序項(xiàng)目,要掌握很多內(nèi)容。做一個(gè)項(xiàng)目,首先要掌握一些基本知識,這是學(xué)習(xí)的過程;然后進(jìn)行決策和計(jì)劃,這是對知識消化吸收后的分析、判斷和設(shè)計(jì)的過程;再進(jìn)一步完成計(jì)劃,進(jìn)行項(xiàng)目實(shí)現(xiàn),這是實(shí)施的過程;之后要進(jìn)行項(xiàng)目測試,項(xiàng)目負(fù)責(zé)人要進(jìn)行檢查;最后對項(xiàng)目進(jìn)行評價(jià);這可以包括學(xué)習(xí)者的自我檢查評價(jià)和指導(dǎo)者的檢查評價(jià)。本書按照基本知識、決策與計(jì)劃、實(shí)施、檢查與評價(jià)等幾個(gè)階段來創(chuàng)建一個(gè)學(xué)習(xí)情境,學(xué)習(xí)者要把自己置身于這個(gè)情境之中,既是學(xué)習(xí)者,又是項(xiàng)目實(shí)施者。
……