本書以ASP.NET技術(shù)為核心比較全面地介紹了當(dāng)前Web軟件開發(fā)技術(shù)的各個領(lǐng)域,內(nèi)容涵蓋了靜態(tài)網(wǎng)頁設(shè)計、ASP.NET動態(tài)網(wǎng)頁設(shè)計以及SOA和AJAx等新技術(shù),同時對相關(guān)的計算機科學(xué)領(lǐng)域如操作系統(tǒng)、計算機網(wǎng)絡(luò)、面向?qū)ο蠹夹g(shù)和軟件工程理論等也有涉及。
本書貫徹了“理性知識感性掌握”的教學(xué)理念,設(shè)計了大大小小數(shù)十個實例,通過實例來介紹Web開發(fā)技術(shù)與相關(guān)理論,努力做到深入淺出,“以大白話講授復(fù)雜的技術(shù)”,為學(xué)生提供了詳盡的經(jīng)過精心設(shè)計的上機試驗,努力幫助學(xué)生形成一個完整的知識框架,引導(dǎo)學(xué)生通過開發(fā)實踐來培養(yǎng)真實的軟件開發(fā)能力。
為方便教師授課和讀者自學(xué),本書光盤中配有全部章節(jié)的教學(xué)PPT,并在ITCAST網(wǎng)站提供在線視頻教學(xué)課程。
本書適合作為本?圃盒S嬎銠C及相關(guān)專業(yè)教材,也適合于廣大IT教育培訓(xùn)機構(gòu)作為培訓(xùn)教材使用,對于想系統(tǒng)地掌握ASP.NET技術(shù)的自學(xué)者及在職的軟件工程師也有參考價值。
本書以微軟平臺的Web開發(fā)技術(shù)ASP.NET為例,介紹Web開發(fā)所涉及的各個技術(shù)領(lǐng)域,重點介紹Web站點設(shè)計與開發(fā)的基本原理和主要方法。 本書貫徹了“理性知識感性掌握”的教學(xué)理念,設(shè)計了大大小小數(shù)十個實例,通過實例來介紹Web開發(fā)技術(shù)與相關(guān)理論,努力做到深入淺出,“以大白話講授復(fù)雜的技術(shù)”,為學(xué)生提供了詳盡的經(jīng)過精心設(shè)計的上機試驗,努力幫助學(xué)生形成一個完整的知識框架,引導(dǎo)學(xué)生通過開發(fā)實踐來培養(yǎng)真實的軟件開發(fā)能力。
第1章 Web程序設(shè)計概論
1.1 互聯(lián)網(wǎng)概述
1.1.1 Web的網(wǎng)狀信息結(jié)構(gòu)
1.1.2 使用HTML網(wǎng)頁顯示信息
1.2 Web的工作原理
1.3 Internet協(xié)議
1.3.1 計算機網(wǎng)絡(luò)的分層模型
1.3.2 分層模型下的數(shù)據(jù)通信
1.3.3 TCP/IP協(xié)議與DNS
1.3.4 HTTP協(xié)議的工作方式與特性
1.4 Web程序設(shè)計概論
1.4.1 靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁
1.4.2 Web程序開發(fā)與運行環(huán)境
1.5 練習(xí)與實踐
1.6 上機實驗 第1章 Web程序設(shè)計概論
1.1 互聯(lián)網(wǎng)概述
1.1.1 Web的網(wǎng)狀信息結(jié)構(gòu)
1.1.2 使用HTML網(wǎng)頁顯示信息
1.2 Web的工作原理
1.3 Internet協(xié)議
1.3.1 計算機網(wǎng)絡(luò)的分層模型
1.3.2 分層模型下的數(shù)據(jù)通信
1.3.3 TCP/IP協(xié)議與DNS
1.3.4 HTTP協(xié)議的工作方式與特性
1.4 Web程序設(shè)計概論
1.4.1 靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁
1.4.2 Web程序開發(fā)與運行環(huán)境
1.5 練習(xí)與實踐
1.6 上機實驗
實驗1 搭建ASP.NET開發(fā)與運行環(huán)境
實驗2 靜態(tài)網(wǎng)頁設(shè)計
第2章 HTML與XML
2.1 HTML概述
2.1.1 HTML、XHTML和DHTML
2.1.2 HTML元素與標(biāo)簽
2.1.3 遵循XHTML規(guī)范編寫網(wǎng)頁
2.1.4 HTML文檔的基本結(jié)構(gòu)
2.1.5 瀏覽器解析HTML的方式
2.2 使用HTML設(shè)計網(wǎng)頁
2.2.1 處理文字和段落
2.2.2 元素
2.2.3 超鏈接
2.2.4 顯示圖像
2.2.5 使用表格
2.2.6 設(shè)計表單
2.2.7 嵌入多媒體元素
2.3 XML技術(shù)基礎(chǔ)
2.3.1 XML簡介
2.3.2 使用XML表達(dá)數(shù)據(jù)
2.3.3 XML數(shù)據(jù)的顯示
2.3.4 XML數(shù)據(jù)對象模型——DOM
2.4 練習(xí)與實踐
2.5 上機實驗
實驗1 使用HTML設(shè)計簡單網(wǎng)頁
實驗2 XML數(shù)據(jù)的創(chuàng)建與顯示
第3章 使用cSS布局網(wǎng)頁
3.1 CSS簡介
3.1.1 CSS與HTML的關(guān)系
3.1.2 CSS的特點
3.2 在HTML文檔中使用CSS
3.2.1 在HTML文檔中直接嵌入CSS代碼
3.2.2 使用獨立的CSS文件
3.2.3 合并多個CSS文件
3.3 編寫CSS樣式規(guī)則
3.3.1 CSS樣式表的組成要素
3.3.2 CSS選擇器
3.4 樣式的繼承與層疊
3.4.1 樣式的繼承原則
3.4.2 樣式的層疊原理
3.4.3 小結(jié)
3.5 CSS盒模型
3.5.1 塊元素與內(nèi)聯(lián)元素
3.5.2 CSS的盒狀模型
3.6 流式布局與浮動布局
3.6.1 流式布局
3.6.2 浮動布局
3.6.3 頁面盒子布局方式小結(jié)
3.7 盒子的定位方式
3.7.1 靜態(tài)定位
3.7.2 相對定位
3.7.3 絕對定位
3.7.4 固定定位
3.8 網(wǎng)頁布局實踐
3.8.1 現(xiàn)代網(wǎng)頁的基本布局方案
3.8.2 網(wǎng)頁布局的基本步驟
3.9 練習(xí)與實踐
3.10 上機實驗
實驗1 實現(xiàn)圓角框
實驗2 文章排版
實驗3 實現(xiàn)兩欄頁面布局設(shè)計
第4章 JavaScript編程基礎(chǔ)
4.1 JavaScript概述
4.1.1 JavaScript簡介
4.1.2 在HTML中嵌入JavaScript代碼
4.2 JavaScript代碼的解析流程
4.2.1 JavaScript程序代碼的流式解析方式
4.2.2 事件驅(qū)動模式下的JavaScript代碼執(zhí)行順序
4.3 JavaScript語法基礎(chǔ)
4.3.1 JavaScript編程基本規(guī)則
4.3.2 變量與常用數(shù)據(jù)類型
4.3.3 數(shù)值類型轉(zhuǎn)換
4.3.4 string類型
4.3.5 數(shù)組
4.3.6 函數(shù)
4.3.7 對象
4.4 瀏覽器對象模型
4.4.1 對話窗口
4.4.2 瀏覽器對象模型
4.5 文檔對象模型
4.5.1 HTML文檔對象模型
4.5.2 訪問HTML表單和表單控件
4.6 事件與事件響應(yīng)
4.6.1 常用的HTML網(wǎng)頁事件
4.6.2 編寫事件響應(yīng)代碼
4.6.3 網(wǎng)頁事件響應(yīng)實例
4.6.4 客戶端數(shù)據(jù)驗證
4.7 動態(tài)修改網(wǎng)頁
4.7.1 document.write()方法
4.7.2 動態(tài)增加與刪除網(wǎng)頁元素
4.7.3 動態(tài)樣式切換
4.8 練習(xí)與實踐
4.9 本章實驗
實驗1 猜數(shù)字游戲
實驗2 動態(tài)樣式設(shè)定
第5章 ASP.NET技術(shù)基礎(chǔ)
5.1 ASP.NET網(wǎng)站與網(wǎng)頁
5.1.1 使用visual Studio創(chuàng)建ASP.NET網(wǎng)站
5.1.2 ASF.NET網(wǎng)頁的結(jié)構(gòu)
5.1.3 網(wǎng)頁代碼模型
5.2 基于控件的網(wǎng)頁可視化設(shè)計
5.2.1 HTML元素與HTML控件
5.2.2 Web服務(wù)器控件
5.3 ASP.NET網(wǎng)站結(jié)構(gòu)
5.3.1 ASP.NET特殊文件夾
5.3.2 普通文件夾
5.3.3 網(wǎng)站文件類型
5.3.4 網(wǎng)站導(dǎo)航
5.3.5 使用母版頁
5.3.6 定制頁面和控件的顯示風(fēng)格
5.3.7 在ASP.NET網(wǎng)頁中集成JavaScript
5.4 ASP.NET網(wǎng)站的發(fā)布與部署
5.4.1 自動發(fā)布
5.4.2 復(fù)制網(wǎng)站
5.4.3 手工部署
5.5 練習(xí)與實踐
5.6 上機實驗
實驗1 使用visual Studio創(chuàng)建網(wǎng)頁計算器
實驗2 ASP.NET應(yīng)用程序全局類的使用
*實驗3 母版頁、主題和導(dǎo)航控件
第6章 Web應(yīng)用程序狀態(tài)保存
6.1 HTTP協(xié)議的無狀態(tài)特性
6.2 ViewState
6.2.1 ViewState對象的使用方法
6.2.2 保存可序列化的對象
6.3 Scssion
6.3.1 理解Session
6.3.2 在線購物示例網(wǎng)站分析
6.3.3 Session事件
6.4 Cookic
6.5 Appucation
6.6 查詢字符串
6.7 隱藏域
6.8 跨頁回發(fā)
6.9 Web信息共享機制小結(jié)
6.10 上機實驗
實驗 在線考試
第7章 數(shù)據(jù)有效性檢測
7.1 數(shù)據(jù)驗證控件概述
7.1.1 使用數(shù)據(jù)驗證控件
7.1.2 服務(wù)器端與客戶端數(shù)據(jù)驗證
7.1.3 多條件驗證
7.1.4 顯示數(shù)據(jù)驗證的信息
7.1.5 用代碼來控制驗證過程
7.2 基本的數(shù)據(jù)驗證類型
7.2.1 檢測必填數(shù)據(jù)項
7.2.2 限定輸入特定范圍的數(shù)據(jù)
7.2.3 比對數(shù)據(jù)
7.2.4 限定用戶輸入數(shù)據(jù)的類型
7.2.5 使用正則表達(dá)式進(jìn)行復(fù)雜數(shù)據(jù)驗證
7.2.6 自定義數(shù)據(jù)驗證方法
7.3 上機實驗
實驗 計算組合數(shù)
第8章 ASP.NET Web編程原理
8.1 ⅡS架構(gòu)與HTTP請求處理流程
8.1.1 網(wǎng)站、Web應(yīng)用程序和虛擬目錄
8.1.2 應(yīng)用程序池與工作者進(jìn)程
8.1.3 ⅡS的系統(tǒng)架構(gòu)
8.1.4 HTTP請求的處理過程
8.1.5 ISAPI擴展、ISAPI篩選器和程序映射
8.2 ASP.NET管線與應(yīng)用程序生命周期
*8.2.1 ASP.NET應(yīng)用程序生命周期
8.2.2 ASP.NET應(yīng)用程序生命周期事件
8.3 HTTP處理程序和模塊應(yīng)用實例
8.3.1 一般處理程序
8.3.2 自定義HTTP處理程序
8.3.3 自定義HTTP模塊
8.4 ASP.NET頁面生命周期
8.4.1 ASP.NET頁面類的自動生成
8.4.2 頁生命周期階段概述
8.4.3 頁面生命周期事件
*8.4.4 深入了解ASP.NET頁面事件處理機制
8.5 練習(xí)與實踐
8.6 上機實驗
*實驗 直觀體驗ASP.NET頁面生命周期
第9章 使用數(shù)據(jù)庫保存與檢索信息
9.1 數(shù)據(jù)庫技術(shù)概論
9.1.1 數(shù)據(jù)庫概念的內(nèi)涵
9.1.2 關(guān)系型數(shù)據(jù)庫的構(gòu)成要素
9.1.1 三種基本的數(shù)據(jù)操作
9.1.4 流行的數(shù)據(jù)庫產(chǎn)品簡介
9.1.5 安裝SQL Server 2005
9.1.6 附加數(shù)據(jù)庫
9.1.7 編寫與執(zhí)行SQL命令
9.2 結(jié)構(gòu)化查詢語言SQL
9.2.1 SQL簡介
9.2.2 SELECT語句與數(shù)據(jù)檢索
9.2.3 INSERT語句與數(shù)據(jù)插入
9.2.4 UPDATE語句與數(shù)據(jù)更新
9.2.5 DELETE語句與數(shù)據(jù)刪除
9.2.6 視圖
9.2.7 存儲過程
9.2.8 SQL命令小結(jié)
9.3 使用ADO.NET訪問數(shù)據(jù)
9.3.1 ADO.NET對象模型
9.3.2 連接數(shù)據(jù)庫
9.3.3 獲取數(shù)據(jù)庫對象信息
9.3.4 發(fā)送SQL命令
9.4 上機實驗
實驗1 安裝SQL Server與范例數(shù)據(jù)庫
實驗2 使用ADO.NET訪問數(shù)據(jù)庫
實驗3 創(chuàng)建好友通訊錄網(wǎng)站
第10章 數(shù)據(jù)綁定
10.1 數(shù)據(jù)綁定原理
10.1.1 自動數(shù)據(jù)綁定
10.1.2 常用的數(shù)據(jù)綁定控件和數(shù)據(jù)源控件
10.1.3 ASP.NET數(shù)據(jù)綁定架構(gòu)
10.1.4 數(shù)據(jù)綁定表達(dá)式
10.1.5 數(shù)據(jù)綁定模板
10.2 GridView基礎(chǔ)知識
10.2.1 理解GridView對象模型
10.2.2 GridView控件觸發(fā)的事件
10.2.3 編程訪問基礎(chǔ)數(shù)據(jù)
10.3 GridView應(yīng)用實例
10.3.1 自定義顯示列和列標(biāo)題
10.3.2 自定義分頁
10.3.3 記錄排序
10.3.4 刪除記錄
10.3.5 查找記錄
10.3.6 選中并編輯記錄
10.3.7 使用模板列批量刪除記錄
10.4 數(shù)據(jù)綁定控件的組合使用
10.4.1 數(shù)據(jù)綁定控件的嵌套
10.4.2 數(shù)據(jù)篩選與合計
10.4.3 主從表
10.5 上機實驗
實驗 在線留言板
第11章 成員資格與角色管理
11.1 Web用戶與權(quán)限管理概述
11.1.1 身份驗證的方式
11.1.2 ASP.NET成員資格與角色管理框架
11.2 使用ASP.NET網(wǎng)站管理工具
11.2.1 啟動ASP.NET網(wǎng)站管理工具
11.2.2 管理網(wǎng)站用戶、角色與訪問規(guī)則
11.2.3 應(yīng)用程序配置
11.3 使用登錄控件
11.3.1 登錄控件的使用
11.3.2 成員資格與角色管理框架的定制與擴展
11.4 上機實驗
實驗1 使用登錄控件
實驗2 使用ASP.NET網(wǎng)站配置工具
實驗3 使用成員資格與角色管理框架
第12章 ASP.NE丁組件開發(fā)
12.1 用戶控件
12.1.1 創(chuàng)建和使用用戶控件
12.1.2 響應(yīng)用戶控件中的子控件事件
12.1.3 給用戶控件添加公有屬性、方法與事件
12.1.4 動態(tài)創(chuàng)建子控件
12.1.5 集成數(shù)據(jù)綁定控件
12.2 開發(fā)Web服務(wù)器控件
12.2.1 形成對自定義Web控件的基本認(rèn)識
12.2.2 在Visual Studio中使用wcb控件
12.2.3 自定義Web控件開發(fā)基礎(chǔ)
12.2.4 擴充現(xiàn)有的ASP.NET控件
12.2.5 開發(fā)復(fù)合控件
12.3 上機實驗
實驗1 用戶控件的開發(fā)與使用
實驗2 開發(fā)Web服務(wù)器控件
第13章 Web Service技術(shù)簡介及應(yīng)用
13.1 Web Service概述
13.1.1 Web Service的定義
13.1.2 wcb Service興起的時代背景
13.1.3 web Service技術(shù)的組成要素
13.2 構(gòu)建ASP.NET Web Service
13.2.1 使用Visual Studio創(chuàng)建Web Service
13.2.2 測試Web Service
13.2.3 發(fā)布Web Service
13.3 使用Web Service
13.3.1 添加Web引用
13.3.2 訪問Web Service
13.4 在ASP.NET網(wǎng)站中集成Web Service
13.4.1 使用javaScript直接調(diào)用Web Service
13.4.2 javaScript調(diào)用頁面靜態(tài)方法
13.5 練習(xí)與實踐
13.6 上機實驗
實驗 Web Service的定義與使用
第14章 AJAX技術(shù)基礎(chǔ)及應(yīng)用
14.1 AJAX概述
14.1.1 傳統(tǒng)Web技術(shù)存在的問題
14.1.2 什么是AJAX
14.1.3 手工編碼應(yīng)用AJAX
14.1.4 ASP.NET AJAX技術(shù)框架介紹
14.2 頁面的局部刷新與異步回發(fā)
14.2.1 定義頁面更新區(qū)域
14.2.2 確定頁面局部更新方式
14.2.3 定義異步回發(fā)觸發(fā)器
14.2.4 UPdatePanel的更新原則
14.3 使用UpdateProgress控件
14.4 定時調(diào)用
14.5 使用AJAX Control Toolkit
14.5.1 實現(xiàn)圓角框
14.5.2 使用彈出式面板
14.5.3 組合使用AJAX控件
14.6 上機實驗
實驗1 手動創(chuàng)建AJAX應(yīng)用
實驗2 UpdatcPanel的使用
第15章 組件化多層網(wǎng)站系統(tǒng)開發(fā)
15.1 組件化多層分布式系統(tǒng)架構(gòu)
15.1.1 組件化開發(fā)的概念
15.1.2 組件化開發(fā)的規(guī)范
15.1.3 .NET平臺上的組件技術(shù)
15.1.4 組件化的多層軟件系統(tǒng)架構(gòu)
15.2 面向?qū)ο笙到y(tǒng)的組件化開發(fā)過程
15.2.1 軟件開發(fā)的基本過程
15.2.2 基于軟件組件的增量與迭代開發(fā)模型
15.3 HappyBookShop網(wǎng)站的分析與設(shè)計
15.3.1 示例網(wǎng)站功能簡介
15.3.2 示例網(wǎng)站的信息存儲方式
15.3.3 系統(tǒng)架構(gòu)設(shè)計
15.3.4 網(wǎng)站總體結(jié)構(gòu)
15.4 示例網(wǎng)站技術(shù)要點
15.4.1 網(wǎng)站外觀設(shè)計
15.4.2 權(quán)限管理
15.4.3 用戶控件的應(yīng)用
15.4.4 一般處理程序的應(yīng)用
15.4.5 封面圖片文件的保存
15.4.6 AJAX技術(shù)的應(yīng)用
15.4.7 Web Senice擴展
15.4.8 示例網(wǎng)站的發(fā)布與部署
第16章 互聯(lián)網(wǎng)技術(shù)的現(xiàn)狀與發(fā)展
16.1 Web 2.0時代的互聯(lián)網(wǎng)技術(shù)
16.1.1 Web 2.0時代的互聯(lián)網(wǎng)特點
16.1.2 Web 2.0時代的典型網(wǎng)站
16.2 下一代的互聯(lián)網(wǎng)技術(shù)展望
16.2.1 當(dāng)代互聯(lián)網(wǎng)技術(shù)面臨的主要技術(shù)挑戰(zhàn)
16.2.2 下一代互聯(lián)網(wǎng)的定義和主要特征
參考文獻(xiàn)
第1章 Web程序設(shè)計概論
1.1 互聯(lián)網(wǎng)概述
互聯(lián)網(wǎng)的出現(xiàn)源自于計算機網(wǎng)絡(luò)的興起。
所謂“計算機網(wǎng)絡(luò)(Computer Network)”,指的是通過各種通信手段(有線的或無線的)連接在一起的、可以相互交換信息的計算機(或其他種類的信息處理設(shè)備)所構(gòu)成的一個系統(tǒng)。
人們組建計算機網(wǎng)絡(luò)的最主要目的是“共享資源”和“協(xié)同工作”。
隨著人們建立的計算機網(wǎng)絡(luò)越來越多,這些原先彼此分隔的“信息孤島”進(jìn)行互連的需求日益增長,然而由于各種計算機網(wǎng)絡(luò)所采用的技術(shù)和信息表示方法等不同,使得計算機網(wǎng)絡(luò)間的相互通信變成了一個困難的問題。為了解決這一問題,科學(xué)家們進(jìn)行了艱辛的努力與探索,最終為互聯(lián)網(wǎng)的誕生奠定了理論與技術(shù)基礎(chǔ)。
互聯(lián)網(wǎng)被稱為“網(wǎng)際網(wǎng)”,簡單地說,就是“網(wǎng)絡(luò)的網(wǎng)絡(luò)”。當(dāng)多個不同的計算機網(wǎng)絡(luò)相互連接起來的時候。就構(gòu)成了一個互聯(lián)網(wǎng)。
一般使用“Internet”這一英文單詞來表示特定的、世界范圍內(nèi)的互聯(lián)網(wǎng)絡(luò)(通常這也是最大的互聯(lián)網(wǎng)絡(luò))。因此,Internet并不是一個網(wǎng)絡(luò)。而是多個計算機網(wǎng)絡(luò)的集合。
……