內容簡介
《網頁設計與Web編程》以目前非常流行的網頁設計和Web開發軟體Dreamweaver CS3作為技術平台,由淺入深,系統地介紹網頁的構思、規劃、製作和網站建設的全過程。此外,《網頁設計與Web編程》也較為詳細地介紹了如何利用Fireworks CS3和Flash CS3製作網頁圖形圖像和動畫,為網站增色,提高網站的表現力和感染力。《網頁設計與Web編程》可作為高等院校“網頁設計與製作”、“網站架構與Web開發”等必修或選修課程教材,也可作為網站製作、Web程式設計培訓教材,還可作為網頁設計與Web編程愛好者的自學參考書。
圖書序言
我們在多年的網頁設計類課程教學中體會良多:無論是設計還是開發,Dreamweaver都是十分優秀的工具。而目前的網頁設計類教材存在版本陳舊;教材內容只重視網頁設計知識,忽視了計算機科學與技術、信息管理、電子商務等專業對Web編程能力的需求等問題。一些教材單純介紹ASP或程式設計,不適合沒有網頁設計基礎的學生學習;大多數網頁設計類教材沒有包含圖形製作和動畫設計內容。其實這些內容深受學生喜愛,有助於激發學習熱情,掌握這兩方面知識也有益於開發出更具美感和吸引力的網站。基於以上原因,我們編寫了這本既適用於專業課學生,也適用於非專業學生的教材。如果是作為公共選修課程教材,建議略講或不講Web編程相關內容。
圖書目錄
第1部分 基礎篇
第1章 Web網站架構與HTML基礎 2
1.1 Web的特點和結構 2
1.2 Web伺服器的配置 4
1.3 創建虛擬目錄 8
1.4 HTML基礎 11
1.4.1 網頁與HTML概述 11
1.4.2 文檔結構標籤和格式標籤 12
1.4.3 文本標籤和連結標籤 14
1.4.4 圖像標籤和多媒體標籤 17
1.4.5 表格標籤和表單標籤 18
1.4.6 其他常用標籤 22
小結 23
思考題 24
第2部分 圖形動畫篇
第2章 Fireworks CS3入門及製作實例 26
2.1 Fireworks CS3概述 26
2.2 Fireworks CS3工作界面 29
2.2.1 “工具”面板 30
2.2.2 “屬性”檢查器 35
2.2.3 各類面板 35
2.3 Fireworks文檔操作 36
2.3.1 創建新文檔 37
2.3.2 打開和導入檔案 37
2.3.3 保存Fireworks文檔 38
2.4 Fireworks基本操作 38
2.4.1 畫布操作 38
2.4.2 使用標尺、輔助線和格線 40
2.4.3 設定首選參數和快捷鍵 41
2.4.4 操作的撤銷與重複 44
2.4.5 修剪文檔 45
2.5 Fireworks製作實例 46
2.5.1 個性化圖示 46
2.5.2 網頁按鈕 48
2.5.3 彈出式選單 49
2.5.4 網頁動畫 51
2.5.5 繪製圖像 53
小結 54
思考題 54
第3章 Flash CS3入門及製作實例 56
3.1 Flash CS3的工作環境簡介 56
3.1.1 初識Flash CS3 56
3.1.2 文檔選項卡 57
3.1.3 時間軸 58
3.1.4 工具箱 58
3.1.5 舞台 59
3.1.6 工作區 60
3.1.7 格線 60
3.1.8 標尺 61
3.1.9 常用面板 62
3.2 基本繪圖工具 64
3.2.1 選擇工具 64
3.2.2 部分選取工具 65
3.2.3 直線工具 65
3.2.4 套索工具 66
3.2.5 鋼筆工具 67
3.2.6 矩形工具 68
3.2.7 鉛筆工具 68
3.2.8 刷子工具 69
3.2.9 任意變形工具 69
3.2.10 漸變變形工具 70
3.2.11 墨水瓶工具與顏料桶工具 71
3.2.12 滴管工具 72
3.2.13 橡皮擦工具 72
3.2.14 文本工具 72
3.3 基本動畫製作 74
3.3.1 逐幀動畫 74
3.3.2 形狀補間動畫 76
3.3.3 動作補間動畫 77
3.3.4 遮罩動畫 79
3.3.5 引導路徑動畫 81
3.4 動畫製作實例 83
3.4.1 搖曳的燭光 83
3.4.2 溪流效果 85
小結 86
思考題 86
第3部分 網頁設計與製作篇
第4章 Dreamweaver CS3入門 88
4.1 文本及排版 88
4.1.1 插入文本 88
4.1.2 格式化文本 89
4.1.3 創建項目列表 91
4.2 設定檔案頭和網頁屬性 92
4.2.1 設定網頁的編碼 92
4.2.2 設定文檔標題 93
4.2.3 添加關鍵字 93
4.2.4 設定網頁的刷新 94
4.2.5 插入meta對象 94
4.3 插入表格 94
4.3.1 製作表格 95
4.3.2 編輯表格 96
4.3.3 表格屬性面板的使用 99
4.4 插入多媒體對象 101
4.4.1 使用圖像 101
4.4.2 插入Flash對象 105
4.4.3 插入視頻對象 109
4.4.4 插入音頻對象 111
4.5 插入Java Applet 111
4.6 創建超連結 112
4.6.1 地址和連結 113
4.6.2 添加連結 114
4.6.3 書籤連結和熱點連結 115
4.7 Dreamweaver CS3新增功能 117
4.7.1 Spry框架 117
4.7.2 與Photoshop CS3的關聯增強 119
4.7.3 對瀏覽器兼容性的檢查 119
4.7.4 CSS相關功能的增強 120
小結 120
思考題 120
第5章 網頁布局和框架 121
5.1 布局模式 121
5.1.1 引例 121
5.1.2 關於“布局”模式 122
5.2 繪製布局表格和布局單元格 122
5.2.1 繪製布局表格 122
5.2.2 繪製布局單元格 123
5.2.3 繪製嵌套布局表格 123
5.3 使用標尺與格線 124
5.3.1 使用標尺 124
5.3.2 使用格線 124
5.4 調整布局表格及布局單元格 125
5.4.1 選擇布局表格和布局單元格 125
5.4.2 調整布局表格和布局單元格的大小 126
5.4.3 移動嵌套布局表格和布局單元格 126
5.4.4 設定布局表格和布局單元格的屬性 126
5.4.5 設定列寬度 128
5.5 設定布局模式的首選參數 130
5.6 框架的使用 130
5.6.1 關於框架和框架集 131
5.6.2 創建框架和框架集 131
5.6.3 選擇框架和框架集 135
5.6.4 保存框架和框架集檔案 136
5.6.5 設定框架和框架集屬性 138
5.6.6 為框架設定連結 140
5.6.7 處理不能顯示框架的瀏覽器 141
小結 141
思考題 142
第6章 CSS層疊樣式表 143
6.1 CSS的基本概念 143
6.1.1 樣式和規則 143
6.1.2 層疊和順序 145
6.2 如何使用Dreamweaver CS3建立CSS 148
6.2.1 用“CSS面板”建立CSS 148
6.2.2 用“頁面屬性”新建內部樣式 152
6.2.3 用“屬性面板”新建內部樣式 154
6.2.4 套用CSS 156
6.3 CSS濾鏡 157
小結 161
思考題 161
第7章 JavaScript腳本編程 162
7.1 JavaScript概述 162
7.1.1 JavaScript是什麼 162
7.1.2 JavaScript的特點 163
7.1.3 在網頁中嵌入JavaScript腳本 164
7.1.4 JavaScript與Java的區別 165
7.2 詞法規則 166
7.2.1 標識符 167
7.2.2 關鍵字和保留字 167
7.2.3 大小寫敏感 167
7.2.4 空白字元 168
7.2.5 語句結束符 168
7.2.6 注釋 169
7.3 基本數據類型 169
7.3.1 基本數據類型與常量 169
7.3.2 變數 171
7.4 運算符和表達式 171
7.4.1 算術運算符和算術表達式 171
7.4.2 比較運算符和比較表達式 172
7.4.3 邏輯運算符和邏輯表達式 172
7.4.4 位運算符和位表達式 173
7.4.5 賦值運算符和賦值表達式 173
7.4.6 條件運算符和條件表達式 174
7.4.7 字元串運算符和字元串表達式 174
7.4.8 逗號運算符和逗號表達式 174
7.5 核心語句 174
7.5.1 基本控制結構 175
7.5.2 表達式語句和複合語句 175
7.5.3 條件語句 176
7.5.4 循環語句 178
7.5.5 標籤語句 180
7.6 函式 181
7.6.1 函式的基本組成 181
7.6.2 函式的作用域 182
7.6.3 函式的嵌套與遞歸 183
7.7 複合數據類型 185
7.7.1 對象 185
7.7.2 數組 193
7.8 對象模型 196
7.8.1 瀏覽器對象模型 197
7.8.2 文檔對象模型 201
7.9 事件處理 206
7.9.1 事件與事件處理器 206
7.9.2 事件綁定 207
7.9.3 取消元素的默認動作 209
小結 212
思考題 212
第8章 表單及表單驗證 213
8.1 創建HTML表單 213
8.1.1 插入表單 213
8.1.2 設定表單屬性 213
8.2 插入表單元素 214
8.2.1 插入文本域 214
8.2.2 插入按鈕 215
8.2.3 插入複選框 216
8.2.4 插入單選按鈕 216
8.2.5 插入列表/選單 217
8.2.6 插入檔案域 218
8.2.7 插入圖像域 219
8.2.8 插入隱藏域 220
8.2.9 插入跳轉選單 220
8.2.10 插入欄位集 222
8.2.11 插入標籤 222
8.3 驗證HTML表單 223
8.3.1 Spry框架 223
8.3.2 使用驗證文本域 224
8.3.3 使用驗證文本區域 226
8.3.4 使用驗證複選框 226
8.3.5 使用驗證選擇 227
8.4 附加自定義腳本 228
8.5 插入具有輔助功能的表單元素 229
小結 231
思考題 231
第9章 層和行為 232
9.1 層的創建與基本操作 232
9.2 層的屬性設定 235
9.2.1 選擇層 235
9.2.2 層屬性面板的使用 235
9.3 層的其他操作 236
9.3.1 吸附層到格線 236
9.3.2 層和表格的轉換 237
9.3.3 嵌套層 238
9.3.4 在層中插入內容 239
9.4 時間軸概述 240
9.5 使用時間軸創建動畫 241
9.5.1 使用關鍵幀創建動畫 241
9.5.2 通過拖動路徑創建動畫 242
9.5.3 時間軸的其他操作 243
9.6 Dreamweaver中的行為 244
9.6.1 行為概述 244
9.6.2 添加行為 246
9.6.3 更改行為 246
9.6.4 打開瀏覽器視窗 247
9.6.5 顯示-隱藏層 248
9.6.6 設定狀態欄文本 249
9.6.7 交換圖像 250
9.6.8 拖動層 250
9.6.9 顯示效果 252
小結 254
思考題 254
第4部分 Web編程篇
第10章 ASP .NET程式設計 256
10.1 ASP .NET入門 256
10.1.1 配置ASP .NET的運行環境 256
10.1.2 第一個ASP .NET程式 257
10.1.3 剖析程式結構 260
10.2 C#語言程式設計基礎 261
10.2.1 C#數據類型 261
10.2.2 C#語法 263
10.2.3 控制語句 265
10.2.4 跳轉語句 267
10.3 ASP .NET內置對象 267
10.3.1 對象簡介 267
10.3.2 Page對象 268
10.3.3 Response對象 270
10.3.4 Request對象 273
10.3.5 Server對象 275
10.3.6 Application對象 277
10.3.7 Session對象 279
10.3.8 實例——簡易聊天室 281
10.4 伺服器控制項 283
10.4.1 HTML控制項 284
10.4.2 Web控制項 287
10.4.3 驗證控制項 290
小結 291
思考題 291
第11章 Web資料庫套用技術 293
11.1 ADO .NET概述 293
11.2 ADO .NET資料庫的連線 295
11.2.1 ADO .NET與ADO的區別 295
11.2.2 數據提供程式 295
11.3 SQL語言概述 297
11.3.1 基本SQL語句 298
11.3.2 聚合函式 300
11.3.3 分組查詢 300
11.4 ADO .NET對象詳解 300
11.4.1 SqlConnection對象 300
11.4.2 SqlCommand對象 303
11.4.3 SqlDataReader對象 308
11.4.4 DataSet和SqlDataAdapter對象 311
11.5 數據控制項 314
11.5.1 簡介 315
11.5.2 常用屬性和方法 315
11.5.3 模板里的數據綁定 316
11.5.4 Repeater屬性 317
11.5.5 DataList屬性 317
11.5.6 DataGrid屬性 318
小結 324
思考題 324
第12章 綜合實例:線上書店 325
12.1 系統總體設計 325
12.2 系統資料庫設計 326
12.3 顯示圖書信息 327
12.3.1 建立首頁Default.htm 327
12.3.2 建立圖書分類頁面Category.aspx 328
12.3.3 建立圖書列表頁面BookList.aspx 330
12.3.4 建立圖書詳細信息頁面BookDetail.aspx 333
12.4 購物車處理 335
12.4.1 建立購物車添加頁面PutCart.aspx 335
12.4.2 建立購物車列表頁面CartList.aspx 336
12.4.3 建立購物車修改頁面ModifyCart.aspx 339
12.5 訂單處理 340
12.5.1 建立訂單驗證頁面CheckOrder.aspx 340
12.5.2 建立訂單存儲頁面SaveOrder.aspx 342
12.5.3 建立訂單查詢頁面QueryOrder.aspx 343
小結 347
思考題 347
參考文獻 348