ASP.NET Cookbook (Paperback)
暫譯: ASP.NET 食譜 (平裝本)

Geoffrey T. LeBlond, Michael A. Kittel

  • 出版商: O'Reilly
  • 出版日期: 2004-09-02
  • 定價: $1,360
  • 售價: 1.5$199
  • 語言: 英文
  • 頁數: 650
  • 裝訂: Paperback
  • ISBN: 0596003781
  • ISBN-13: 9780596003784
  • 相關分類: .NETASP.NET
  • 立即出貨(限量) (庫存=7)

買這商品的人也買了...

相關主題

商品描述

Description:

Developers who want to create dynamic, data-driven web sites running on Microsoft web servers have long relied on Active Server Pages (ASP). ASP.NET is Microsoft's latest evolution of ASP. While ASP.NET has a lot in common with its predecessor, this new technology takes advantage of object-oriented programming to dramatically improve developer productivity and convenience. Using the .NET Framework and Microsoft's new object-oriented languages, ASP.NET brings the same rapid drag-and-drop productivity to web applications that the Visual Basic programming language brought to Windows applications. ASP.NET also introduces web services, which allow developers to expose the functionality of an application via HTTP and XML, so that clients on any platform can access it via the Internet. ASP.NET is not a simple upgrade of ASP. It s a quantum leap ahead. There are many benefits to using ASP.NET, and one major drawback: the time developers must devote to mastering this new Web application technology.

The ASP.NET Cookbook provides a wealth of plug-and-play solutions to problems commonly encountered when developing ASP.NET web applications and services in the popular problem-solution-discussion Cookbook format. The coding solutions in ASP.NET Cookbook appeal to a wide range of developers, from the inexperienced to the expert. For every problem addressed in the book, there's a worked-out solution or recipe a short, focused piece of code that web developers can insert directly into their applications. Developers can save hours by using just a single one of over 100 recipes included in this invaluable cookbook.

But the ASP.NET Cookbook provides far more than just a wide range of cut-and-paste code solutions. Each recipe is followed by a discussion including tips, tricks, and possible pitfalls--so developers can learn to adapt the problem-solving techniques to a myriad of similar situations. Each recipe provides an immediate solution to a pressing problem, while simultaneously allowing developers who prefer to a hands-on learning style with the experience they need to master ASP.NET. This ultimate ASP.NET code sourcebook will quickly earn the dog-eared corners and coffee rings that mark a web developer's most valued resource.

 

Table of Contents:

Preface

1. Tabular Data
       1.1 Selecting the Right Tabular Control
       1.2 Generating a Quick-and-Dirty Tabular Display
       1.3 Enhancing the Output of a Tabular Display
       1.4 Displaying Data from an XML File
       1.5 Displaying an Array as a Group of Checkboxes
       1.6 Displaying Data from a Hashtable
       1.7 Adding Next/Previous Navigation to a DataGrid
       1.8 Adding First/Last Navigation to a DataGrid
       1.9 Adding Direct Page Navigation to a DataGrid
       1.10 Paging Through a Record-Heavy DataGrid
       1.11 Sorting Data Within a DataGrid
       1.12 Sorting Data in Ascending/Descending Order Within a DataGrid
       1.13 Combining Sorting and Paging in a DataGrid
       1.14 Editing Data Within a DataGrid
       1.15 Formatting Columnar Data in a DataGrid
       1.16 Allowing Selection Anywhere Within a DataGrid Row
       1.17 Adding a Delete Confirmation Pop Up
       1.18 Displaying a Pop-Up Details Window
       1.19 Adding a Totals Row to a DataGrid

2. Validation
       2.1 Requiring that Data be Entered in a Field
       2.2 Requiring Data to Be In a Range
       2.3 Requiring that Two Data Input Fields Match
       2.4 Requiring that Data Matches a Predefined Pattern
       2.5 Requiring that a Drop-Down List Selection Be Made
       2.6 Requiring Data to Match a Database Entry

3. Forms
       3.1 Using the Enter Key to Submit a Form
       3.2 Using the Enter Key to Submit a Form After Validation
       3.3 Submitting a Form to a Different Page
       3.4 Simulating Multipage Forms
       3.5 Setting the Initial Focus to a Specific Control
       3.6 Setting the Focus to a Control with a Validation Error

4. User Controls
       4.1 Sharing a Page Header on Multiple Pages
       4.2 Creating a Customizable Navigation Bar
       4.3 Reusing Code-Behind Classes
       4.4 Communicating Between User Controls
       4.5 Adding User Controls Dynamically

5. Custom Controls
       5.1 Combining HTML Controls in a Single Custom Control
       5.2 Creating a Custom Control with Attributes
       5.3 Creating a Custom Control with State
       5.4 Customizing an ASP.NET TextBox Server Control

6. Maintaining State
       6.1 Maintaining Information Needed by All Users of an Application
       6.2 Maintaining Information about a User Throughout a Session
       6.3 Preserving Information Between Postbacks
       6.4 Preserving Information Across Multiple Requests for a Page

