ASP.NET 4揭秘(卷1)

ASP.NET 4揭秘(卷1)

《ASP.NET4揭秘(卷1)》是2011年人民郵電出版社出版的圖書,作者是StephenWalther,KevinHoffman,NateDudek。

基本介紹

  • 作者:Stephen Walther/Kevin Hoffman/Nate Dudek
  • 譯者:譚振林
  • ISBN:9787115206992
  • 頁數:882
  • 定價:129.00元
  • 出版社:人民郵電出版社
  • 出版時間:2011-4
  • 裝幀:平裝
  • 原作名:ASP.NET 4.0 Unleashed
內容介紹,作者介紹,作品目錄,

內容介紹

本書是久負盛譽的ASP.NET著作最新版,有“ASP.NET聖經”之譽。作者因為這一系列著作而榮獲微軟公司社區最高技術榮譽“微軟傳奇人物”稱號。
在新版中,作者延續了循序漸進、深入淺出的敘述風格,本書保持了詳盡全面和代碼密集等諸多優點。與此同時,作者添加了大量新內容,涵蓋ASP.NET 4引入的所有新特性,包括Silverlight、MVC和Entity Framework。卷1是基礎篇,主要講述如何創建ASP.NET頁面、設計ASP.NET網站、數據訪問、創建組件、站點導航等。本書廣受讀者稱道,除了文字敘述清晰透徹之外,代碼示例也處處堪稱經典,體現了作者世界級大師的深厚功力。書中所有代碼示例都用C#語言來描述,圖靈網站提供了C#和VB.NET代碼下載。
本書既是絕佳的學習資源,也是將不斷查閱的必備參考書。

作者介紹

Stephen Walther 蜚聲世界的ASP.NET專家,現為微軟公司ASP.NET小組資深程式經理。多次榮獲微軟最有價值專家(MVP)稱號,並榮獲微軟公司社區最高技術榮譽“微軟傳奇人物”稱號。他開發的微軟ASP.NET示範性應用程式ASP.NET Community Starter Kit,麻省理工學院、史丹福大學和哈佛大學等200多所大學使用的Collegescape應用程式,以及拍賣網站等,都已經成為經典。本書為其代表著作。
Kevin Hoffman Exclaim Computing公司的首席系統架構師,負責為各行業客戶構建自定義架構和套用解決方案。10歲便開始接觸編程,曾為科學儀器、軍事套用、小型企業、財富500強企業編寫各種應用程式。他經常在MSDN Magazine發表文章,且是Kotan Code部落格的作者。
Nate Dudek Exclaim Computing公司的開發組長,經常出席各種會議,撰寫技術文章,就軟體開發最佳實踐、軟體架構和新技術指導軟體開發人員。過去10年,他為各行業構建並開發了多種軟體,包括電力實時系統、企業資源規劃系統和電子商務系統。他在美國克拉克森大學獲得了計算機科學理學學士學位,輔修了軟體工程和數學。他的技術部落格是Caffeine Dependency Injection。

作品目錄

