本書以Microsoft Visual Studio 2010為集成開發環境,貫徹了“理性知識感性掌握”的教學理念。
書中設計了數十個實例,通過實例詳細介紹ASP.NET網站設計的技術與相關理論,努力做到深入淺出。
內容翔實,設計思路清晰,注重學以致用。通過學習使學生形成一個系統、完整的知識框架,培養真實的軟件開發能力。
近年來,ASP.NET技術已經成為越來越多的Web應用開發人員的首選。本書第1版基于ASP.NET 2.0于2013年年初出版,并受到廣大讀者的一致好評,隨著Microsoft .NET Framework 4.0的發布,采用ASP.NET 4.0和SQL Server 2008進行動態網站開發,無論在設計思想、開發效率,還是在編程模式等方面都有了很大的改進,代碼更精簡、更安全,采用已編譯的、由事件驅動的編程模型,使應用程序性能進一步得到提升。因此,為了適應市場需求,作者在第1版的基礎上編寫了基于C#+SQL Server 2008的ASP.NET網站設計教程第2版。
本書采取了“刪繁就簡”的基本原則,重點介紹Web開發的技術體系,幫助讀者建立網站建設的知識框架,直觀展示示例項目的實際開發技術與操作步驟,剖析示例的技術要點。本書各章都涉及“實踐與練習”部分,提供了許多與講授內容密切相關的編程場景與習題,其目的是進一步總結歸納知識點,培養讀者的應用和探索能力。
另外,程序設計規范應該是每位開發者從開始編程就應該注重的,但很多人往往忽視了這一點,只將關注的重心放在技術點上,結果反而制約了技術能力的發揮。因為在實際開發工作中,不論是團隊開發,還是產品開發,要求都是統一規范,如果到那時再培養自己的規范習慣,欲速則不達。本書并沒有刻意去介紹編程規范,而是將其融入每一個具體的實例中,使讀者在學習過程中,自然而然地感知并強化良好的編程習慣。
本書采用ASP.NET 4.0版本,用C#作為后臺編程語言,C#是微軟專為.NET系統量身定做的語言,越來越多的.NET開發者選擇了C#語言。如果讀者已經掌握了VB、C/C++或者Java語言,則C#是很容易入門的,其中第3章是對C#的介紹。本書案例的開發工具為Microsoft Visual Studio 2010。
總之,讓讀者循序漸進地掌握ASP.NET這個強大的開發工具,是編寫本書的目的。本書主要作為高等院校本、專科計算機專業或非計算機相關專業的教材或參考書,面向學習ASP.NET技術的初、中級讀者,也適合于廣大初、中級網站開發者或動態網頁的設計者。
本書共11章,分為三大部分: 第一部分基礎篇,包括ASP.NET基礎、HTML簡介及使用技巧、C#語言基礎和ASP.NET常用對象;第二部分核心篇,包括ASP.NET控件、SQL Server 2008數據庫管理、ADO.NET數據庫編程、數據綁定、ASP.NET AJAX基礎以及LINQ技術;第三部分實戰篇,涉及具體的應用程序設計實例,包括新聞發布系統和注冊及登錄驗證模塊設計。
書中第1、5章由青海廣播電視大學開放教育學院趙穎編寫,第2、3、4章由深圳市中醫院(廣州中醫藥大學深圳臨床醫學院)計算機中心劉萍編寫,第7、10、11章由青海民族大學計算機學院謝旻旻編寫,第6、8章由青海廣播電視大學教育技術中心李學峰編寫,第9章由青海民族大學計算機學院潘春花編寫。
鑒于編者水平所限,書中紕漏和考慮不周之處在所難免,懇請專家和廣大讀者不吝賜教,批評指正。
第一篇基礎篇
第1章ASP.NET基礎3
1.1C/S與B/S架構體系3
1.1.1C/S架構3
1.1.2B/S架構4
1.1.3C/S與B/S的區別4
1.2靜態網頁與動態網頁5
1.2.1靜態網頁技術5
1.2.2動態網頁技術5
1.2.3靜態網頁和動態網頁的特點比較6
1.2.4動態網頁的發展階段6
1.3.NET Framework基礎7
1.3.1.NET Framework概述7
1.3.2公共語言運行庫8
1.3.3.NET Framework類庫9
1.3.4.NET Framework的功能9
1.4ASP.NET環境搭建10
1.4.1IIS的安裝與配置10
1.4.2安裝Visual Studio 201012
1.4.3配置Visual Studio 2010開發環境30
1.5ASP.NET網頁語法37
1.5.1ASP.NET網頁擴展名37
1.5.2頁面指令37
1.5.3服務器端文件38
1.5.4HTML服務器控件語法42
1.5.5ASP.NET服務器控件語法43
1.6制作一個ASP.NET網站43
1.6.1創建ASP.NET站點431.6.2設計Web頁面44
1.6.3添加ASP.NET文件46
1.6.4添加配置文件Web.config47
1.6.5配置IIS虛擬目錄48
實踐與練習49
第2章HTML簡介及使用技巧51
2.1HTML文件基本結構標記51
2.1.1制作一個基本的網頁51
2.1.2HTML文件的基本結構52
2.2文本和圖像標記55
2.2.1常用文本標記55
2.2.2圖像標記64
2.2.3超鏈接標記65
2.3表格68
2.3.1表格基本結構69
2.3.2表格常用標記及屬性70
2.3.3表格應用73
2.4表單76
2.4.1表單基本結構76
2.4.2表單常用控件及屬性77
2.4.3表單應用83
2.5框架85
2.5.1框架集與框架85
2.5.2框架應用87
2.6CSS樣式表88
2.6.1CSS基礎89
2.6.2樣式表的創建89
2.6.3樣式表的應用95
2.6.4CSS各種樣式的定義96
2.7HTML的其他常用標記100
2.7.1嵌入多媒體文件100
2.7.2播放背景音樂103
2.7.3滾動效果105
2.7.4頁面屬性的設置106
2.8在HTML中使用JavaScript109
2.8.1JavaScript簡介109
2.8.2在HTML中使用JavaScript109
實踐與練習114
第3章C#語言基礎116
3.1C#語言的特點116
3.2程序結構117
3.2.1命名空間117
3.2.2類120
3.2.3結構123
3.3C#的數據結構125
3.3.1變量和常量125
3.3.2運算符132
3.4流程控制137
3.4.1分支語句137
3.4.2循環語句146
3.5集合類型157
3.5.1數組157
3.5.2枚舉160
3.6錯誤和異常處理162
實踐與練習166
第4章ASP.NET常用對象171
4.1Response對象171
4.1.1Response對象簡介171
4.1.2向瀏覽器發送信息172
4.1.3重定向173
4.1.4輸出文本文件173
4.1.5設置緩沖區173
4.1.6檢查瀏覽者聯機狀態174
4.1.7在指定時間段顯示網頁175
4.2Request對象175
4.2.1Request對象的屬性和方法175
4.2.2獲取表單數據177
4.2.3獲取客戶端瀏覽器信息178
4.2.4獲取服務器端環境變量179
4.2.5獲取當前瀏覽器網頁的路徑180
4.3Server對象180
4.3.1Server對象的常用屬性和方法181
4.3.2HTML編碼和解碼182
4.3.3URL編碼和解碼182
4.3.4執行指定程序184
實踐與練習185
第二篇核心篇
第5章ASP.NET控件189
5.1HTML控件189
5.1.1表格189
5.1.2表單192
5.1.3圖像198
5.2常用控件200
5.2.1Label控件200
5.2.2TextBox控件204
5.2.3Button控件207
5.2.4LinkButton控件210
5.2.5ImageButton控件213
5.2.6HyperLink控件215
5.2.7ListBox控件217
5.2.8DropDownList控件220
5.2.9RadioButton控件和RadioButtonList
控件224
5.2.10CheckBox控件和CheckBoxList
控件228
5.2.11Image控件234
5.2.12ImageMap控件236
5.2.13Panel容器控件239
5.2.14FileUpload文件上傳控件244
5.3數據驗證控件248
5.3.1非空數據驗證249
5.3.2數據范圍驗證251
5.3.3數據比較驗證252
5.3.4數據類型驗證253
5.3.5數據格式驗證253
5.3.6頁面統一驗證256
5.4站點導航控件256
5.4.1TreeView控件256
5.4.2Menu控件259
5.4.3SiteMapPath控件260
實踐與練習260
第6章SQL Server 2008數據庫管理263
6.1表管理264
6.1.1創建表264
6.1.2修改表267
6.1.3刪除表268
6.1.4查看和編輯表數據269
6.2常用SQL語句272
6.2.1SELECT語句272
6.2.2INSERT語句275
6.2.3UPDATE語句275
6.2.4DELETE語句276
實踐與練習276
第7章ADO.NET數據庫編程278
7.1ADO.NET簡介278
7.1.1ADO.NET對象模型279
7.1.2ADO.NET命名空間280
7.2Connection對象連接數據庫281
7.2.1使用SqlConnection對象連接
SQL Server數據庫282
7.2.2使用OleDbConnection對象連接
OLE DB數據源282
7.2.3使用OdbcConnection對象連接
ODBC數據源283
7.2.4使用OracleConnection對象連接
Oracle數據源283
7.3Command對象操作數據284
7.3.1查詢數據285
7.3.2添加數據287
7.3.3修改數據289
7.3.4刪除數據292
7.4結合使用DataAdapter對象和DataSet
對象295
7.4.1使用DataAdapter對象填充
DataSet對象295
7.4.2對DataSet中的數據操作297
7.5DataReader對象讀取數據299
7.5.1使用DataReader對象讀取數據299
7.5.2DataReader對象和DataSet
對象的區別301
實踐與練習301
第8章數據綁定302
8.1數據綁定簡介302
8.1.1簡單數據綁定302
8.1.2用于簡單數據綁定控件308
8.2GridView控件312
8.2.1GridView控件概述312
8.2.2GridView控件綁定數據源312
8.2.3GridView控件外觀設置314
8.2.4GridView控件分頁顯示數據323
8.2.5GridView控件中數據排序326
8.3DataList控件329
8.3.1DataList控件概述329
8.3.2DataList控件綁定數據源330
8.3.3使用SelectedItemTemplate模板332
8.3.4在DataList控件中編輯數據335
8.4Repeater控件337
8.4.1Repeater控件概述337
8.4.2在Repeater控件中顯示數據338
實踐與練習340
第9章ASP.NET AJAX服務器端編程341
9.1ASP.NET AJAX基礎341
9.1.1AJAX的基本概念和特點341
9.1.2安裝和配置ASP.NET AJAX342
9.2ScritpManager 控件的使用344
9.3UpdatePanel控件的使用345
9.3.1UpdatePanel控件基礎345
9.3.2UpdatePanel控件應用346
9.4UpdateProgress控件的使用350
9.4.1UpdateProgress控件基礎350
9.4.2UpdateProgress控件應用351
9.5Timer控件的使用353
實踐與練習354
第10章LINQ技術355
10.1LINQ技術355
10.2LINQ查詢356
10.3使用LINQ操作數據庫359
10.3.1LINQ to SQL359
10.3.2對象模型和對象模型的創建360
10.3.3查詢數據庫361
實踐與練習362
第三篇實戰篇
第11章應用程序設計實例365
11.1注冊及登錄驗證模塊設計365
11.1.1系統設計365
11.1.2關鍵技術365
11.1.3開發過程368
11.2新聞發布系統377
11.2.1關鍵技術378
11.2.2開發過程379
參考文獻397