7. Error Handling
       7.1 Handling Errors at the Method Level
       7.2 Handling Errors at the Page Level
       7.3 Handling Errors at the Application Level
       7.4 Displaying User-Friendly Error Messages

8. Security
       8.1 Restricting Access to All Application Pages
       8.2 Restricting Access to Selected Application Pages
       8.3 Restricting Access to Application Pages by Role
       8.4 Using Windows Authentication

9. Configuration
       9.1 Overriding Default HTTP Runtime Parameters in web.config
       9.2 Adding Custom Application Settings in web.config
       9.3 Displaying Custom Error Messages
       9.4 Maintaining Session State Across Multiple Web Servers
       9.5 Accessing Other web.config Configuration Elements
       9.6 Adding Your Own Configuration Elements to web.config

10. Tracing and Debugging
       10.1 Uncovering Page-Level Problems
       10.2 Uncovering Problems Application Wide
       10.3 Pinpointing the Cause of an Exception
       10.4 Uncovering Problems Within Web Application Components
       10.5 Uncovering Problems Within Dual-Use Components
       10.6 Writing Trace Data to the Event Log with Controllable Levels
       10.7 Using a Breakpoint to Stop Execution of an Application When a Condition Is Met
       10.8 Stress Testing a Web Application or Service

11. Web Services
       11.1 Creating a Web Service
       11.2 Consuming a Web Service
       11.3 Creating a Web Service That Returns a Custom Object
       11.4 Setting the URL of a Web Service at Runtime

12. Dynamic Images
       12.1 Drawing Button Images on the Fly
       12.2 Creating Bar Charts on the Fly
       12.3 Displaying Images Stored in a Database
       12.4 Displaying Thumbnail Images

13. Caching
       13.1 Caching Pages
       13.2 Caching Pages Based on Query String Parameter Values
       13.3 Caching Pages Based on Browser Type and Version
       13.4 Caching Pages Based on Developer-Defined Custom Strings
       13.5 Caching User Controls
       13.6 Caching Application Data

14. Internationalization
       14.1 Localizing Request/Response Encoding
       14.2 Providing Multiple Language Support
       14.3 Overriding Currency Formatting

15. File Operations
       15.1 Downloading a File from the Web Server
       15.2 Uploading a File to the Web Server
       15.3 Processing an Uploaded File Without Storing It on the Filesystem
       15.4 Storing the Contents of an Uploaded File in a Database

16. Performance
       16.1 Reducing Page Size by Selectively Disabling the ViewState
       16.2 Speeding up String Concatenation with a StringBuilder
       16.3 Speeding Up Read-Only Data Access
       16.4 Speeding Up Data Access to a SQL Server Database Using the SQL Provider

17. HTTP Handlers
       17.1 Creating a Reusable Image Handler
       17.2 Creating a File Download Handler

18. Assorted Tips
       18.1 Accessing HTTP-Specific Information from Within a Class
       18.2 Executing External Applications
       18.3 Transforming XML to HTML
       18.4 Determining the User's Browser Type
       18.5 Dynamically Creating Browser-Specific Stylesheets
       18.6 Saving and Reusing HTML Output
       18.7 Sending Mail
       18.8 Creating and Using Page Templates

Index


 

 

商品描述(中文翻譯)

**描述:**
希望在 Microsoft 網頁伺服器上創建動態、數據驅動網站的開發人員長期以來一直依賴 Active Server Pages (ASP)。ASP.NET 是 Microsoft 對 ASP 的最新演進。雖然 ASP.NET 與其前身有很多相似之處,但這項新技術利用物件導向程式設計顯著提高了開發人員的生產力和便利性。使用 .NET Framework 和 Microsoft 的新物件導向語言,ASP.NET 為網頁應用程式帶來了與 Visual Basic 程式語言為 Windows 應用程式所帶來的相同快速拖放生產力。ASP.NET 還引入了網頁服務,允許開發人員通過 HTTP 和 XML 將應用程式的功能暴露出來,以便任何平台上的客戶端都可以通過互聯網訪問。ASP.NET 不是 ASP 的簡單升級,而是一次量子飛躍。使用 ASP.NET 有許多好處,但也有一個主要缺點:開發人員必須花時間掌握這項新的網頁應用程式技術。

《ASP.NET 食譜》提供了大量即插即用的解決方案,針對在開發 ASP.NET 網頁應用程式和服務時常見的問題,並以流行的問題-解決-討論食譜格式呈現。《ASP.NET 食譜》中的編碼解決方案吸引了從初學者到專家的廣泛開發人員。書中針對每個問題都有一個詳細的解決方案或食譜,這是一段簡短、專注的程式碼,網頁開發人員可以直接插入到他們的應用程式中。開發人員可以通過使用這本寶貴的食譜中的任一超過 100 個食譜,節省數小時的時間。

但《ASP.NET 食譜》提供的遠不止於各種剪切和粘貼的程式碼解決方案。每個食譜後面都有一段討論,包括提示、技巧和可能的陷阱——這樣開發人員可以學會將問題解決技術適應於無數類似情況。每個食譜都提供了對緊迫問題的即時解決方案,同時也讓喜歡動手學習的開發人員獲得掌握 ASP.NET 所需的經驗。這本終極的 ASP.NET 程式碼資源書將迅速獲得網頁開發人員最珍貴資源的狗耳角和咖啡圈。

