Visual Basic .NET Developer's Guide to ASP .NET, XML and ADO.NET

Jeffrey P. McManus / Chris Kinsman  
Total pages
February 2002
Related Titles

Product detail

Title no longer available


The book every Internet application developer working with Microsoft development tools needs to retool their knowledge of the new .NET techniques used to build Windows applications.

Table of Contents

1. Introduction.

Problems with ASP Today.

Separation of Code and Design.

Scripting Language Based.

State Management.

Introducing ASP.NET.

Platform Architecture.

2. Migrating from ASP to ASP.NET.

First the Bad News-ASP 3.0 Code Will Not Run Unchanged in ASP.NET.

Now the Good News-The Changes Aren't Rocket Science.

New Filename Extensions.

Changes in ASP.NET.

ASP Object Model.

QueryString and Forms Collections Have Changed.

Semantic Changes.

Single Language Per Page.

Functions Must Reside in Script Blocks.

Render Functions No Longer Supported.

Type Libraries No Longer Supported.

Option Explicit.

Language Changes.

Array Basing.

No Default Properties.

No More Set.

Parentheses Required for Subroutine Calls.

ByVal Versus ByRef.

Block Scoping.

COM Objects.

Late Bound Access.

Create a Runtime Callable Wrapper.

Migration Strategy.

Migration Checklist.

Migration Example.

Migrating global.asa.

Migrating the Login Page.

Migrating the Pages That Do Actual Work.

3. Page Framework.

ASP.NET's Control Model.

ASP.NET Is Event Driven.

Separating Presentation from Code Using Code Behind.

Programming HTML Controls.



















Attributes of the Page Object.

Page Directives.

@Control Directives.

@Import Directives.

Implementing External Interfaces with the @Implements Directive.

Registering Controls with the @Register Directive.

@Assembly Directives.

@OutputCache Directives.

Events Raised by the Page Object.

Creating User Interfaces with Web Controls.

Programming Web Forms Controls.

Control Event Model.

Taking Advantage of Postback and View State.

Mobile Controls.

Data Binding.

Determining Browser Capabilities.

Server Controls and Page Object Reference.

AdRotator Class.

Button Class.

Calendar Class.

CheckBox Class.

Control Class.

DataGrid Class.

DataList Class.

DropDownList Class.

HttpApplication Class.

HttpRequest Class.

HttpResponse Class.

HttpServerUtility Class.

HttpSessionState Class.

Hyperlink Class.

Image Class.

ImageButton Class.

Label Class.

LinkButton Class.

ListBox Class.

Page Class.

Panel Class.

RadioButton Class.

Repeater Class.

Table Class.

TableCell Class.

TableRow Class.

TextBox Class.

WebControl Class.

4. Debugging ASP.NET Applications.

Tracing Your Web Application's Activity.

Equipping a Page for Tracing.

Enabling Tracing for a Page.

Enabling Tracing in an Application.

Using Application Tracing from a Remote Browser Window.

Debugging ASP.NET Applications.

Enabling Debugging at the Page Level.

Enabling Debugging at the Application Level.

Using the Debug Object.

Creating Custom Performance Monitors.

Running the Windows Performance Monitor Utility.

Creating Performance Monitor Categories.

Sending Information to a Performance Monitor from Your Application.

Deleting Performance Monitor Categories.

Writing to the Windows Event Log.

Using the EventLog Class.


Debug Class.

EventLog Class.

PerformanceCounter Class.

TraceContext Class.

5. State Management and Caching.

State Management: What's the Big Deal?

What Are Cookies?

Using the Session.

Beyond the Default Session Configuration.


Output Caching: Caching an Entire Page.

Dealing with Browser Differences.

Dealing with Other Differences.

Caching the Result of a Form.

Caching Part of a Page.

Caching a Database Query.

Expiring Items from the Cache.

Notifying the Next of Kin.

Cache Dependencies.

Class Reference.

HttpSessionState Class.






6. Configuration and Deployment.

Understanding Configuration Files.

Global and Local Configuration Files.

Structure of Configuration Files.

Authentication Settings.

Authorization Settings.

Browser Capabilities Settings.

Compilation Settings.

Custom Error Settings.

Execution Timeout Settings.

Globalization Settings.

HTTP Handler Settings.

HTTP Module Settings.

Page Settings.

Process Model Settings.

Session State Settings.

Trace Settings.

Web Services Settings.

Configuring Multiple Locations in Web.Config.

Locking Down Web Configuration Settings.

Accessing Configuration Files Programmatically.

Editing Web Configuration Files in Visual Studio .NET.

Initializing Web Applications Using Global.asax.

Application Directives in Global.asax.

Code Declaration Blocks in Global.asax.

Server-Side Object Tags in Global.asax.

Server-Side Includes in Global.asax.

Using XCOPY for Deployment.

Deploying a Single Directory.

Deploying a Directory Tree.

Excluding Files from Deployment.

Confirmations and Overwriting.

Deploying Only Files with Changes.

XCOPY Switches.

Managing the Global Assembly Cache.

7. Web Services.

Network Data Representation.



What Is a Web Service?

Why Web Services?

ASP.NET Web Services.




Consuming Web Services.


Asynchronous Clients.

Cookies and Proxies.

Class Reference.




8. Security.


Identity and Principal.

Windows Authentication.


Forms Authentication.

What's the Big Deal?



Passport Authentication.


File Authorization.

URL Authorization.


Custom Roles with Forms Authentication.

Pulling It All Together.



Class Reference.

GenericIdentity Class.

