- •Preface
- •Who Should Read This Book
- •Organization and Presentation
- •Contacting the Authors
- •Acknowledgments
- •Contents
- •Introduction
- •Why Microsoft .NET?
- •The Microsoft .NET Architecture
- •Internet Standards
- •The Evolution of ASP
- •The Benefits of ASP.NET
- •What Is .NET?
- •.NET Experiences
- •.NET Clients
- •.NET Services
- •.NET Servers
- •Review
- •Quiz Yourself
- •Installation Requirements
- •Installing ASP.NET and ADO.NET
- •Installing the .NET Framework SDK
- •Testing Your Installation
- •Support for .NET
- •Review
- •Quiz Yourself
- •Designing a Database
- •Normalization of Data
- •Security Considerations
- •Review
- •Quiz Yourself
- •Creating a Database
- •Creating SQL Server Tables
- •Creating a View
- •Creating a Stored Procedure
- •Creating a Trigger
- •Review
- •Quiz Yourself
- •INSERT Statements
- •DELETE Statements
- •UPDATE Statements
- •SELECT Statements
- •Review
- •Quiz Yourself
- •The XML Design Specs
- •The Structure of XML Documents
- •XML Syntax
- •XML and the .NET Framework
- •Review
- •Quiz Yourself
- •ASP.NET Events
- •Page Directives
- •Namespaces
- •Choosing a Language
- •Review
- •Quiz Yourself
- •Introducing HTML Controls
- •Using HTML controls
- •How HTML controls work
- •Intrinsic HTML controls
- •HTML Control Events
- •The Page_OnLoad event
- •Custom event handlers
- •Review
- •Quiz Yourself
- •Intrinsic Controls
- •Using intrinsic controls
- •Handling intrinsic Web control events
- •List Controls
- •Rich Controls
- •Review
- •Quiz Yourself
- •Creating a User Control
- •Adding User Control Properties
- •Writing Custom Control Methods
- •Implementing User Control Events
- •Review
- •Quiz Yourself
- •Common Aspects of Validation Controls
- •Display property
- •Type Property
- •Operator Property
- •Using Validation Controls
- •RequiredFieldValidator
- •RegularExpressionValidator
- •CompareValidator
- •RangeValidator
- •CustomValidator
- •ValidationSummaryx
- •Review
- •Quiz Yourself
- •Maintaining State Out of Process for Scalability
- •No More Cookies but Plenty of Milk!
- •Out of Process State Management
- •Review
- •Quiz Yourself
- •Introducing the Key Security Mechanisms
- •Web.config and Security
- •Special identities
- •Using request types to limit access
- •New Tricks for Forms-based Authentication
- •Using the Passport Authentication Provider
- •Review
- •Quiz Yourself
- •ASP.NET Updates to the ASP Response Model
- •Caching with ASP.NET
- •Page Output Caching
- •Absolute cache expiration
- •Sliding cache expiration
- •Fragment Caching
- •Page Data Caching
- •Expiration
- •File and Key Dependency and Scavenging
- •Review
- •Quiz Yourself
- •A Brief History of Microsoft Data Access
- •Differences between ADO and ADO.NET
- •Transmission formats
- •Connected versus disconnected datasets
- •COM marshaling versus text-based data transmission
- •Variant versus strongly typed data
- •Data schema
- •ADO.NET Managed Provider Versus SQL Managed Provider
- •Review
- •Quiz Yourself
- •Review
- •Quiz Yourself
- •Creating a Connection
- •Opening a Connection
- •Using Transactions
- •Review
- •Quiz Yourself
- •Building a Command
- •Connection property
- •CommandText property
- •CommandType property
- •CommandTimeout property
- •Appending parameters
- •Executing a Command
- •ExecuteNonQuery method
- •Prepare method
- •ExecuteReader method
- •Review
- •Quiz Yourself
- •Introducing DataReaders
- •Using DataReader Properties
- •Item property
- •FieldCount property
- •IsClosed property
- •RecordsAffected property
- •Using DataReader Methods
- •Read method
- •GetValue method
- •Get[Data Type] methods
- •GetOrdinal method
- •GetName method
- •Close method
- •Review
- •Quiz Yourself
- •Constructing a DataAdapter Object
- •SelectCommand property
- •UpdateCommand, DeleteCommand, and InsertCommand properties
- •Fill method
- •Update method
- •Dispose method
- •Using DataSet Objects
- •DataSetName property
- •CaseSensitive property
- •Review
- •Quiz Yourself
- •Constructing a DataSet
- •Tables property
- •TablesCollection Object
- •Count property
- •Item property
- •Contains method
- •CanRemove method
- •Remove method
- •Add method
- •DataTable Objects
- •CaseSensitive property
- •ChildRelations property
- •Columns property
- •Constraints property
- •DataSet property
- •DefaultView property
- •ParentRelations property
- •PrimaryKey property
- •Rows property
- •Dispose method
- •NewRow method
- •Review
- •Quiz Yourself
- •What Is Data Binding?
- •Binding to Arrays and Extended Object Types
- •Binding to Database Data
- •Binding to XML
- •TreeView Control
- •Implement the TreeView server control
- •Review
- •Quiz Yourself
- •DataGrid Control Basics
- •Binding a set of data to a DataGrid control
- •Formatting the output of a DataGrid control
- •Master/Detail Relationships with the DataGrid Control
- •Populating the Master control
- •Filtering the detail listing
- •Review
- •QUIZ YOURSELF
- •Updating Your Data
- •Handling the OnEditCommand Event
- •Handling the OnCancelCommand Event
- •Handling the OnUpdateCommand Event
- •Checking that the user input has been validated
- •Executing the update process
- •Deleting Data with the OnDeleteCommand Event
- •Sorting Columns with the DataGrid Control
- •Review
- •Quiz Yourself
- •What Is Data Shaping?
- •Why Shape Your Data?
- •DataSet Object
- •Shaping Data with the Relations Method
- •Review
- •Quiz Yourself
- •OLEDBError Object Description
- •OLEDBError Object Properties
- •OLEDBError Object Methods
- •OLEDBException Properties
- •Writing Errors to the Event Log
- •Review
- •Quiz Yourself
- •Introducing SOAP
- •Accessing Remote Data with SOAP
- •SOAP Discovery (DISCO)
- •Web Service Description Language (WSDL)
- •Using SOAP with ASP.NET
- •Review
- •Quiz Yourself
- •Developing a Web Service
- •Consuming a Web Service
- •Review
- •Quiz Yourself
- •ASP and ASP.NET Compatibility
- •Scripting language limitations
- •Rendering HTML page elements
- •Using script blocks
- •Syntax differences and language modifications
- •Running ASP Pages under Microsoft.NET
- •Using VB6 Components with ASP.NET
- •Review
- •Quiz Yourself
- •Preparing a Migration Path
- •ADO and ADO.NET Compatibility
- •Running ADO under ASP.NET
- •Early Binding ADO COM Objects in ASP.NET
- •Review
- •Quiz Yourself
- •Answers to Part Reviews
- •Friday Evening Review Answers
- •Saturday Morning Review Answers
- •Saturday Afternoon Review Answers
- •Saturday Evening Review Answers
- •Sunday Morning Review Answers
- •Sunday Afternoon Review Answers
- •What’s on the CD-ROM
- •System Requirements
- •Using the CD with Windows
- •What’s on the CD
- •The Software Directory
- •Troubleshooting
- •ADO.NET Class Descriptions
- •Coding Differences in ASP and ASP.NET
- •Retrieving a Table from a Database
- •Displaying a Table from a Database
- •Variable Declarations
- •Statements
- •Comments
- •Indexed Property Access
- •Using Arrays
- •Initializing Variables
- •If Statements
- •Case Statements
- •For Loops
- •While Loops
- •String Concatenation
- •Error Handling
- •Conversion of Variable Types
- •Index
Session 2—Setting Up .NET |
15 |
Table 2-2 Download Sites for Core .NET Application Components
Component |
Download Site |
Windows 2000 |
http://www.microsoft.com/ |
|
windows2000/ |
|
|
Windows 2000 SQL Server |
http://www.microsoft.com/sql/ |
|
default.asp |
|
|
Microsoft Explorer 5.5 |
http://www.microsoft.com/windows/ |
|
ie/default.htm |
|
|
Microsoft Data Access Components (MDAC) 2.6 |
http://www.microsoft.com/data/ |
|
download.htm |
|
|
Microsoft Data Access Components (MDAC) 2.7 |
http://www.microsoft.com/downloads/ |
|
release.asp?ReleaseID=30134 |
|
|
.NET Framework setup files |
http://msdn.microsoft.com/net/ |
|
|
Visual Studio .NET |
http://msdn.microsoft.com/vstudio/ |
|
|
Installing ASP.NET and ADO.NET
In order to get started with ASP.NET development there are two approaches you can take:
Install Visual Studio .NET
Install the .NET Framework SDK Standard or Premium versions
If you choose to install Visual Studio .NET, then there is no need to install the .NET Framework SDK, however you should still install MDAC 2.7, as it contains new and useful functionality for data access. In the following section we will cover the installation of the freely available .NET Framework SDK, which is all that is required to run the samples contained in this book.
Installing the .NET Framework SDK
After installing your selected operating system, Web browser, and database system, go to the MSDN download section at http://www.asp.net to get the setup files you will need
to get started. Alternatively you can visit http://www.microsoft.com/net, http://msdn. microsoft.com/downloads/default.asp, or http://www.gotdotnet.com.
16 |
Friday Evening |
When selecting which files to download, you should be aware that ASP.NET comes in two versions:
Standard, which is what is installed when you install the standard .NET Framework SDK
Premium, which provides advanced features specific to ASP.NET development such as Output Caching, Web Farm Session State, Code Access Hosting, and support for 4 CPU’s and above
For the purposes of running all of the examples in this book, we recommend that you download and install the Premium version.
Installation is fairly easy and consists of a single executable file. There are typically two key issues that arise during the installation process.
You may be asked to update the Microsoft Windows Installer Components, if this occurs be sure to allow this update to occur to prevent installation issues.
You may receive a warning message indicating that Microsoft Data Access Components 2.7 is not installed on your system. If you have followed our recommend installation scenarios illustrated earlier you should not receive this alert. If you have not installed MDAC 2.7, all is not lost you can select the ignore button and continue with the installation. However we recommend that you install MDAC 2.7 prior to beginning development.
All of the ADO.NET components and ASP.NET components are installed automatically when you run the setup routines for the .NET Framework SDK. Once the setup routines have completed, you should plan on activating the samples that are included with the .NET Framework. The setup page can be located on your PC typically at C:\Program Files\ Microsoft.Net\FrameworkSDK\Samples\startsamples.htm.
To activate the samples, you will need to follow the steps as outlined on the SDK Samples page. Here are the steps and common issues related to setting up the samples:
1.Select the Install the .NET Framework Samples Database hyperlink and when prompted choose Run this program from its current location. If you receive any security warnings, select Yes to allow the installation to continue. This setup will check to see if you have MSDE installed, if not it will install it, and then it will proceed to install the sample databases.
2.Select the Complete the Installation hyperlink and when prompted choose Run this program from its current location. Again, if you receive any security warnings, select Yes to allow the installation to continue. This will complete the installation of the setup files.
3.To begin reviewing the samples, navigate to the Start Programs Microsoft .NET Framework SDK Menu and select the Samples and QuickStart Tutorials item. Then select the hyperlink labeled, Start the ASP.NET QuickStart Tutorial. This will present you with the screen shown in Figure 2-1.
4.Run the setup programs included on the CD with this book to install the sample databases and application files used throughout this book.