本書以Visual Studio 2012為開發平臺,以C#為開發語言,系統論述了使用ASP.NET技術進行Web應用程序設計等內容。
全書共10章,分別介紹Web基礎知識、ASP.NET概述、C#程序設計基礎、ASP.NET控件、ASP.NET內置對象、數據庫基礎知識、ASP.NET數據庫編程、用戶界面設計、教務管理系統實訓和強大的LINQ查詢等內容。每章都配有本章小結和習題,以方便讀者鞏固所學知識。特別地,在應用性較強的章中,多加一節具有實際應用的示例,便于讀者更好地將理論與實踐相結合。本書還專門設置了一章小型案例系統實訓,以教務管理系統為例,通過系統分析和設計、數據庫設計、網站設計和詳細設計把所介紹的知識融合應用并把軟件的開發流程呈現給用戶,突出了系統性和實踐性,使讀者達到學以致用的目的。
本書適合作為普通高等院校計算機及其相關專業的教材或參考書,也可作為初、中級網站開發者及動態網頁設計者或其他業余愛好者的參考用書。
ASP.NET程序設計實用教程(21世紀高等學校計算機應用技術規劃教材)包含一章小型案例系統實訓,詳細介紹系統分析和設計、數據庫設計、網站設計和詳細設計等開發步驟。本書提供豐富實例和習題。本書提供配套PPT課件。
序言前言
目前,Web應用程序設計一般都使用ASP.NET、JSP和PHP。ASP.NET由Microsoft公司提出,易學易用、開發效率高,可配合任何一種.NET語言進行開發。JSP需配合使用Java語言。PHP的優點是開源,缺點是缺乏大公司的支持。JSP和PHP較ASP.NET要難學。實際上,國內外越來越多的軟件公司已應用ASP.NET技術進行Web應用程序開發。本書基于Visual Studio 2012開發環境,以C#為腳本,通過通俗易懂的語言和豐富典型的實例,由淺入深、循序漸進地講述使用ASP.NET技術進行Web應用程序開發的方法。書中實例全部出自編者實際教學和工作過程中所采用的實例,都在Visual Studio 2012上編譯通過,以方便讀者自學理解。書中源程序注釋清晰明了,方便讀者自行修改和升級。全書共10章,分別介紹Web基礎知識、ASP.NET概述、C#程序設計基礎、ASP.NET控件、ASP.NET內置對象、數據庫基礎知識、ASP.NET數據庫編程、用戶界面設計、教務管理系統實訓和強大的LINQ查詢等內容。每章都配有本章小結和習題,以方便讀者鞏固所學知識。與市場上其他ASP.NET方面的圖書相比,本書具有以下特點。1. 循序漸進,輕松上手本書是一線教師多年教學和實踐的總結,編者長期從事.NET方向程序設計的教學和研究工作,對教學的難點和重點十分清楚,對學生的學習誤區也有一定的了解。本書力求符合學生學習心理和學習習慣,合理安排各章節,以實例由淺入深地闡述如何利用ASP.NET技術(以C#語言為基礎)進行Web應用程序的開發,讓學生能夠逐步體會并掌握利用.NET框架進行Web開發的精髓。2. 實例豐富,貼近實際本書每部分內容都有實例,簡單易懂,幫助讀者理解相關知識內容。特別地,在應用性較強的章節中,多加一節具有實際應用的示例,便于讀者更好地將理論與實踐相結合。3. 圖文并茂,步驟詳細本書講解技術和例題時,圖文并茂,步驟詳細。讀者只需按照步驟操作,就可以體會編程帶來的樂趣和成就感。4. 完整案例,融會貫通本書專門設置了一個完整、實用的小型案例系統實訓作為獨立的一章,以教務管理系統為例,通過系統分析和設計、數據庫設計、網站設計和詳細設計把所介紹的知識融合應用并把軟件的開發流程呈現給用戶,突出了系統性和實踐性,使讀者達到學以致用的目的。本書可作為普通高等院校計算機及其相關專業的教材或參考書,也可作為初、中級網站開發者及動態網頁設計者或其他業余愛好者的參考用書。清華大學出版社的網站(http://www.tup.com.cn)上提供本書的多媒體課件和所有例題源代碼,課件等資源下載及本書使用的相關問題,請聯系fuhy@tup.tsinghua.edu.cn。本書由哈爾濱金融學院張玉芬擔任主編,由哈爾濱金融學院趙立波、李康樂擔任副主編,哈爾濱工程大學楊萌和中國電子科技集團公司第四十九研究所李冰冰參編。其中,第1章由李冰冰編寫,第6章和第7章由張玉芬編寫,第3章、第5章和第10章由趙立波編寫,第2章、第4章和第8章由李康樂編寫,第9章由楊萌編寫,全書由張玉芬統稿。由于時間倉促,編者經驗有限,書中難免會有疏漏和不足之處,敬請讀者和同行們予以批評指正,使本書得以改進和完善。編者聯系郵箱hlg_zyf@126.com。編者2016年9月
目錄
第1章Web基礎知識
1.1Web技術基礎
1.2Web結構
1.3網頁構成技術HTML
1.4靜態網頁和動態網頁
1.4.1靜態網頁
1.4.2動態網頁
1.5常見的網絡程序設計語言
本章小結
習題
第2章ASP.NET概述
2.1.NET Framework簡介
2.2ASP.NET簡介
2.3ASP.NET運行及開發環境
2.3.1IIS7.5的安裝
2.3.2IIS7.5的配置
2.3.3Visual Studio 2012集成開發環境
2.4第一個ASP.NET程序
2.4.1創建Web項目
2.4.2Web項目的構成
2.4.3創建ASP.NET網頁
2.5創建ASP.NET程序的步驟
本章小結
習題
第3章C#程序設計基礎
3.1C#基礎語法
3.1.1數據類型和常量、變量
3.1.2運算符和表達式
3.2流程控制語句
3.2.1選擇語句
3.2.2循環語句
3.3常用的.NET框架類
3.3.1DateTime類
3.3.2Math類
3.3.3Random類
3.4C#面向對象編程
3.4.1類與對象
3.4.2類的成員
3.4.3繼承
本章小結
習題
第4章ASP.NET控件
4.1ASP.NET控件概述
4.1.1HTML控件
4.1.2HTML服務器控件
4.1.3Web服務器控件
4.2常用的Web控件
4.2.1標簽控件
4.2.2文本框控件
4.2.3命令類控件
4.2.4圖像控件
4.2.5超鏈接控件
4.2.6選擇類控件
4.3其他常用控件
4.3.1容器控件
4.3.2日歷控件
4.3.3文件上傳控件
4.4數據驗證控件
4.4.1RequiredFieldValidator非空驗證
4.4.2RangeValidator范圍驗證
4.4.3CompareValidator比較驗證
4.4.4RegularExpressionValidator規則驗證
4.4.5CustomValidator自定義驗證
4.4.6ValidatorSummary驗證總結
4.5用戶控件
4.5.1創建用戶控件
4.5.2添加用戶控件
4.6Web服務器控件的綜合應用
本章小結
習題
第5章ASP.NET內置對象
5.1對象概述
5.2Page對象
5.2.1Page對象簡介
5.2.2Page對象生命周期
5.2.3利用Page對象進行頁面初始化
5.3Response對象
5.3.1Response對象簡介
5.3.2Write方法和WriteFile方法
5.3.3Redirect方法
5.3.4BufferOutput屬性
5.3.5End方法
5.3.6Flush方法和Clear方法
5.4Request對象
5.4.1Request對象簡介
5.4.2獲取用戶提交的信息
5.4.3獲取客戶端瀏覽器信息
5.5Cookie對象
5.5.1Cookie對象簡介
5.5.2讀寫Cookie
5.6Session對象
5.6.1Session對象簡介
5.6.2利用Session對象存儲信息
5.6.3TimeOut屬性
5.6.4Abandon方法
5.7Application對象
5.7.1Application對象簡介
5.7.2利用Application對象存儲信息
5.7.3Global.asax文件
5.8Server對象
5.8.1Server對象簡介
5.8.2ScriptTimeout屬性
5.8.3HTMLEncode方法
5.8.4UrlEncode方法
5.8.5MapPath方法
5.8.6Execute方法和Transfer方法
5.9內置對象的綜合應用
本章小結
習題
第6章數據庫基礎知識
6.1數據庫概述
6.1.1數據庫的基本概念
6.1.2數據管理技術的產生和發展
6.1.3數據模型
6.1.4常用的數據庫管理系統
6.2創建Access數據庫
6.2.1啟動Access并創建數據庫
6.2.2創建數據表并輸入數據
6.2.3數據表的查詢操作
6.3SQL語言
6.3.1SQL語言常用命令
6.3.2SELECT語句
6.3.3INSERT語句
6.3.4UPDATE語句
6.3.5DELETE語句
本章小結
習題
第7章ASP.NET數據庫編程
7.1數據源控件
7.2數據綁定控件
7.2.1添加數據源控件
7.2.2添加GridView控件
7.2.3GridView分頁、排序、列標題設置
7.2.4GridView選擇、編輯、刪除數據
7.2.5GridView超鏈接字段
7.3ADO.NET方式訪問數據庫
7.3.1ADO.NET概述
7.3.2ADO.NET數據訪問流程
7.3.3常用ADO.NET對象的使用
7.3.4事務處理
7.4訪問數據庫的高級操作
7.4.1利用ADO.NET訪問兩種數據之間的轉換
7.4.2在Web.config中配置數據庫連接
7.4.3DataSet對象的高級應用
7.4.4GridView控件的高級應用
7.4.5其他數據綁定控件
7.5數據庫訪問技術的綜合應用
本章小結
習題
第8章用戶界面設計
8.1母版頁
8.1.1母版頁的基礎知識
8.1.2母版頁的創建
8.1.3母版頁的使用
8.2站點導航
8.2.1站點地圖
8.2.2站點導航控件
8.3主題
8.3.1主題概述
8.3.2創建主題
8.3.3應用主題
8.4用戶界面設計的綜合應用
本章小結
習題
第9章教務管理系統實訓
9.1系統分析與系統設計
9.1.1系統分析
9.1.2系統設計
9.1.3系統結構圖
9.1.4系統流程圖
9.2數據庫設計
9.3網站設計
9.3.1網站結構圖
9.3.2頁面功能
9.3.3站點導航設計
9.3.4母版設計
9.4詳細設計
9.4.1數據庫的建立
9.4.2公共類的編寫
9.4.3配置文件Web.config的設置
9.4.4首頁頁面
9.4.5管理員頁面
9.4.6教師頁面
9.4.7學生頁面
9.5網站發布
本章小結
習題
第10章強大的LINQ查詢
10.1認識LINQ
10.2LINQ語法基礎
10.3LINQ to Object
10.4LINQ to DataSet
本章小結
習題
參考文獻