第一部分 構建ASP.NET頁面
第1章 ASP.NET Framework概覽 2
1.1 ASP.NET和.NET Framework 5
1.1.1 框架類庫 5
1.1.2 公共語言運行庫 10
1.2 ASP.NET控制項 11
1.2.1 ASP.NET控制項概覽 11
1.2.2 HTML控制項 12
1.2.3 理解和處理控制項事件 13
1.2.4 視圖狀態 18
1.3 ASP.NET頁面 22
1.3.1 動態編譯 23
1.3.2 控制項樹 25
1.3.3 使用代碼隱藏頁面 27
1.3.4 處理頁面事件 30
1.3.5 使用Page.IsPostBack屬性 32
1.3.6 調試和跟蹤ASP.NET頁面 33
1.3.7 跟蹤頁面執行 36
1.4 安裝ASP.NET 38
1.5 小結 40
第2章 使用標準控制項 41
2.1 顯示信息 41
2.1.1 使用Label控制項 41
2.1.2 使用Literal控制項 45
2.2 接收用戶輸入 48
2.2.1 使用TextBox控制項 48
2.2.2 使用CheckBox控制項 54
2.2.3 使用RadioButton控制項 57
2.3 提交表單數據 60
2.3.1 使用Button控制項 61
2.3.2 使用LinkButton控制項 62
2.3.3 使用ImageButton控制項 65
2.3.4 Button控制項使用客戶端腳本 68
2.3.5 執行跨頁面傳送 70
2.3.6 指定默認按鈕 73
2.3.7 處理Command事件 74
2.4 顯示圖像 77
2.4.1 使用Image控制項 77
2.4.2 使用ImageMap控制項 78
2.5 使用Panel控制項 82
2.6 使用HyperLink控制項 87
2.7 小結 89
第3章 使用驗證控制項 90
3.1 驗證控制項概述 90
3.1.1 驗證控制項與JavaScript 93
3.1.2 使用Page.IsValid 94
3.1.3 設定Display屬性 94
3.1.4 突出顯示驗證錯誤 95
3.1.5 使用驗證組 99
3.1.6 禁用驗證 103
3.2 使用RequiredFieldValidator控制項 104
3.3 使用RangeValidator控制項 108
3.4 使用CompareValidator控制項 109
3.5 使用RegularExpressionValidator控制項 114
3.6 使用CustomValidator控制項 116
3.7 使用ValidationSummary控制項 122
3.8 創建自定義驗證控制項 126
3.8.1 創建LengthValidator控制項 127
3.8.2 創建AjaxValidator控制項 129
3.9 小結 134
第4章 使用Rich控制項 135
4.1 接收上傳檔案 135
4.1.1 把檔案保存到檔案系統 136
4.1.2 把檔案保存到資料庫 139
4.1.3 上傳大檔案 142
4.2 顯示日曆 147
4.2.1 創建彈出式日期選擇器 150
4.2.2 根據資料庫表呈現日曆 152
4.3 顯示廣告 156
4.3.1 在XML檔案中保存廣告 157
4.3.2 在資料庫表中存儲廣告 160
4.3.3 跟蹤顯示和轉到 161
4.4 顯示不同的頁面視圖 166
4.4.1 顯示選項卡式頁面視圖 166
4.4.2 顯示多部分表單 168
4.5 顯示嚮導 170
4.6 顯示Silverlight內容 174
4.7 小結 177
第二部分 設計ASP.NET網站
第5章 使用母版頁設計網站 180
5.1 創建母版頁 180
5.1.1 創建默認內容 183
5.1.2 嵌套母版頁 186
5.1.3 在母版頁中使用圖片和超連結 191
5.1.4 在Web配置檔案中註冊母版頁 193
5.2 修改母版頁內容 194
5.2.1 使用Title屬性 194
5.2.2 使用Page.Header屬性 194
5.2.3 暴露母版頁屬性 196
5.2.4 對母版頁使用FindControl方法 198
5.3 動態載入母版頁 200
5.4 小結 203
第6章 使用主題設計網站 204
6.1 創建主題 204
6.2 在主題中添加皮膚 205
6.2.1 創建命名皮膚 206
6.2.2 Theme與StyleSheetThemes 208
6.2.3 禁用主題 209
6.2.4 在Web配置檔案中註冊主題 211
6.3 在主題中添加CSS 212
6.3.1 在主題中添加多個CSS 215
6.3.2 使用CSS改變頁面布局 215
6.4 創建全局主題 219
6.5 動態套用主題 220
6.6 小結 225
第7章 使用用戶控制項創建定製控制項 226
7.1 創建用戶控制項 226
7.1.1 在Web配置檔案中註冊用戶控制項 228
7.1.2 暴露用戶控制項的屬性 229
7.1.3 暴露用戶控制項的事件 231
7.1.4 創建AddressForm控制項 235
7.2 AJAX和用戶控制項 240
7.3 動態載入用戶控制項 242
7.3.1 使用引用指令 243
7.3.2 創建多頁面嚮導 247
7.4 小結 254
第三部分 數據訪問
第8章 數據訪問概述 256
8.1 使用DataBound控制項 256
8.1.1 使用列表控制項 256
8.1.2 使用表格式DataBound控制項 259
8.1.3 使用層次DataBound控制項 262
8.1.4 使用其他數據綁定控制項 264
8.2 使用DataSource控制項 266
8.3 使用編程式數據綁定 270
8.4 模板和數據綁定表達式 272
8.4.1 使用模板 272
8.4.2 使用數據綁定表達式 275
8.4.3 使用雙向數據綁定表達式 278
8.5 SQL Server 2008 Express概述 280
8.5.1 SQL Server Express 特性 280
8.5.2 SQL Server 2008 Express管理工具 281
8.5.3 伺服器端資料庫與本地資料庫 282
8.6 資料庫驅動的Web應用程式示例 284
8.7 小結 287
第9章 使用SqlDataSource控制項 288
9.1 創建資料庫連線 289
9.1.1 連線到Microsoft SQL Server 289
9.1.2 連線到其他資料庫 292
9.1.3 在Web配置檔案中保存連線字元串 293
9.1.4 對連線字元串加密 294
9.2 執行資料庫命令 296
9.2.1 執行內聯SQL語句 296
9.2.2 執行存儲過程 298
9.2.3 過濾資料庫行 300
9.2.4 改變數據源模型 302
9.2.5 處理SQL命令執行錯誤 303
9.2.6 取消SQL命令執行 306
9.3 在SqlDataSource控制項中使用ASP.NET參數 308
9.3.1 使用ASP.NET參數對象 308
9.3.2 使用ASP.NET的ControlParameter對象 311
9.3.3 使用ASP.NET的CookieParameter對象 315
9.3.4 使用ASP.NET的FormParameter對象 317
9.3.5 使用ASP.NET的ProfileParameter對象 319
9.3.6 使用QueryStringParameter對象 320
9.3.7 使用SessionParameter對象 322
9.4 通過程式執行SqlDataSource命令 323
9.4.1 添加ADO.NET參數 324
9.4.2 執行Insert、Update和Delete命令 325
9.4.3 執行select命令 327
9.5 使用SqlDataSource控制項快取資料庫數據 330
9.6 小結 332
第10章 使用列表控制項 333
10.1 列表控制項概述 333
10.1.1 聲明列表項 333
10.1.2 綁定到數據源 335
10.1.3 確定被選中的列表項 338
10.1.4 追加數據項 342
10.1.5 啟用自動回傳 343
10.1.6 使用列表項集合 345
10.2 使用DropDownList控制項 348
10.3 使用RadioButtonList控制項 350
10.4 使用ListBox控制項 351
10.5 使用CheckBoxList控制項 355
10.6 使用BulletedList控制項 357
10.7 創建自定義的列表控制項 361
10.8 小結 368
第11章 使用GridView控制項 369
11.1 GridView控制項基礎 369
11.1.1 顯示數據 369
11.1.2 選擇數據 372
11.1.3 使用數據鍵 374
11.1.4 數據排序 376
11.1.5 數據分頁 381
11.1.6 編輯數據 388
11.1.7 顯示空數據 391
11.1.8 格式化GridView控制項 395
11.1.9 在GridView控制項中使用ViewState 397
11.2 在GridView控制項中使用欄位 398
11.2.1 使用BoundField 398
11.2.2 使用CheckBoxField 401
11.2.3 使用CommandField 402
11.2.4 使用ButtonField 404
11.2.5 使用HyperLinkField 407
11.2.6 使用ImageField 411
11.2.7 使用TemplateField 414
11.3 GridView控制項的事件 417
11.3.1 突出顯示GridView行 417
11.3.2 顯示列匯總 419
11.3.3 顯示嵌套的主從表單 421
11.4 擴展GridView控制項 424
11.4.1 創建長文本欄位 424
11.4.2 創建刪除按鈕欄位 428
11.4.3 創建驗證欄位 430
11.5 小結 432
第12章 使用DetailsView控制項和FormView控制項 433
12.1 使用DetailsView控制項 433
12.1.1 使用DetailsView控制項顯示數據 433
12.1.2 在DetailsView控制項中使用欄位 436
12.1.3 使用DetailsView控制項顯示空數據 437
12.1.4 使用DetailsView控制項對數據分頁 439
12.1.5 使用DetailsView控制項更新數據 445
12.1.6 使用DetailsView控制項插入數據 452
12.1.7 使用DetailsView控制項刪除數據 455
12.1.8 DetailsView控制項的事件 456
12.1.9 格式化DetailsView控制項 459
12.2 使用FormView控制項 461
12.2.1 使用FormView控制項顯示數據 461
12.2.2 使用FormView控制項對數據分頁 463
12.2.3 使用FormView控制項編輯數據 467
12.2.4 使用FormView控制項插入數據 470
12.2.5 使用FormView控制項刪除數據 473
12.3 小結 475
第13章 使用Repeater控制項和DataList控制項 476
13.1 使用Repeater控制項 476
13.1.1 使用Repeater控制項顯示數據 476
13.1.2 在Repeater控制項中使用模板 479
13.1.3 Repeater控制項的事件處理 484
13.2 使用DataList控制項 490
13.2.1 使用DataList控制項顯示數據 490
13.2.2 在多列中顯示數據 492
13.2.3 在DataList控制項中使用模板 494
13.2.4 使用DataList控制項選擇數據 496
13.2.5 使用DataList控制項編輯數據 499
13.2.6 格式化DataList控制項 503
13.3 小結 505
第14章 使用ListView和DataPager控制項 506
14.1 使用ListView控制項 506
14.1.1 使用LayoutTemplate和ItemTemplate 507
14.1.2 使用GroupTemplate 510
14.1.3 選擇一行 512
14.1.4 資料庫數據排序 515
14.1.5 編輯資料庫數據 516
14.2 使用DataPager控制項 522
14.2.1 創建自定義分頁用戶界面 524
14.2.2 使用DataPager控制項進行數據源分頁 526
14.3 小結 527
第15章 使用Chart控制項 528
15.1 Chart控制項的基礎知識 528
15.1.1 使用Chart控制項顯示數據 528
15.1.2 排序和過濾數據 532
15.1.3 統計公式 534
15.2 定製圖表的外觀 539
15.2.1 定製背景和繪圖區 540
15.2.2 3D圖表 543
15.3 多級報告 543
15.4 小結 544
第16章 使用QueryExtender控制項 545
16.1 QueryExtender控制項介紹 545
16.2 使用聲明性語法查詢數據 545
16.2.1 使用ControlFilter- Expression進行查詢 545
16.2.2 使用CustomExpression進行查詢 546
16.2.3 使用DynamicFilter- Expression進行查詢 546
16.2.4 使用MethodExpression進行查詢 546
16.2.5 使用OrderByExpression進行排序 547
16.2.6 使用PropertyExpression進行查詢 547
16.2.7 使用RangeExpression進行查詢 548
16.2.8 使用SearchExpression進行查詢 548
16.3 使用QueryExtender控制項創建示例頁面 549
16.4 小結 551
第四部分 創建組件
第17章 創建組件 554
17.1 創建基本組件 554
17.1.1 組件和動態編譯 556
17.1.2 App_Code資料夾中不同語言的組件 557
17.1.3 聲明方法 557
17.1.4 聲明欄位和屬性 559
17.1.5 聲明構造函式 563
17.1.6 重載方法和構造函式 564
17.1.7 聲明命名空間 565
17.1.8 創建部分類 566
17.1.9 繼承和abstract類 567
17.1.10 聲明接口 569
17.1.11 使用訪問修飾符 570
17.1.12 智慧型提示和組件 571
17.1.13 在組件中使用ASP.NET內部對象 573
17.2 創建組件庫 575
17.2.1 編譯組件庫 575
17.2.2 向類庫中添加引用 578
17.3 架構思考 581
17.3.1 創建多層應用程式 581
17.3.2 創建用戶界面層 581
17.3.3 創建業務邏輯層 584
17.3.4 創建數據訪問層 587
17.4 小結 591
第18章 使用ObjectDataSource 控制項 592
18.1 使用ObjectDataSource控制項表示對象 592
18.1.1 綁定到組件 593
18.1.2 綁定到DataReader 594
18.1.3 綁定到DataSet 596
18.1.4 綁定到LINQ to SQL查詢 597
18.1.5 綁定到Web服務 598
18.2 使用ObjectDataSource控制項與參數 601
18.2.1 使用不同的參數類型 604
18.2.2 作為參數傳遞對象 607
18.3 使用ObjectDataSource控制項分頁、排序和過濾數據 610
18.3.1 用戶界面分頁 611
18.3.2 數據源分頁 613
18.3.3 用戶界面排序 618
18.3.4 數據源排序 620
18.3.5 過濾數據 624
18.4 處理ObjectDataSource控制項的事件 628
18.4.1 添加和修改參數 628
18.4.2 處理方法的執行錯誤 631
18.4.3 處理ObjectCreating事件 635
18.5 ObjectDataSource控制項與並發訪問 636
18.6 擴展ObjectDataSource控制項 639
18.6.1 創建自定義的ObjectData- Source控制項 639
18.6.2 創建自定義參數對象 642
18.7 小結 647
第19章 用ADO.NET創建數據訪問 組件 648
19.1 連線模式數據訪問 649
19.1.1 使用Connection對象 652
19.1.2 使用Command對象 660
19.1.3 使用DataReader對象 677
19.2 非連線模式數據訪問 683
19.2.1 使用DataAdapter對象 684
19.2.2 使用DataTable對象 689
19.2.3 使用DataView對象 696
19.2.4 使用DataSet對象 699
19.3 執行異步資料庫命令 701
19.3.1 使用異步ADO.NET方法 701
19.3.2 使用異步ASP.NET頁面 703
19.4 使用.NET Framework創建資料庫對象 706
19.4.1 啟用CLR集成 706
19.4.2 使用.NET Framework創建用戶自定義類型 707
19.4.3 使用用戶自定義類型創建數據訪問層 710
19.4.4 使用.NET Framework創建存儲過程 713
19.4.5 創建存儲過程程式集 714
19.5 小結 718
第20章 使用LINQ to SQL訪問資料庫 720
20.1 C#和VB.NET的新特性 720
20.1.1 理解自動屬性 721
20.1.2 理解初始化器 721
20.1.3 理解類型推斷 723
20.1.4 理解匿名類型 724
20.1.5 理解泛型 724
20.1.6 理解Lambda表達式 726
20.1.7 理解擴展方法 729
20.1.8 理解LINQ 730
20.2 創建LINQ to SQL實體 732
20.2.1 手工創建實體 732
20.2.2 使用LINQ to SQL Designer創建實體 735
20.2.3 構建實體關聯 737
20.2.4 使用LinqDataSource控制項 738
20.3 使用LINQ to SQL執行標準資料庫命令 741
20.3.1 LINQ to Objects與LINQ to SQL 741
20.3.2 使用LINQ to SQL進行選擇 742
20.3.3 使用LINQ to SQL進行插入 748
20.3.4 使用LINQ to SQL進行更新 751
20.3.5 使用LINQ to SQL進行刪除 754
20.3.6 動態查詢 755
20.3.7 調試LINQ to SQL 759
20.4 創建自定義的LINQ實體基類 761
20.4.1 使用實體基類 762
20.4.2 使用EntityBase類執行標準數據訪問操作 762
20.4.3 用EntityBase類執行驗證 764
20.5 小結 768
第21章 包含WCF數據服務的數據訪問 769
21.1 WCF數據服務概述 769
21.2 使用包含Service Reference的數據服務 770
21.3 使用包含數據上下文的數據服務 773
21.4 小結 775
第五部分 站點導航
第22章 使用導航控制項 778
22.1 理解站點地圖 778
22.2 使用SiteMapPath控制項 780
22.3 使用Menu控制項 785
22.3.1 聲明式添加Menu條目 785
22.3.2 組合使用Menu控制項和MultiView控制項 788
22.3.3 綁定到站點地圖 791
22.3.4 綁定到XML檔案 794
22.3.5 綁定到資料庫數據 797
22.3.6 定製Menu控制項 800
22.3.7 使用Menu控制項的模板 806
22.4 使用TreeView控制項 808
22.4.1 聲明式地添加樹視圖節點 808
22.4.2 在TreeView控制項中顯示複選框 812
22.4.3 綁定到站點地圖 814
22.4.4 綁定到XML檔案 815
22.4.5 綁定到資料庫數據 817
22.4.6 使用延時載入和AJAX 820
22.4.7 定製TreeView控制項 824
22.5 創建分層的SQL數據源控制項 830
22.6 小結 832
第23章 使用站點地圖 834
23.1 使用SiteMapDataSource控制項 834
23.2 使用SiteMap類 840
23.3 高級站點地圖配置 844
23.3.1 使用安全修整 844
23.3.2 合併多個站點地圖 848
23.3.3 創建自定義的站點地圖屬性 850
23.4 創建自定義站點地圖提供程式 851
23.4.1 創建AutoSiteMapProvider 852
23.4.2 創建SqlSiteMapProvider 856
23.5 創建Google的SiteMap檔案 860
23.6 小結 863
第24章 高級頁面導航 865
24.1 重映射URL 865
24.2 使用VirtualPathProvider類 872
24.2.1 VirtualPathProvider類的局限性 873
24.2.2 理解VirtualPathProvider類 873
24.2.3 註冊VirtualPathProvider類 874
24.3 小結 875
第25章 使用ASP.NET的URL路由引擎 876
25.1 URL路由介紹 876
25.2 基礎URL路由方案 877
25.2.1 映射基礎URL 877
25.2.2 映射包含參數的URL 878
25.2.3 映射包含多個段的URL 879
25.2.4 通過路由連結到其他頁面 879
25.3 高級URL路由 880
25.3.1 使用包含默認參數的路由 880
25.3.2 使用約束路由 881
25.3.3 路由的安全問題 882
25.4 小結 882

相關詞條

熱門詞條

聯絡我們