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