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