ASP.NET Cookbook (Paperback)

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
  • 立即出貨(限量) (庫存=8)




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:


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





開發人員想要在Microsoft的Web伺服器上建立動態的、資料驅動的網站,長期以來一直依賴於Active Server Pages (ASP)。ASP.NET是Microsoft對ASP的最新演進。雖然ASP.NET與其前身有很多共同之處,但這項新技術利用物件導向編程大幅提高了開發人員的生產力和便利性。使用.NET Framework和Microsoft的新物件導向語言,ASP.NET將快速的拖放生產力帶到Web應用程式,就像Visual Basic編程語言帶給Windows應用程式一樣。ASP.NET還引入了Web服務,允許開發人員通過HTTP和XML公開應用程式的功能,以便任何平台上的客戶端都可以通過Internet訪問它。ASP.NET不僅僅是ASP的簡單升級,而是一個巨大的飛躍。使用ASP.NET有很多好處,但也有一個主要的缺點:開發人員必須花時間掌握這項新的Web應用程式技術。

《ASP.NET Cookbook》以流行的問題-解決方案-討論的烹飪書格式,提供了大量即插即用的解決方案,用於開發ASP.NET Web應用程式和服務時常遇到的問題。《ASP.NET Cookbook》中的編碼解決方案適用於各種開發人員,從沒有經驗的人到專家都可以使用。對於書中涉及的每個問題,都有一個解決方案或食譜,這是一段短小而專注的程式碼,Web開發人員可以直接插入到他們的應用程式中。開發人員可以通過使用這本寶貴的烹飪書中的100多個食譜之一,節省數小時的時間。

但《ASP.NET Cookbook》提供的不僅僅是各種剪貼程式碼解決方案。每個食譜後面都有一個討論,包括技巧、技巧和可能的陷阱,這樣開發人員就可以學習將問題解決技術適應於各種類似情況。每個食譜都提供了一個立即解決問題的解決方案,同時也讓喜歡實踐學習風格的開發人員獲得掌握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中編輯資料