目錄
第1章 Web程式設計概述 1
1.1 Internet與WWW概述 1
1.1.1 Internet概述 1
1.1.2 WWW概述 2
1.2 Web瀏覽器與Web伺服器 2
1.2.1 Web瀏覽器 2
1.2.2 Web伺服器 3
1.3 Web編程概述 4
1.3.1 Web的工作原理 4
1.3.2 動態Web開發技術概述 7
1.4 ASP.NET 4.0開發環境 10
1.4.1 Visual Studio 2010簡介 10
1.4.2 下載與安裝Visual Studio 2010 10
1.4.3 Visual Studio 2010開發界面 11
1.4.4 IIS的安裝與配置 12
本章實驗 15
第2章 HTML和CSS 16
2.1 HTML基礎 16
2.1.1 HTML與XHTML 16
2.1.2 遵循XHTML規範編寫網頁 17
2.1.3 HTML標籤 17
2.1.4 HTML文檔的基本結構 18
2.1.5 常用的HTML標記 19
2.1.6 使用HTML設計網頁實例 20
2.2 XML基礎 22
2.2.1 XML概述 22
2.2.2 XML與HTML的關係 22
2.2.3 XML文檔的基本結構 23
2.2.4 XML的特點 25
2.3 使用CSS布局網頁 26
2.3.1 CSS概述 26
2.3.2 CSS與HTML的關係 26
2.3.3 設定樣式 27
2.3.4 樣式規則 29
2.3.5 對HTML網頁套用樣式 32
本章實驗 33
第3章 JavaScript編程基礎 34
3.1 JavaScript簡介 34
3.1.1 JavaScript的起源 34
3.1.2 JavaScript的特點 35
3.1.3 JavaScript的作用 35
3.1.4 JavaScript的組成 35
3.1.5 JavaScript程式的編輯和調試 36
3.2 JavaScript編程基礎 37
3.2.1 JavaScript的變數 37
3.2.2 數組 39
3.2.3 string類型 40
3.2.4 JavaScript的函式 41
3.2.5 JavaScript對象化編程 42
3.2.6 事件驅動及事件處理 44
3.3 瀏覽器對象模型 46
3.3.1 體系結構 47
3.3.2 window對象 47
3.3.3 Document對象 49
3.3.4 Location對象 51
3.3.5 History對象 52
3.3.6 Navigator對象 52
3.4 文檔對象模型 52
3.4.1 HTML文檔對象模型節點樹 52
3.4.2 訪問指定節點 53
3.4.3 處理元素屬性 54
3.5 客戶端動態網頁編程 55
3.5.1 動態修改文檔內容 55
3.5.2 樣式表編程 55
本章實驗 57
第4章 C#語言基礎 58
4.1 創建一個簡單的C#程式 58
4.2 C#數據類型 59
4.2.1 值類型 59
4.2.2 引用類型 61
4.2.3 裝箱與拆箱 63
4.3 變數與常量 63
4.3.1 變數 63
4.3.2 常量 64
4.4 流程控制 64
4.4.1 分支語句 64
4.4.2 循環結構 65
4.5 運算符 67
4.5.1 算術運算符 67
4.5.2 賦值運算符 68
4.5.3 關係運算符 69
4.5.4 邏輯運算符 70
4.5.5 條件運算符 70
4.5.6 位運算符 70
4.5.7 運算符的優先權 71
4.6 字元串處理 71
4.6.1 使用string和StringBuilder 71
4.6.2 格式化字元串 72
4.6.3 對字元串進行編碼 73
4.7 類和結構 73
4.7.1 定義類和結構 73
4.7.2 定義屬性 75
4.7.3 定義索引器 75
4.7.4 重載方法 75
4.7.5 使用Ref和Out類型參數 76
4.7.6 定義接口和抽象類 76
4.8 使用集合編程 77
4.8.1 使用枚舉 78
4.8.2 使用數組 78
4.8.3 使用ArrayList 79
4.8.4 使用哈希表 79
4.8.5 使用字典 80
4.8.6 使用堆疊 81
4.8.7 使用佇列 81
本章實驗 82
第5章 ASP.NET Web開發基礎 83
5.1 ASP.NET 4.0簡介 83
5.1.1 .NET 4.0框架體系結構概述 83
5.1.2 ASP.NET的演變和ASP.NET 4.0新特性 83
5.2 ASP.NET 4.0網站設計步驟 86
5.2.1 創建ASP.NET網站 86
5.2.2 設計Web窗體界面 88
5.2.3 添加ASP.NET資料夾 88
5.2.4 添加配置檔案Web.config 89
5.2.5 編寫代碼和運行應用程式 89
5.3 ASP.NET配置 91
5.3.1 web.config配置檔案 91
5.3.2 在web.config中存儲自定義設定 92
5.3.3 ASP.NET Web站點管理工具WAT 93
5.3.4 編程讀取和寫入配置設定 94
5.4 編碼模型 96
5.4.1 兩種編碼模型的區別 96
5.4.2 代碼隱藏檔案如何與頁面連線 98
5.4.3 控制項標籤如何與頁面變數連線 98
5.4.4 事件如何與事件處理程式連線 99
5.5 ASP.NET網頁語法 99
5.5.1 ASP.NET網頁擴展名 99
5.5.2 常用頁面指令 100
5.5.3 ASPX檔案內容注釋 101
5.5.4 ASP.NET伺服器控制項標記語法 101
5.5.5 代碼塊語法% % 102
5.5.6 表達式語法 103
本章實驗 103
第6章 ASP.NET對象及狀態管理 105
6.1 關於Page類 105
6.1.1 理解Page類 105
6.1.2 Page類的屬性 106
6.1.3 Page類的事件 106
6.2 Response對象 107
6.2.1 Response對象概述 107
6.2.2 Response對象的常用屬性和方法 107
6.2.3 Response對象Write()方法套用 107
6.2.4 Response對象Redirect()方法的套用 108
6.3 Request對象 109
6.3.1 Request對象概述 109
6.3.2 Request對象的常用集合、屬性和方法 109
6.3.3 Request對象簡單代碼示例 110
6.3.4 使用QueryString數據集合實例 110
6.3.5 綜合使用ServerVariables和Browser數據集合實例 111
6.4 Server對象 111
6.4.1 Server對象概述 111
6.4.2 Server對象的常用屬性和方法 111
6.4.3 Server對象對字元串編碼實例 112
6.4.4 Button按鈕的跨網頁提交實例 112
6.5 狀態管理概述 113
6.5.1 ViewState 114
6.5.2 HiddenField控制項 115
6.5.3 Cookie對象 115
6.5.4 Session對象 117
6.5.5 Application對象 120
6.6 Cache對象 122
6.6.1 Cache對象概述 122
6.6.2 Cache對象的常用屬性和方法 122
6.6.3 Cache對象實例 123
本章實驗 124
第7章 ASP.NET 4.0伺服器控制項 125
7.1 伺服器控制項概述 125
7.2 常用的HTML伺服器控制項 126
7.2.1 HTML普通控制項與HTML元素的對應 126
7.2.2 把HTML普通控制項轉換成HTML伺服器控制項 126
7.2.3 使用HTML與Web伺服器控制項的場合 126
7.3 常用的Web伺服器控制項 127
7.3.1 TextBox控制項 127
7.3.2 HyperLink控制項 128
7.3.3 Button、LinkButton和ImageButton控制項 129
7.3.4 Image控制項和ImageMap控制項 130
7.3.5 Calendar控制項 134
7.3.6 FileUpLoad控制項 135
7.3.7 其他常用Web伺服器控制項 137
7.4 驗證控制項 138
7.4.1 驗證控制項概述 138
7.4.2 RequiredFieldValidator控制項 139
7.4.3 CompareValidator控制項 140
7.4.4 RangeValidator控制項 141
7.4.5 RegularExpressionValidator控制項 141
7.4.6 CustomValidator控制項 142
7.4.7 ValidationSummary控制項 143
7.5 用戶控制項 145
7.5.1 用戶控制項與ASP.NET網頁的比較 145
7.5.2 創建用戶控制項 146
7.5.3 使用用戶控制項 147
7.5.4 訪問用戶控制項的屬性 147
7.5.5 用戶控制項的事件 148
7.6 在ASP.NET中使用JavaScript 149
7.6.1 客戶端提示確認後再執行伺服器端事件 149
7.6.2 伺服器端執行完成後再執行客戶端代碼 150
本章實驗 150
第8章 ADO.NET數據訪問 152
8.1 ADO.NET概述 152
8.1.1 ADO.NET簡介 152
8.1.2 ADO.NET的體系結構 153
8.1.3 資料庫應用程式的開發流程 153
8.2 建立資料庫連線Connection對象 154
8.2.1 Connection對象概述 154
8.2.2 Connection對象的屬性及方法 154
8.2.3 資料庫連線字元串 155
8.2.4 使用SqlConnection對象連線SQL Server資料庫 155
8.3 使用Command對象執行資料庫命令 157
8.3.1 Command對象概述 157
8.3.2 Command對象的屬性及方法 157
8.3.3 使用SqlCommand對象執行資料庫命令實例 158
8.4 連線模式數據訪問DataReader對象 161
8.4.1 DataReader對象的屬性及方法 162
8.4.2 使用SqlDataReader讀取資料庫實例 162
8.5 離線模式資料庫訪問 164
8.5.1 DataSet數據集 164
8.5.2 DataAdapter對象 165
8.5.3 使用DataAdapter、DataSet對象綜合實例 166
本章實驗 167
第9章 數據綁定技術與綁定控制項 168
9.1 數據綁定技術基礎 168
9.1.1 單值數據綁定 168
9.1.2 重複值綁定 169
9.2 數據源控制項 171
9.2.1 SqlDataSource數據源控制項 172
9.2.2 ObjectDataSource數據源控制項 172
9.2.3 LinqDataSource數據源控制項 173
9.3 數據綁定控制項 173
9.3.1 GridView控制項 173
9.3.2 DetailsView控制項 179
9.3.3 ListView控制項和DataPager控制項 180
9.3.4 FormView控制項 182
本章實驗 185
第10章 使用LINQ 186
10.1 LINQ技術基礎 186
10.2 LinqDataSource數據源控制項 187
10.3 使用LINQ實現數據訪問 188
10.3.1 LINQ查詢表達式 188
10.3.2 LINQ to SQL概述 190
10.3.3 建立LINQ數據源 190
10.3.4 使用LINQ to SQL查詢數據 191
10.3.5 使用LINQ to SQL管理數據 194
10.3.6 LINQ to XML概述 196
10.3.7 使用LINQ to XML管理XML文檔 196
10.4 數據綁定與LINQ技術結合 199
本章實驗 200
第11章 ASP.NET網頁布局與標準化 202
11.1 概述 202
11.2 母版頁 202
11.2.1 母版頁和內容頁 202
11.2.2 母版頁的運行機制 203
11.2.3 創建母版頁 203
11.2.4 創建內容頁 204
11.2.5 設定母版頁套用範圍 205
11.2.6 訪問母版頁上的控制項 205
11.3 主題與外觀 206
11.3.1 主題概述 206
11.3.2 外觀概述 207
11.3.3 創建主題和外觀 207
11.3.4 套用主題和外觀 208
11.4 Web部件 210
11.4.1 Web部件基礎 210
11.4.2 用戶界面結構組件 211
11.4.3 建立Web部件網頁 213
11.5 導航控制項和站點地圖 214
11.5.1 站點地圖概述 214
11.5.2 使用SiteMapPath控制項顯示導航 215
11.5.3 使用TreeView控制項顯示導航 217
11.5.4 Menu控制項顯示導航 222
11.5.5 在母版頁中使用網站導航 224
本章實驗 224
第12章 ASP.NET應用程式安全技術 226
12.1 ASP.NET安全結構 226
12.2 基於Windows的身份驗證 226
12.2.1 使用Windows驗證的原因 227
12.2.2 Windows驗證機制 228
12.2.3 實現Windows驗證 229
12.3 使用登錄控制項 231
12.3.1 Login控制項 231
12.3.2 LoginStatus控制項 233
12.3.3 LoginView控制項 234
12.3.4 PasswordRecovery控制項 234
12.3.5 ChangePassword控制項 234
12.3.6 CreateUserWizard控制項 235
12.4 角色與授權 237
12.4.1 創建角色 237
12.4.2 在web.config中授權 239
12.4.3 在web.config中授權的實例 239
12.5 通過編程方式實現驗證與授權 240
12.5.1 使用成員資格服務類驗證 240
12.5.2 使用角色管理類授權 242
本章實驗 244
第13章 檔案操作 245
13.1 檔案的常用操作 245
13.1.1 創建檔案 245
13.1.2 複製檔案 246
13.1.3 刪除檔案 247
13.1.4 移動檔案 247
13.2 資料夾的常用操作 248
13.2.1 創建資料夾 248
13.2.2 移動資料夾 249
13.2.3 刪除資料夾 249
13.2.4 遍歷資料夾中的檔案 250
13.3 讀寫檔案 251
13.3.1 Stream類 251
13.3.2 Reader和Writer類 255
13.4 檔案上傳與下載 257
13.4.1 檔案上傳 257
13.4.2 檔案下載 258
本章實驗 260
第14章 在ASP.NET中使用XML 261
14.1 XML介紹 261
14.1.1 XML的使用場合 261
14.1.2 XML套用實例 261
14.1.3 XML命名空間 262
14.1.4 XML架構 262
14.2 基於流的XML處理 263
14.2.1 寫XML檔案 263
14.2.2 讀取XML檔案 265
14.3 記憶體中的XML處理 267
14.3.1 XmlDocument類 268
14.3.2 XDocument類 270
14.4 使用LINQ to XML轉換XML 273
14.5 使用XSLT轉換XML 274
14.5.1 System.Xml.Xsl命名空間下的類 275
14.5.2 直接使用XSLT轉換XML檔案 275
14.5.3 傳遞參數至XSL樣式表 276
14.6 XML與DataSet的互動 276
14.6.1 把DataSet轉換為XML實例 277
14.6.2 把DataSet作為XML訪問實例 278
本章實驗 279
第15章 ASP.NET的AJAX擴展 280
15.1 AJAX概述 280
15.1.1 AJAX開發模式 280
15.1.2 ASP.NET AJAX技術的特點 280
15.1.3 ASP.NET AJAX架構 281
15.2 常用的ASP.NET AJAX控制項 281
15.2.1 ScriptManager控制項 281
15.2.2 UpdatePanel控制項 282
15.2.3 UpdateProgress控制項 285
15.2.4 Timer控制項 287
15.2.5 ScriptManagerProxy控制項 288
15.3 ASP.NETAJAX控制項工具包 288
15.3.1 安裝ASP.NETAJAX控制項工具包 289
15.3.2 PasswordStrengh控制項 290
15.3.3 使用SlideShow控制項播放照片 291
15.3.4 使用ModalPopupExtender控制項 294
本章實驗 295
第16章 Web服務和WCF服務 296
16.1 Web服務概述 296
16.2 建立ASP.NET Web服務 297
16.2.1 創建一個Web服務 297
16.2.2 Web方法的定義 298
16.2.3 Web服務的測試 298
16.2.4 Web服務套用實例 299
16.3 使用Web服務 301
16.3.1 Web服務套用實例 301
16.3.2 使用Web服務實現簡單計算器 303
16.4 WCF服務 305
16.4.1 WCF服務概述 305
16.4.2 創建一個WCF服務 306
16.4.3 WCF服務套用實例 306
本章實驗 309
第17章 網站發布、打包與安裝 310
17.1 Web站點部署前的準備 310
17.2 複製Web站點 310
17.3 發布網站 313
17.4 打包與安裝 315
17.4.1 創建安裝項目 315
17.4.2 安裝應用程式 318
17.4.3 卸載應用程式 320
本章實驗 320
參考文獻 321