WindowsIdentity Class.

GenericPrincipal Class.

WindowsPrincipal Class.

WindowsBuiltInRole Enumeration.


9. HttpHandlers and HttpModules.


A Simple BeginRequest and EndRequest Module.

Filtering Output.

Forking the Filter.

An Error Module.

Raising Events from an HttpModule.

Authentication Modules.

Rewriting Paths.


Dynamic Reporting.

Page Counter Handler.

Dynamic Handler Assignment.

Class Reference.






10. Building User Controls and Server Controls.

Working with User Controls in Web Forms Applications.

Adding Properties to a User Control.

Programming a User Control in a Page.

Adding Methods to Your User Control.

Handling Events from a User Control.

Creating Server Controls.

Creating a Basic Server Control.

Compiling Your Control as a .NET Component.

Creating Composite Controls.

Subclassing Existing Server Controls.

Events in the Life of a Server Control.

Binding Controls to Data.

Generating Postback in Server Controls.

Persistence Support.

Creating Templated Server Controls.

Building Validation Controls.

Taking Advantage of Rich Clients.

Supporting Designers in Custom Server Controls.

11. Using XML.

What Is XML?

Advantages of XML.

XML Document Structure and Syntax.

Accessing XML Data Using .NET Framework Classes.

About Simple API for XML (SAX).

Using the XML Document Object Model.

Viewing Document Data Using the XmlNode Object.

Using the XmlDataReader Object.

Writing XML Data Using the XmlTextWriter Object.

Navigating and Updating Documents Using the XmlNodeReader Object.

Querying XML Documents Using XPath Expressions.

Defining and Validating XML with Schemas.

About Document Type Definitions (DTDs).

About XML Data-Reduced Schemas.

Creating W3C XML Schemas.

Validating Documents Using W3C Schemas.

Creating XSD Schemas in Visual Studio .NET.

Processing XML Documents Using Style Sheets.

Transforming XML Documents Using Style Sheets.

Class Reference.

Inheritance Relationships.

ValidationEventArgs Class.

XmlDocument Class.

XmlNamedNodeMap Class.

XmlNavigator Class.

XmlNode Class.

XmlNodeList Class.

XmlReader Class.

XmlNodeReader Class.

XmlTextReader Class.

XmlTextWriter Class.

XmlValidatingReader Class.

XmlWriter Class.

12. Creating Database Applications with ADO.NET.

Why a New Object Library for Data Access?

New Features in ADO.NET.

Support for Disconnected Access and Remoting.

XML Support.

Factored Data Access API.

No Support for Server-Side Cursors.

Scenarios for Using ADO.NET.

Connecting to a Database.

Running Queries.

About the SqlDataReader Object.

Executing Commands Using Command Objects.

Executing Text-Based Select Commands Using a Data Reader Object.

Executing Stored Procedures That Return Data.

Passing Parameters to Stored Procedures.

Executing Commands That Do Not Return Data.

Executing Stored Procedures That Return Scalar Values.

Using Data Adapters to Retrieve and Manipulate Data.

Displaying Query Data in the Browser.

Creating a DataSet Object Using a Data Adapter.

Binding a DataView Object to Web Forms Controls.

Binding Other Objects to Web Forms Controls.

Expressing a DataSet as XML.

Implementing Strongly Typed Data Objects Using Inheritance.

Creating Web Forms for Data Entry.

Performing Validation.

Handling Errors.

ADO.NET Framework Reference.

Component Class.

DataAdapter Class.

DataSet Class.

DataColumn Class.

DataRelation Class.

DataTable Class.

MarshalByRefObject Class.

MarshalByValueComponent Class.

OleDbCommand Class.

SqlDataAdapter Class.

SqlDataReader Class.

SqlConnection Class.

SqlError Class.

SqlException Class.

Index. 0672321319T03252002

Back Cover

This is the book every Internet application developer needs to quickly get up-to-speed on the new .NET and Visual Studio .NET technology used to build Windows applications. The authors provide authoratative information about the Common Language Runtime and .NET Foundation Classes, which form the building blocks for application development in the .NET universe. The construction of Web Services and how they communicate with each other is demystified by the thorough coverage of ASP.NET, XML, and ADO.NET.

Visual BasicĀ® .NET Developer's Guide to ASP.NET, XML, and ADO.NET provides:

  • Unbiased, in-depth commentary on the efficacy of the various technologies that comprise .NET as they pertain to Internet database developers
  • Technical know-how without crushing the reader with pointless detail
  • Implementation details that replace and extend the existing Active Server Pages (ASP), XML, and ActiveX Data Object (ADO) functionality currently supported by Microsoft
  • Practical Visual Basic .NET code examples that illustrate operations used most often by application developers
  • Thorough reference material to the objects available in the Foundation Class libraries



Jeffrey P. McManus is a developer specializing in online application development and a popular speaker at conferences such as VBITS, VSLive, and VBConnections. He is a frequent contributor to journals and is the author of four books on database and component technologies and two books on .NET technologies, including Visual BasicĀ® .NET Developer's Guide to ASP.NET, XML, and ADO.NET (Addison-Wesley, 2002).

Chris Kinsman has been responsible for several high-traffic sites based entirely on Microsoft tools, including serving as Vice President of Technology at Chris also spent 10 years consulting with Fortune 500 companies worldwide to solve their needs by utilizing a variety of Microsoft Visual Studio and Back Office technologies. Chris regularly speaks at the VBITS/VSLive, Web Builder, and SQL2TheMax conferences.