《ASP.NET網站建設實戰》以“迅捷”購物網站的建設過程為主線,講述了動態網站的建設過程及后臺管理功能,主要內容包括:ASP.NET基本原理、網站母版和導航系統、網站典型系統架構、后臺商品管理、前臺商品選購、商品搜索及RSS發布、站點定制與發布、第三方控件及應用等。
《ASP.NET網站建設實戰》特點:案例具有實用性和完整性,用一個完整購物網站案例貫穿整書技術內容的講解;將技能訓練融入案例制作中,強調實際應用技能的提高;每章最后均有難度適中的項目實戰練習,是該章的技能拓展和強化。
《ASP.NET網站建設實戰》可作為網站建設從業人員的參考書,同時也可作為高職高專計算機軟件及相關專業的教材、ASP.NET編程社會培訓班教材和廣大的編程人員實用的自學指導書。
為貫徹落實2005年國務院《關于大力發展職業教育的決定》,以及2006年教育部《關于全面提高高等職業教育教學質量的若干意見》,“十一五”期間,國家啟動了示范性高等職業院校建設計劃,并在高等職業教育領域開展了質量工程建設,標志著我國高等職業教育進入到了一個追求內涵發展的新階段。在中國經濟社會高速發展的今天,高等職業教育必須把培養學生基本技術技能和綜合職業能力放在突出的地位,緊密結合生產實際,并及時跟蹤主流技術,只有這樣才能與經濟社會發展緊密結合,從而成為經濟發展與社會進步的最有效的“引擎”。
高等教育可以有兩種學習模式:一種以策劃和設計為目標,通常先系統學習理論知識,打好基礎再實踐;另一種側重于應用的學習,貫徹“做學”的理念,從實際應用入手,隨著技術技能的提高,逐步擴充理論知識。高職教育是以培養高素質技能型專門人才為目標,顯然適合運用第二種學習模式,但目前高職教材以第一種學習模式居多,這也成為高職教學改革面臨的重要任務。本著符合高職教學改革的需要,北京電子科技職業學院組織骨干教師和相關企業專家一起,校企合作共同開發了本套21世紀高等職業教育電子信息類規劃教材。本套教材是高職課程改革的成果,其編寫宗旨是:
1.以滿足企業工作需求為出發點
本套教材以滿足企業工作需求為出發點,以掌握工程化和規范化的電子信息技術為基本要求,以實際應用案例為素材,以培養職業能力為目標。在內容選取和組織上注意高職學生的就業創業需求,力圖使學生掌握專門技能,解決實際問題。
2.強調企業主流和核心技能培養 每本教材的內容都與相應崗位工作密切相關,著重培養的專業基本技能是企業正在使用的主流和核心技能,要求學生必須掌握,并能應用于解決實際工作問題。
第1章 簡單的Web網站示例
1.1 項目任務與目標 1
1.2 搭建開發環境 2
1.2.1 任務描述及技能要點 2
1.2.2 安裝和配置IIS服務器 2
1.2.3 ASP.NET的運行環境 5
1.2.4 ASP.NET的工作原理 6
1.3 實現第1個ASP.NET應用程序 7
1.3.1 任務描述及技能要點 7
1.3.2 創建ASP.NET應用程序 7
1.4 體驗ASP.NET應用程序的快速開發特性 11
1.4.1 任務描述及技能要點 11
1.4.2 用GridView顯示Northwind數據庫的雇員表 12
1.4.3 設置分頁和排序 13
1.5 項目小結 14
1.5.1 技能回顧 14
1.5.2 關鍵知識點測評 15
1.6 項目實戰練習 16
第2章 實現簡單的用戶注冊登錄系統
2.1 項目任務與目標 18
2.2 用戶注冊 19
2.2.1 任務描述及技能要點 19
2.2.2 系統對象簡述 19
2.2.3 Page對象 20
2.2.4 Response和Request對象 23
2.2.5 用戶注冊的實現思路及關鍵代碼 24
2.3 用戶登錄 25
2.3.1 任務描述及技能要點 25
2.3.2 Cookie對象 25
2.3.3 Session對象 26
2.3.4 Server對象 27
2.3.5 用戶登錄的實現 28
2.4 統計在線人數 30
2.4.1 任務描述及技能要點 30
2.4.2 Application對象 30
2.4.3 統計在線人數的實現思路及關鍵代碼 31
2.5 項目小結 32
2.5.1 技能回顧 32
2.5.2 關鍵知識點測評 33
2.6 項目實戰練習 33
第3章 構建“迅捷”網站的前臺頁面模板
3.1 項目任務與目標 36
3.2 搭建網站前臺母版頁 37
3.2.1 任務描述及技能要點 37
3.2.2 網頁典型布局方式 37
3.2.3 母版頁制作 38
3.2.4 創建“迅捷”網站前臺母版頁 41
3.3 網站導航 42
3.3.1 任務描述及技能要點 42
3.3.2 站點地圖 42
3.3.3 SiteMapPath控件 44
3.3.4 前臺母版頁導航的制作 45
3.4 網站樹形目錄結構 46
3.4.1 任務描述及技能要點 46
3.4.2 TreeView導航控件 47
3.4.3 “迅捷”網站前臺母版頁樹形目錄結構的實現 50
3.5 項目小結 52
3.5.1 技能回顧 52
3.5.2 關鍵知識點測評 52
3.6 項目實戰練習 53
第4章 搭建“迅捷”網站系統框架
4.1 項目任務與目標 54
4.2 “迅捷”網站的數據庫設計 55
4.2.1 任務描述及技能要點 55
4.2.2 “迅捷”網站數據庫表設計 55
4.2.3 數據表之間關聯設計 58
4.3 搭建“迅捷”網站系統框架 58
4.3.1 任務描述及技能要點 58
4.3.2 三層結構 59
4.3.3 數據實體類 62
4.3.4 數據訪問層 66
4.3.5 業務邏輯層 75
4.3.6 表示層 76
4.4 實現“迅捷”網站前臺用戶登錄 77
4.4.1 任務描述及技能要點 77
4.4.2 用戶登錄功能的設計與實現 77
4.4.3 技能拓展——安全退出 80
4.5 PetShop 4.0模型簡介 81
4.5.1 任務描述及技能要點 81
4.5.2 什么是PetShop 81
4.5.3 PetShop 4.0架構簡介 85
4.6 項目小結 86
4.6.1 技能回顧 86
4.6.2 關鍵知識點測評 87
4.7 項目實戰練習 87
第5章 前臺用戶注冊
5.1 項目任務與目標 89
5.2 制作前臺“用戶注冊”用戶控件 90
5.2.1 任務描述及技能要點 90
5.2.2 用戶控件創建與使用 90
5.2.3 用戶注冊控件的創建與使用 93
5.3 利用驗證控件對注冊表單輸入域進行檢測 97
5.3.1 任務描述及技能要點 97
5.3.2 驗證控件的應用 97
5.3.3 驗證碼控件 100
5.3.4 實現用戶注冊信息的驗證 102
5.3.5 技能拓展 105
5.4 項目小結 106
5.4.1 技能回顧 106
5.4.2 關鍵知識點測評 107
5.5 項目實戰練習 108
第6章 后臺商品顯示
6.1 項目任務與目標 109
6.2 商品分頁顯示 110
6.2.1 任務描述及技能要點 110
6.2.2 數據源和數據綁定控件 110
6.2.3 GridView控件 112
6.2.4 商品分頁顯示的實現 114
6.2.5 技能拓展 117
6.3 多選和光棒效果 118
6.3.1 任務描述及技能要點 118
6.3.2 光棒效果的實現思路及關鍵代碼 119
6.3.3 多選效果的實現思路及關鍵代碼 120
6.4 實現多個商品類別的調整 120
6.4.1 任務描述及技能要點 120
6.4.2 DropDownList控件 121
6.4.3 商品類別調整的實現思路 121
6.5 實現商品的詳細信息顯示 123
6.5.1 任務描述及技能要點 123
6.5.2 DetailsView控件 123
6.5.3 某一商品的詳細信息顯示 124
6.6 項目小結 125
6.6.1 技能回顧 125
6.6.2 關鍵知識點測評 126
6.7 項目實戰練習 126
第7章 后臺商品管理
7.1 項目任務與目標 128
7.2 修改商品信息 129
7.2.1 任務描述及技能要點 129
7.2.2 日歷控件 130
7.2.3 上傳控件 131
7.2.4 FreeTextBox控件 132
7.2.5 DetailsView模板字段 133
7.2.6 商品更新的實現 134
7.3 添加商品信息 141
7.3.1 任務描述及技能要點 141
7.3.2 添加商品的實現 142
7.4 刪除商品信息 146
7.4.1 任務描述及技能要點 146
7.4.2 刪除商品的實現 147
7.5 項目小結 148
7.5.1 技能回顧 148
7.5.2 關鍵知識點測評 149
7.6 項目實戰練習 150
第8章 商品選購
8.1 項目任務與目標 153
8.2 前臺商品列表 154
8.2.1 任務描述及技能要點 154
8.2.2 DataList與GridView控件的區別 155
8.2.3 DataList模板列 155
8.2.4 DataList控件實現商品列表頁的設計 156
8.2.5 ViewState對象 158
8.2.6 實現商品列表的分頁顯示 159
8.3 實現商品購物車 163
8.3.1 任務描述及技能要點 163
8.3.2 商品詳細信息顯示 164
8.3.3 實現將商品放入購物車 166
8.3.4 顯示購物車 168
8.4 項目小結 172
8.4.1 技能回顧 172
8.4.2 關鍵知識點測評 172
8.5 項目實戰練習 173
第9章 商品搜索與RSS發布
9.1 項目任務與目標 175
9.2 用Repeater控件實現商品搜索 176
9.2.1 任務描述及技能要點 176
9.2.2 Repeater控件 176
9.2.3 商品搜索的實現 178
9.3 實現商品的RSS發布 182
9.3.1 任務描述及技能要點 182
9.3.2 RSS閱讀器簡介 183
9.3.3 RSS格式 184
9.3.4 實現新商品的RSS發布 185
9.4 項目小結 187
9.4.1 技能回顧 187
9.4.2 關鍵知識點測評 188
9.5 項目實戰練習 189
第10章 網站部署與定制
10.1 項目任務與目標 191
10.2 配置并加密數據庫連接字符串 192
10.2.1 任務描述及技能要點 192
10.2.2 配置文件的作用 192
10.2.3 配置數據庫連接串 193
10.3 配置網站后臺管理員身份驗證 195
10.3.1 任務描述及技能要點 195
10.3.2 身份驗證與授權 195
10.3.3 “迅捷”網站的后臺身份驗證 197
10.4 自定義錯誤 199
10.4.1 任務描述及技能要點 199
10.4.2 配置自定義錯誤頁面 199
10.5 部署 200
10.5.1 任務描述及技能要點 200
10.5.2 部署前的準備 200
10.5.3 xcopy 200
10.5.4 復制站點 200
10.5.5 發布預編譯站點 200
10.6 項目小結 202
10.6.1 技能回顧 202
10.6.2 關鍵知識點測評 202
10.7 項目實戰練習 203
參考文獻
、诒镜豂IS:本地lIS方式是最早期的一種創建方式,比文件系統的方式稍微復雜,但可以使用lIS的高級功能,所以常常在需要做Web測試時使用。缺點是由于lIS服務只有一個進程,調試時也只能有一個用戶參與調試過程。
、跢TP站點:FTP站點方式可以在服務器上保存文件,通過FTP訪問它們。這是共享環境的一種可能配置,在共享環境下,許多人可以同時使用項目。另外,還可以使用FTP設置遠程編輯文件。其中,遠程服務器lIS有一個虛擬目錄映射到FTP文件駐留的位置。FTP選項的最大缺陷是不能使用源代碼管理器(比如VSS),團隊中的多個人可能對項目進行相互矛盾的改動。
④遠程站點:遠程站點方式類似于FTP站點,所不同的是它不再使用FTP方式連接,而是使用HTTP方式。這種方式配置站點相當復雜,而且缺點很多,一般很少使用。
綜上所述,可以根據實際需要選擇適合的開發方式,我們這里使用的是文件系統方式。站點建好后,會發現IDE自動給添加了一個頁面Default.aspx,可以看到它有2種編輯方式:設計視圖和源視圖。此時如果單擊“運行”按鈕(或者按F5鍵),即可運行該應用程序。由于我們沒有填寫代碼,頁面全是空白。
小貼士:第1次運行新建的站點時,會看到如圖1-15所示的提示對話框,其意思是說沒有啟動調試。單擊“確定”按鈕,可以自動添加啟用了調試的Web.config文件,激活調試功能。