**目錄:**
前言
1. 表格數據
1.1 選擇合適的表格控制項
1.2 生成快速簡陋的表格顯示
1.3 增強表格顯示的輸出
1.4 從 XML 文件顯示數據
1.5 將數組顯示為一組複選框
1.6 從 Hashtable 顯示數據
1.7 為 DataGrid 添加上一頁/下一頁導航
1.8 為 DataGrid 添加首頁/末頁導航
1.9 為 DataGrid 添加直接頁面導航
1.10 在記錄繁重的 DataGrid 中進行分頁
1.11 在 DataGrid 中對數據進行排序
1.12 在 DataGrid 中按升序/降序排序數據
1.13 在 DataGrid 中結合排序和分頁
1.14 在 DataGrid 中編輯數據
1.15 在 DataGrid 中格式化列數據
1.16 允許在 DataGrid 行中任意位置選擇
1.17 添加刪除確認彈出窗口
1.18 顯示彈出詳情窗口
1.19 為 DataGrid 添加總計行

2. 驗證
2.1 要求在字段中輸入數據
2.2 要求數據在範圍內
2.3 要求兩個數據輸入字段匹配
2.4 要求數據匹配預定義模式
2.5 要求選擇下拉列表
2.6 要求數據匹配數據庫條目

3. 表單
3.1 使用 Enter 鍵提交表單
3.2 在驗證後使用 Enter 鍵提交表單
3.3 將表單提交到不同的頁面
3.4 模擬多頁表單
3.5 將初始焦點設置為特定控制項
3.6 將焦點設置為有驗證錯誤的控制項

4. 用戶控制項
4.1 在多個頁面上共享頁面標題
4.2 創建可自定義的導航欄
4.3 重用後台類
4.4 用戶控制項之間的通信
4.5 動態添加用戶控制項

5. 自定義控制項
5.1 將 HTML 控制項組合在單個自定義控制項中
5.2 創建具有屬性的自定義控制項
5.3 創建具有狀態的自定義控制項
5.4 自定義 ASP.NET TextBox 伺服器控制項

6. 維護狀態
6.1 維護應用程式所有使用者所需的信息
6.2 在整個會話中維護有關用戶的信息
6.3 在回發之間保留信息
6.4 在多次請求同一頁面時保留信息

7. 錯誤處理
7.1 在方法層級處理錯誤
7.2 在頁面層級處理錯誤
7.3 在應用程式層級處理錯誤
7.4 顯示用戶友好的錯誤消息

8. 安全性
8.1 限制對所有應用程式頁面的訪問
8.2 限制對選定應用程式頁面的訪問
8.3 按角色限制對應用程式頁面的訪問
8.4 使用 Windows 認證

9. 配置
9.1 在 web.config 中覆蓋默認 HTTP 運行時參數
9.2 在 web.config 中添加自定義應用程式設置
9.3 顯示自定義錯誤消息
9.4 在多個網頁伺服器之間維護會話狀態
9.5 訪問其他 web.config 配置元素
9.6 向 web.config 添加自己的配置元素

10. 追蹤和調試
10.1 揭示頁面級別的問題
10.2 揭示應用程式範圍內的問題
10.3 確定異常的原因
10.4 揭示網頁應用程式組件中的問題
10.5 揭示雙用途組件中的問題
10.6 以可控級別將追蹤數據寫入事件日誌
10.7 使用斷點在滿足條件時停止應用程式的執行
10.8 對網頁應用程式或服務進行壓力測試

11. 網頁服務
11.1 創建網頁服務
11.2 使用網頁服務
11.3 創建返回自定義對象的網頁服務
11.4 在運行時設置網頁服務的 URL

12. 動態圖像
12.1 動態繪製按鈕圖像
12.2 動態創建條形圖
12.3 顯示存儲在數據庫中的圖像
12.4 顯示縮略圖

13. 快取
13.1 快取頁面
13.2 根據查詢字符串參數值快取頁面
13.3 根據瀏覽器類型和版本快取頁面
13.4 根據開發人員定義的自定義字符串快取頁面
13.5 快取用戶控制項
13.6 快取應用程式數據

14. 國際化
14.1 本地化請求/響應編碼
14.2 提供多語言支持
14.3 覆蓋貨幣格式

15. 文件操作
15.1 從網頁伺服器下載文件
15.2 上傳文件到網頁伺服器
15.3 處理上傳的文件而不將其存儲在文件系統中
15.4 將上傳文件的內容存儲在數據庫中

16. 性能
16.1 通過選擇性禁用 ViewState 來減少頁面大小
16.2 使用 StringBuilder 加速字串串接
16.3 加速只讀數據訪問
16.4 使用 SQL 提供者加速對 SQL Server 數據庫的數據訪問

17. HTTP 處理程序
17.1 創建可重用的圖像處理程序
17.2 創建文件下載處理程序

18. 各種提示
18.1 從類中訪問 HTTP 特定信息
18.2 執行外部應用程式
18.3 轉換 XML