书籍详情
BUILDING WEB SOLUTIONS WITH ASP.NET AND ADO.NET(影印版)
作者:Dino Esposito
出版社:Microsoft Press
出版时间:2002-06-01
ISBN:9787506254649
定价:¥138.00
内容简介
Most Web applications follow a simple "3F" pattern: fetch, format, and forward to the browser. With this in-depth guide, you'll take your ASP.NET and ADO.NET skills to the next level and learn key techniques to develop more complex Web applications.Discover how to build applications for ad hoc and effective Web reponing, applications that work disconnected from the data source and use XML to communicate with non-Microsoft".NET" systems, and general purpose applications that take advantage of the data abstraction of ADO.NET. Along the way. you'll learn how to take advantage of code reusability, user controls, code-behind, custom Web controls, and other time-saving techniques employed by ASP.NET experts.
作者简介
暂缺《BUILDING WEB SOLUTIONS WITH ASP.NET AND ADO.NET(影印版)》作者简介
目录
Acknowledgments
Introduction
PART I DATA ACCESS AND REPORTING
1 Data Bound .NET Controls
ASP.NET Data Binding
Feasible Data-Binding Sources
Simple Data Binding
Complex Data Binding
The DropDownList Web Control
The CheckBoxList Web Control
The RadioButtonList Web Control
The ListBox Web Control
The Repeater Control
Accessing Data Bound Information
Repeater Control Events
The DataList Control
Templates Specific to DataList
Events Specific to DataList
Relating Graphical and Data Elements
The DataGrid Control
2 Pageable Data Grids
Constituent Items of DataGrid
Column Types
Binding Columns
Bound Columns
Button Columns
Link Columns
Programmatic Binding
Data Pagination
Semi-Automatic Pagination
Properties for Pagination
The Pager Bar
Pagination in Action
Customizing the Pager Bar
Custom Pagination
Sorting Columns
Setting Up Sorting
Auto-Reverse Sorting
Sorting Multiple Fields
Auto-Reverse Sorting for Multiple Columns
Showing Sorting Information
DataGrid Controls and Data Persistence
Scalability? What Was That?
Using the Session Object
Using the Cache Object
Using XML Files
Using Data Readers and Adapters
The Paradox of Pagination
3 Templated DataGrid Controls
Binding Templated Columns
Templated Columns in Action
Concatenating Data Fields
Sorting Templated Columns
Grouping Columns Under a Single Header
Adjusting Column Margins
Customizing Column Headers
Creating Templates Dynamically
Loading Templates from Files
Managing Multiple Views for a Column
Loading Templates from Strings
Implementing ITemplate
Adapting Columns to Data
Showing Boolean Values
Showing Images
Showing Arrays
4 Editing DataGrid Controls
The In-Place Editing Feature
Enabling In-Place Editing
Reading Text from Edited Fields
Updating the Data Source
A Long List of Drawbacks
Editing In Place Using Templates
Working with Template Controls
Adapting Layouts to Data
Adding New Rows
Setting Up the Add-Row Feature
Adding Blank Rows
Switching to Edit Mode
Updating the Table and the Grid
PART II SMART AND EFFECTIVE DATA ACCESS AND REPORTING
5 Code Reusability in ASP.NET
Layers of ASP.NET Pages
From Spaghetti Code to Lasagna Code
Slimmer Pages
The Code-Behind Approach
Enabling Code-Behind
Writing Code-Behind Pages
Visual Inheritance for ASP.NET Pages
Embeddable Web Forms
Writing User Controls
Creating a New DateBox Control
Firing Events
Writing Custom Controls
A Labeled TextBox Control
Using Custom Controls
An Off-the-Shelf DataGrid Control
The UpdateView Event
The SortExpression Property
6 Advanced Data Reporting
Item Selection
Enabling Item Selection
Using the SelectedIndexChanged Event
Selecting Rows Programmatically
Selection and Drill-Down
Filtered Views
Allowing the Selection of Multiple Items
Properties of the SuperGrid Control
Layout of the SuperGrid Control
Retrieving the Selected Items
Selecting by Condition
Changing the Background Color
Evaluating the Condition
Adding an Extra Column
Aggregates and Summary Rows
The Right Way to Query
Creating Relations Between Tables
7 Disconnected Web Applications
What Is the DataSet Object Really For?
Implications for Web Applications
DataSet and the DataGrid Control
Towards Disconnected Applications
Transparent Data Sources
Working with the Cache Object
Loading Data from a Generic Source
Creating Subtables
Batch Updates
Locking Rows
Applying In-Memory Changes
Auto-Increment Fields
Delete and Remove
States of a Row
An Offline Buffer for Data
Loading a DataSet from XML
The DiffGram Format
Submitting Changes
Detecting Changes
Rejecting Changes
Viewing Changes
Generating Commands
Command Builders
Data Conflicts
PART III INTEROPERABILITY
8 Interoperable Web Applications
The COM Interop Services
Using ADO in .NET Applications
The ADODB Assembly
Getting a Recordset
ADO Server Cursors
Migration Issues
Adapting Recordset Objects to DataSet Objects
Loading a Recordset Object into a DataSet Object
Loading a Recordset Object into a DataTable Object
A Common Migration Scenario
From DataSet Objects to ADO Recordset Objects
Serializing DataSet Objects to XML Recordset Objects
XML Schemas for DataSet Objects
The ADO XML Schema
Creating an ADO XML Schema
From .NET Data to XML
XML Object Serialization
Enabling Object Serialization
Serializing to XML
9 Web Services
Dynamic Link Web Libraries
Web Service Specifications
Underlying Technologies
.NET Web Services
The WebService Attribute
Changing the Default Namespace
Defining Web Methods
Under the Hood of .NET Web Services
Invoking .NET Web Services
Creating Proxy Classes
Web Service Implementation
Contract Design
Minimizing Round-Trips
Authentication and Authorization
Managing State
Publishing and Deploying Web Services
Web Service Optimization
Asynchronous Calls
SOAP Extensions
Extreme Optimization
10 Exposing Data to .NET Applications
Exposing Proprietary Data
Using Tailor-Made Classes
The DirectoryListing Class
Creating In-Memory Tables
Using the DirectoryListing Class
Using OLE DB Providers
Inside .NET Data Providers
The Architecture of .NET Data Providers
Implementing a Connection
Implementing a Command
Implementing a Data Reader
Implementing a Data Adapter
Simple vs. Complex Data Providers
Writing a Simple Data Provider
The Table Mapping Mechanism
Filling the DataSet Object
Using the Simple Data Provider
Updating the Data Source
AFTERWORD Some Final Thoughts on the Future of ADO.NET
INDEX
Introduction
PART I DATA ACCESS AND REPORTING
1 Data Bound .NET Controls
ASP.NET Data Binding
Feasible Data-Binding Sources
Simple Data Binding
Complex Data Binding
The DropDownList Web Control
The CheckBoxList Web Control
The RadioButtonList Web Control
The ListBox Web Control
The Repeater Control
Accessing Data Bound Information
Repeater Control Events
The DataList Control
Templates Specific to DataList
Events Specific to DataList
Relating Graphical and Data Elements
The DataGrid Control
2 Pageable Data Grids
Constituent Items of DataGrid
Column Types
Binding Columns
Bound Columns
Button Columns
Link Columns
Programmatic Binding
Data Pagination
Semi-Automatic Pagination
Properties for Pagination
The Pager Bar
Pagination in Action
Customizing the Pager Bar
Custom Pagination
Sorting Columns
Setting Up Sorting
Auto-Reverse Sorting
Sorting Multiple Fields
Auto-Reverse Sorting for Multiple Columns
Showing Sorting Information
DataGrid Controls and Data Persistence
Scalability? What Was That?
Using the Session Object
Using the Cache Object
Using XML Files
Using Data Readers and Adapters
The Paradox of Pagination
3 Templated DataGrid Controls
Binding Templated Columns
Templated Columns in Action
Concatenating Data Fields
Sorting Templated Columns
Grouping Columns Under a Single Header
Adjusting Column Margins
Customizing Column Headers
Creating Templates Dynamically
Loading Templates from Files
Managing Multiple Views for a Column
Loading Templates from Strings
Implementing ITemplate
Adapting Columns to Data
Showing Boolean Values
Showing Images
Showing Arrays
4 Editing DataGrid Controls
The In-Place Editing Feature
Enabling In-Place Editing
Reading Text from Edited Fields
Updating the Data Source
A Long List of Drawbacks
Editing In Place Using Templates
Working with Template Controls
Adapting Layouts to Data
Adding New Rows
Setting Up the Add-Row Feature
Adding Blank Rows
Switching to Edit Mode
Updating the Table and the Grid
PART II SMART AND EFFECTIVE DATA ACCESS AND REPORTING
5 Code Reusability in ASP.NET
Layers of ASP.NET Pages
From Spaghetti Code to Lasagna Code
Slimmer Pages
The Code-Behind Approach
Enabling Code-Behind
Writing Code-Behind Pages
Visual Inheritance for ASP.NET Pages
Embeddable Web Forms
Writing User Controls
Creating a New DateBox Control
Firing Events
Writing Custom Controls
A Labeled TextBox Control
Using Custom Controls
An Off-the-Shelf DataGrid Control
The UpdateView Event
The SortExpression Property
6 Advanced Data Reporting
Item Selection
Enabling Item Selection
Using the SelectedIndexChanged Event
Selecting Rows Programmatically
Selection and Drill-Down
Filtered Views
Allowing the Selection of Multiple Items
Properties of the SuperGrid Control
Layout of the SuperGrid Control
Retrieving the Selected Items
Selecting by Condition
Changing the Background Color
Evaluating the Condition
Adding an Extra Column
Aggregates and Summary Rows
The Right Way to Query
Creating Relations Between Tables
7 Disconnected Web Applications
What Is the DataSet Object Really For?
Implications for Web Applications
DataSet and the DataGrid Control
Towards Disconnected Applications
Transparent Data Sources
Working with the Cache Object
Loading Data from a Generic Source
Creating Subtables
Batch Updates
Locking Rows
Applying In-Memory Changes
Auto-Increment Fields
Delete and Remove
States of a Row
An Offline Buffer for Data
Loading a DataSet from XML
The DiffGram Format
Submitting Changes
Detecting Changes
Rejecting Changes
Viewing Changes
Generating Commands
Command Builders
Data Conflicts
PART III INTEROPERABILITY
8 Interoperable Web Applications
The COM Interop Services
Using ADO in .NET Applications
The ADODB Assembly
Getting a Recordset
ADO Server Cursors
Migration Issues
Adapting Recordset Objects to DataSet Objects
Loading a Recordset Object into a DataSet Object
Loading a Recordset Object into a DataTable Object
A Common Migration Scenario
From DataSet Objects to ADO Recordset Objects
Serializing DataSet Objects to XML Recordset Objects
XML Schemas for DataSet Objects
The ADO XML Schema
Creating an ADO XML Schema
From .NET Data to XML
XML Object Serialization
Enabling Object Serialization
Serializing to XML
9 Web Services
Dynamic Link Web Libraries
Web Service Specifications
Underlying Technologies
.NET Web Services
The WebService Attribute
Changing the Default Namespace
Defining Web Methods
Under the Hood of .NET Web Services
Invoking .NET Web Services
Creating Proxy Classes
Web Service Implementation
Contract Design
Minimizing Round-Trips
Authentication and Authorization
Managing State
Publishing and Deploying Web Services
Web Service Optimization
Asynchronous Calls
SOAP Extensions
Extreme Optimization
10 Exposing Data to .NET Applications
Exposing Proprietary Data
Using Tailor-Made Classes
The DirectoryListing Class
Creating In-Memory Tables
Using the DirectoryListing Class
Using OLE DB Providers
Inside .NET Data Providers
The Architecture of .NET Data Providers
Implementing a Connection
Implementing a Command
Implementing a Data Reader
Implementing a Data Adapter
Simple vs. Complex Data Providers
Writing a Simple Data Provider
The Table Mapping Mechanism
Filling the DataSet Object
Using the Simple Data Provider
Updating the Data Source
AFTERWORD Some Final Thoughts on the Future of ADO.NET
INDEX
猜您喜欢