●章 搭建ASP.NET開發及運行環境 1 1.1 ASP.NET基礎 2 1.1.1 什麼是ASP.NET 2 1.1.2 .NET Framework 2 1.1.3 ASP.NET與.NET框架 3 1.1.4 ASP.NET的特性 3 1.1.5 ASP.NET的版本 3 1.2 IIS的安裝與配置 4 1.2.1 安裝IIS 4 1.2.2 配置IIS 5 1.3 Visual Studio 2015開發環境 7 1.3.1 安裝Visual Studio 2015的必備條件 7 1.3.2 安裝Visual Studio 2015 7 1.3.3 啟動Visual Studio 2015 7 1.4 個ASP.NET網站 10 1.4.1 ASP.NET網站基本構建流程 10 1.4.2 創建ASP.NET網站 10 實例:創建圖書館管理繫統網站 1.4.3 熟悉Visual Studio 2015開發環境 12 1.4.4 設計Web頁面 15 1.4.5 添加ASP.NET文件夾 15 1.4.6 運行應用程序 16 1.4.7 配置IIS虛擬站點 16 1.4.8 瀏覽ASP.NET網頁 17 小結 17 上機指導 18 習題 19 第2章 ASP.NET網頁開發基礎 20 2.1 ASP.NET網頁語法 21 2.1.1 ASP.NET網頁擴展名 21 2.1.2 頁面指令 21 2.1.3 ASPX文件內容注釋 22 2.1.4 服務器端文件包含 22 2.2 HTML標記語言 23 2.2.1 創建個HTML文件 23 實例:使用記事本編寫HTML頁面 2.2.2 HTML文檔結構 24 2.2.3 HTML常用標記 25 實例:①在網頁中輸出古詩 ②使用標記和段落標記設計頁面 ③將網頁中的內容居中 ④在頁面中使用無序列表 ⑤在頁面中使用有序列表 2.2.4 表格標記 29 實例:在頁面中定義學生成績表 2.2.5 HTML表單標記 31 實例:①設計博客網站的注冊頁面 ②在頁面中添加下拉列表 2.2.6 超鏈接與圖片標記 35 實例:電子商城中查看商品圖片 2.3 CSS樣式表 36 2.3.1 CSS規則 37 2.3.2 CSS選擇器 37 實例:①類別選擇器應用 ②ID 2.3.3 在頁面中包含CSS 39 實例:①定義行內樣式 ②使用鏈接式樣式表 2.4 JavaScript腳本基礎 41 2.4.1 網頁中使用JavaScript 41 實例:彈出歡迎對話框 2.4.2 JavaScript的語法 42 2.4.3 JavaScript的數據類型 43 2.4.4 運算符的應用 45 實例:電子商城中計算商品金額 2.4.5 函數 48 實例:驗證用戶輸入的注冊姓名是否為漢字 2.4.6 常用對像 49 實例:實時顯示當前繫統時間 2.5 jQuery技術 54 2.5.1 和配置jQuery 55 2.5.2 jQuery的工廠函數 55 2.5.3 一個簡單的jQuery腳本 55 實例:彈出網頁提示框 小結 56 上機指導 56 習題 58 第3章 C#編程基礎 59 3.1 C#語言簡介 60 3.2 代碼編寫規則 60 3.2.1 代碼書寫規則 60 3.2.2 代碼注釋及規則 60 3.3 基本數據類型 61 3.3.1 值類型 61 3.3.2 引用類型 63 3.3.3 值類型與引用類型的區別 64 實例:值類型與引用類型的區別 3.4 常量和變量 65 3.4.1 常量的聲明和使用 65 3.4.2 變量的聲明和使用 66 3.5 表達式與運算符 67 3.5.1 算術運算符 67 實例:加減乘除求餘運算 3.5.2 自增自減運算符 67 3.5.3 賦值運算符 68 3.5.4 關繫運算符 69 實例:比較int變量的大小關繫 3.5.5 邏輯運算符 70 實例:比較int變量的大小並判斷T/F 3.5.6 位運算符 71 3.5.7 移位運算符 72 3.5.8 條件運算符 73 3.5.9 運算符的優先級與結合性 73 3.5.10 表達式中的類型轉換 74 3.6 選擇語句 76 3.6.1 if語句 76 實例:判斷用戶輸入的用戶名和密碼是否正確 3.6.2 switch語句 80 實例:判斷用戶的操作權限 3.7 循環語句 81 3.7.1 while循環語句 82 實例:實現1到100的累加 3.7.2 do…while循環語句 82 實例:do…while實現1到100的累加 3.7.3 for循環語句 83 實例:輸出所有圖書信息 3.8 跳轉語句 84 3.8.1 break語句 84 實例:實現1到49的累加 3.8.2 continue語句 85 實例:1到100之間的偶數和 3.8.3 goto語句 85 實例:goto實現1到100的累加 3.9 數組的基本操作 86 3.9.1 數組的聲明 86 3.9.2 初始化數組 86 實例:定義存儲星期的數組 3.10 面向對像程序設計 87 3.10.1 面向對像的概念 87 3.10.2 類和對像 87 實例:定義一個圖書類Book 3.10.3 使用private、protected和public關鍵字控制訪問權限 89 3.10.4 構造函數和析構函數 90 3.10.5 定義類成員 91 實例:定義獲取圖書信息、添加圖書的方法 3.10.6 命名空間的使用 93 小結 95 上機指導 95 習題 96 第4章 ASP.NET標準控件 97 4.1 ASP.NET 頁面事件處理 98 4.1.1 ASP.NET頁面事件 98 4.1.2 IsPostBack屬性 98 4.2 服務器控件概述 98 4.2.1 HTML服務器控件簡介 98 4.2.2 Web服務器控件簡介 99 4.3 文本類型控件 100 4.3.1 Label控件 100 4.3.2 TextBox控件 101 實例:制作圖書館管理繫統的用戶登錄界面 4.4 按鈕類型控件 102 4.4.1 Button控件 102 實例:設計登錄界面中的“登錄”按鈕 4.4.2 ImageButton控件 103 4.5 鏈接類型控件 103 4.5.1 HyperLink控件 103 4.5.2 LinkButton控件 104 實例:設計鏈接按鈕 4.6 選擇類型控件 105 4.6.1 RadioButton控件 105 實例:使用RadioButton控件模擬圖書館管理繫統的用戶登錄角色 4.6.2 RadioButtonList控件 107 實例:使用RadioButtonList控件模擬圖書館管理繫統的用戶登錄角色 4.6.3 CheckBox控件 108 實例:使用CheckBox控件模擬借取圖書功能 4.6.4 CheckBoxList控件 109 實例:使用CheckBoxList控件模擬借取圖書功能 4.6.5 ListBox控件 110 實例:設計用戶授權模塊 4.6.6 DropDownList控件 112 實例:選擇用戶所在地 4.7 Image圖像控件 113 4.8 Panel容器控件 114 4.9 FileUpload文件上傳控件 115 實例:模擬上傳商品的圖片 小結 117 上機指導 117 習題 118 第5章 ASP.NET驗證控件 119 5.1 窗體驗證概述 120 5.2 數據驗證控件 120 5.2.1 RequiredFieldValidator控件 121 實例:驗證用戶是否輸入用戶名和密碼 5.2.2 CompareValidator控件 122 實例:檢查兩次輸入的密碼是否相同 5.2.3 RangeValidator控件 124 實例:驗證注冊頁面中用戶輸入的出生日期是否合理 5.2.4 RegularExpressionValidator控件 125 實例:驗證注冊頁面中用戶輸入的E-mail地址 5.2.5 CustomValidator控件 128 實例:控制密碼不能少於6位 5.2.6 ValidationSummary控件 129 實例:彙總用戶注冊頁面中的所有驗證信息 小結 130 上機指導 131 習題 131 第6章 HTTP請求、響應及狀態管理 132 6.1 HTTP請求——Request對像 133 6.1.1 Request對像常用屬性和方法 133 6.1.2 獲取頁面間傳送的值 133 實例:獲取圖書編號和名稱 6.1.3 獲取客戶端瀏覽器相關信息 134 實例:獲取客戶端瀏覽器信息 6.2 HTTP響應——Response對像 135 6.2.1 Response對像常用屬性和方法 135 6.2.2 在頁面中輸出指定信息數據 135 實例:在頁面中輸出數據 6.2.3 頁面跳轉並傳遞參數 136 實例:模擬用戶登錄跳轉 6.3 Server對像 137 6.3.1 Server對像常用屬性和方法 137 6.3.2 獲取服務器的物理地址 138 6.3.3 對字符串進行編碼和解碼 138 6.4 狀態管理 139 6.4.1 ViewState對像 139 6.4.2 HiddenField控件 139 6.4.3 Cookie對像 140 實例:實現圖書館管理繫統中的用戶密碼記憶功能 6.4.4 Session對像 141 實例:使用Session對像記錄用戶登錄名 6.4.5 Application對像 143 實例:記錄圖書館管理繫統的網站訪問量 小結 145 上機指導 145 習題 148 第7章 ADO.NET數據訪問技術 149 7.1 數據庫基礎 150 7.1.1 數據庫概述 150 7.1.2 數據庫的創建及刪除 150 實例:創建圖書館管理繫統數據庫 7.1.3 數據表的創建及刪除 152 實例:創建圖書信息表 7.1.4 結構化查詢語言(SQL) 153 實例:對圖書信息表進行增刪改查操作 7.2 ADO.NET概述 157 7.2.1 ADO.NET對像模型 157 7.2.2 數據訪問命名空間 158 7.3 Connection數據連接對像 158 7.3.1 熟悉Connection對像 158 7.3.2 數據庫連接字符串 159 7.3.3 應用SqlConnection對像連接數據庫 160 實例:連接圖書館管理繫統數據庫 7.4 Command命令執行對像 160 7.4.1 熟悉Command對像 160 7.4.2 應用Command對像操作數據 161 實例:添加圖書信息 7.4.3 應用Command對像調用存儲過程 162 實例:通過存儲過程添加圖書信息 7.5 DataReader數據讀取對像 163 7.5.1 DataReader對像概述 163 7.5.2 使用DataReader對像檢索數據 164 實例:根據日期查詢圖書借還信息 7.6 DataSet對像和DataAdapter對像 165 7.6.1 DataSet對像 165 7.6.2 DataAdapter對像 168 7.6.3 填充DataSet數據集 169 實例:獲取所有圖書信息 7.6.4 DataSet對像與DataReader對像的區別 170 小結 170 上機指導 171 習題 174 第8章 使用LINQ進行數據訪問 175 8.1 LINQ基礎 176 8.1.1 LINQ概述 176 8.1.2 LINQ查詢 176 實例:LINQ查詢表達式的使用 8.1.3 使用var創建隱型局部變量 178 實例:var關鍵字的使用 8.1.4 Lambda表達式的使用 179 實例:Lambda表達式的使用 8.2 LINQ查詢表達式 180 8.2.1 獲取數據源 180 實例:使用LINQ獲取所有圖書信息 8.2.2 篩選 180 實例:根據名稱查找圖書信息 8.2.3 排序 181 實例:按入庫時間降序排序圖書信息 8.2.4 分組 181 實例:按分類分組圖書 8.2.5 聯接 181 實例:對圖書信息表與書架信息表進行聯接查詢 8.2.6 選擇(投影) 182 8.3 LINQ操作SQL Server數據庫 182 8.3.1 使用LINQ查詢SQL Server數據庫 182 實例:使用LINQ技術根據圖書名稱查詢圖書信息 8.3.2 使用LINQ更新SQL Server數據庫 185 實例:①設計圖書館管理繫統的留言頁面 ②修改留言標題 ③刪除留言 8.3.3 靈活運用LinqDataSource控件 187 實例:使用LinqData-Source控件配置數據源 小結 190 上機指導 190 習題 192 第9章 數據綁定 193 9.1 數據綁定概述 194 9.2 簡單數據綁定 194 9.2.1 屬性綁定 194 實例:簡單屬性綁定 9.2.2 表達式綁定 195 實例:表達式綁定 9.2.3 集合綁定 196 實例:集合綁定 9.2.4 方法綁定 197 實例:方法綁定 9.3 ListControl類控件 199 實例:獲取圖書名稱及編碼信息 9.4 GridView控件 200 9.4.1 GridView控件常用的屬性、方法和事件 200 9.4.2 使用GridView控件綁定數據源 202 實例:顯示圖書館管理繫統中的所有圖書信息 9.4.3 自定義GridView控件的列 202 實例:在GridView控件中添加Boand Field列 9.4.4 使用GridView控件分頁顯示數據 204 實例:分頁查看所有圖書信息 9.4.5 以編程方式實現選中、編輯和刪除GridView數據項 205 實例:動態修改、刪除指定圖書信息 9.5 DataList控件 208 9.5.1 DataList控件常用的屬性、方法和事件 209 9.5.2 分頁顯示DataList控件中的數據 210 實例:分頁查看所有圖書信息 9.6 ListView控件 214 9.6.1 ListView控件常用的屬性、方法和事件 214 9.6.2 ListView控件的模板 216 9.6.3 使用ListView服務器控件對數據進行顯示、分頁和排序 216 實例:使用ListView控件對圖書信息進行分頁顯示和排序 小結 217 上機指導 218 習題 220 0章 用戶和角色管理 221 10.1 身份驗證和授權 222 10.1.1 身份驗證 222 實例:使用Forms驗證登錄用戶和密碼 10.1.2 授權 227 10.2 登錄控件 228 10.2.1 CreateUserWizard控件 229 實例:設計用戶注冊頁面 10.2.2 Login控件 231 實例:設計用戶登錄頁面 10.2.3 LoginName控件 232 10.2.4 LoginStatus控件 233 實例:實現用戶的登錄和注銷 10.2.5 LoginView控件 233 實例:實現登錄用戶和匿名用戶顯示不同內容 10.2.6 ChangePassword控件 234 實例:設計修改密碼頁面 10.2.7 PasswordRecovery控件 235 實例:設計密碼找回頁面 小結 237 上機指導 237 習題 239 1章 主題、母版、用戶控件和Web部件 240 11.1 主題 241 11.1.1 主題概述 241 11.1.2 創建主題 242 實例:①設計文本輸入框的主題 ②為主題添加CSS樣式 11.1.3 使用主題 246 實例:顯示庫存商品信息 11.2 母版頁 247 11.2.1 母版頁概述 247 11.2.2 創建母版頁 248 實例:創建圖書館管理繫統公共母版頁 11.2.3 創建內容頁 250 11.2.4 訪問母版頁的控件和屬性 251 實例:在圖書館管理繫統首頁顯示繫統時間 11.3 用戶控件 253 11.3.1 用戶控件概述 253 11.3.2 創建用戶控件 254 11.3.3 使用用戶控件 255 11.4 Web部件 256 11.4.1 Web部件概述 256 11.4.2 WebPartManager控件 257 實例:動態改變頁面布局 11.4.3 WebPartZone控件 258 11.4.4 EditorZone控件 259 實例:EditorZone控件的應用 11.4.5 AppearanceEditorPart控件 260 實例:AppearanceEditorpart控件的應用 11.4.6 LayoutEditorPart控件 262 實例:LayoutEditorPart控件的應用 小結 263 上機指導 263 習題 268 2章 網站導航 269 12.1 站點地圖概述 270 12.2 TreeView控件 271 12.2.1 TreeView控件概述 271 12.2.2 TreeView控件的常用屬性和事件 271 12.2.3 TreeView控件的基本應用 273 實例:設計圖書分類導航菜單 12.2.4 TreeView控件綁定數據庫 275 實例:將數據庫中的圖書分類綁定到TreeView 12.2.5 TreeView控件綁定XML文件 276 實例:TreeView控件綁定XML文件 12.2.6 使用TreeView控件實現站點導航 277 實例:顯示讀者列表導航 12.3 Menu控件 278 12.3.1 Menu控件概述 278 12.3.2 Menu控件的常用屬性和事件 279 12.3.3 Menu控件的基本應用 280 實例:設計圖書館管理繫統導航菜單 12.3.4 Menu控件綁定XML文件 281 實例:Menu控件綁定XML文件 12.3.5 使用Menu控件實現站點導航 282 實例:Web.sitemap與Menu控件集成實現站點導航 12.4 SiteMapPath控件 283 12.4.1 SiteMapPath控件概述 283 12.4.2 SiteMapPath控件的常用屬性和事件 283 12.4.3 使用SiteMapPath控件實現站點導航 284 實例:設計圖書館管理繫統首頁導航 小結 285 上機指導 285 習題 287 3章 Microsoft AJAX 288 13.1 ASP.NET AJAX概述 289 13.1.1 AJAX開發模式 289 13.1.2 ASP.NET AJAX的優點 289 13.1.3 ASP.NET AJAX的架構 290 13.2 ASP.NET AJAX服務器端控件 290 13.2.1 ScriptManager控件 290 實例:①檢測用戶注冊姓名是否為漢字 ②使用標記引入Web Service 13.2.2 UpdatePanel控件 295 實例:實現頁面的局部刷新 13.2.3 Timer控件 298 實例:實時顯示當前繫統時間 13.3 AJAX Control Toolkit工具包的使用 299 13.3.1 安裝AJAX Control Toolkit擴展控件工具包 299 13.3.2 PasswordStrength控件 300 實例:使用文本和進度條兩種方式顯示用戶密碼的密碼強度 13.3.3 TextBoxWatermark控件 302 實例:在文本框中顯示水印提示 13.3.4 SlideShow控件 303 實例:以幻燈片形式播放商品圖片 小結 306 上機指導 306 習題 308 4章 Web服務和WCF服務 309 14.1 Web服務 310 14.1.1 Web服務概述 310 14.1.2 Web服務文件 310 14.1.3 Web服務代碼隱藏文件 310 14.1.4 創建Web服務 312 實例:創建一個根據圖書名稱查找圖書信息的Web服務 14.1.5 調用Web服務 315 實例:調用Web服務實現根據圖書名稱查找圖書信息 14.2 WCF服務 317 14.2.1 WCF服務概述 317 14.2.2 建立WCF服務 318 實例:創建一個根據圖書名稱查找圖書信息的WCF服務 14.2.3 調用WCF服務 319 實例:調用WCF服務實現根據圖書名稱查找圖書信息 小結 320 上機指導 320 習題 322 5章 ASP.NET MVC編程 323 15.1 MVC概述 324 15.1.1 MVC簡介 324 15.1.2 MVC的請求過程 324 實例:圖書信息列表 15.1.3 什麼是Routing 326 15.2 MVC的實現 327 15.2.1 創建MVC項目 327 實例:創建圖書館管理繫統MVC項目 15.2.2 添加MVC控制器 329 實例:添加圖書管理控制器 15.2.3 添加MVC視圖 330 實例:添加顯示圖書信息的視圖 15.2.4 添加MVC的處理方法 331 實例:添加獲取圖書信息的Action方法 15.2.5 Models層的實現 333 實例:創建圖書館管理繫統數據庫實體模型 15.2.6 MVC頁面路由配置 336 實例:配置圖書館管理繫統繫統日志路由 小結 337 上機指導 337 習題 342 6章 綜合案例——圖書館管理繫統 343 16.1 需求分析 344 16.2 繫統設計 344 16.2.1 繫統目標 344 16.2.2 構建開發環境 344 16.2.3 繫統功能結構 344 16.2.4 業務流程圖 344 16.2.5 業務邏輯編碼規則 345 16.3 數據庫設計 345 16.3.1 數據庫概要說明 345 16.3.2 數據庫概念設計 346 16.3.3 數據庫邏輯設計 347 16.3.4 視圖設計 349 16.4 公共類設計 350 16.4.1 DataBase類 351 16.4.2 AdminManage類 355 16.4.3 OperatorClass類 358 16.4.4 ValidateClass類 358 16.5 繫統主要模塊開發 359 16.5.1 主頁面設計 359 16.5.2 圖書館信息模塊設計 363 16.5.3 圖書檔案管理模塊設計 367 16.5.4 圖書借還管理模塊設計 373 16.6 小結 380
內容簡介
本書作為ASP.NET程序設計的教程,繫統全面地介紹了有關ASP.NET網站開發所涉及的各類知識。全書共分16章,內容包括搭建ASP.NET開發及運行環境,ASP.NET網頁開發基礎,C#編程基礎,ASP.NET標準控件,ASP.NET驗證控件,HTTP請求、響應及狀態管理,ADO.NET數據訪問技術,使用LINQ進行數據訪問,數據綁定,用戶和角色管理,主題、母版、用戶控件和Web部件,網站導航,Microsoft AJAX,Web服務和WCF服務,ASP.NET MVC編程,綜合案例——圖書館管理繫統。全書每章內容都與實例緊密結合,有助於讀者理解知識、應用知識,達到學以致用的目的。 本書為慕課版教材,各章節主要內容配備了以二維碼為載體的微課,並在人郵學院(www.rymooc.com)平臺上提供了慕課。此外,本書還提供了課程資源包。資源包中提供了本書所有實例、上機指導、綜合案例的源代碼、......