rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9781861007322

Beginning C# Web Applications With Visual Studio .Net

by ; ; ;
  • ISBN13:

    9781861007322

  • ISBN10:

    1861007329

  • Format: Paperback
  • Copyright: 2002-12-01
  • Publisher: SPRINGER-VERLAG
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $49.99

Table of Contents

Introduction 1(2)
Who Is This Book For?
2(1)
What Does This Book Cover?
2(2)
What You Need to Use This Book
4(1)
Style Conventions
5(1)
Customer Support and Feedback
6(5)
How to Download the Source Code for the Book
6(1)
Errata
6(1)
Technical Support
7(1)
p2p.wrox.com
7(4)
Environment and Architecture
11(26)
The Web Model
12(5)
Desktop Applications and Web Applications
13(1)
Web Servers and Web Clients
14(1)
The Client Request
15(1)
Routing the Request
15(1)
Receiving and Processing the HTTP Request
16(1)
Server Processing
16(1)
Routing the Response
16(1)
Client-Side Processing and Rendering
17(1)
Configuring Your System for Web Development
17(9)
Setting up Your Web Server
17(2)
IIS Administration
19(1)
Creating Virtual Directories
19(6)
Configuring Virtual Directories
25(1)
Dynamic Web Applications
26(9)
Pros and Cons of Dynamic Content
26(1)
Client-side Processing and Server-side Processing
27(1)
Client-side Code
27(1)
Server-side Code
27(5)
Maintaining State
32(1)
Web Application Architecture
33(1)
ASP.NET Web Applications
34(1)
Summary
35(2)
Web Development in .NET
37(30)
An Introduction to ASP.NET
38(18)
ASP.NET Pages and Web Forms
38(1)
Building Web Forms in Visual Studio .NET
39(1)
The Structure of a Web Form: Presentation and Processing
39(8)
Using the Properties Browser
47(5)
Using Code-Behind
52(4)
Other Aspects of ASP.NET
56(7)
A Brief Tour of an ASP.NET Application
57(1)
The Class View
58(1)
Object Orientation in ASP.NET
59(1)
Reusability and Encapsulation
60(1)
Compilation
61(1)
The Lifecycle of a Page
61(2)
Summary
63(4)
User Interfaces and Server Controls
67(58)
Server Controls
68(31)
HTML Controls
70(5)
Visual Styles
75(3)
Creating a More Flexible Stylesheet
78(2)
HTML Server Controls
80(4)
Web Server Controls
84(6)
Handling Events
90(3)
Validation Controls
93(6)
User Controls
99(11)
Custom Controls
110(6)
Dynamic Content
116(3)
Avoiding Code Duplication
119(3)
Summary
122(3)
ADO.NET
125(38)
The Architecture of ADO.NET
126(3)
Data Providers
128(1)
Programmatic Use of ADO.NET
129(19)
Adding Data to a Database
129(6)
Retrieving Data from a Database
135(6)
Changing the Data in a Database
141(7)
Completing the Picture -- The DataSet Object
148(12)
Data Adapters
149(1)
Using a DataSet Object
150(10)
Summary
160(3)
Data Binding
163(52)
Introduction to Components
164(5)
Dynamic Properties
166(3)
Data Binding
169(17)
Binding Expressions
170(1)
The DataBinder Class
170(1)
Adding Data Binding to Friends Reunion
171(8)
Binding to Sets of Data
179(7)
Working Visually with Data
186(8)
Data Components
186(1)
Typed DataSets
187(7)
Advanced Data Binding
194(19)
Paging
196(3)
Freestyle Data Binding and Editing -- The Data List
199(1)
Adding a DataList to our Application
199(14)
Summary
213(2)
ASP.NET State Management
215(54)
State Storage and Scope
215(1)
Session State
216(20)
Controlling Session State
229(4)
Configuring Session State
233(1)
Session IDs and Cookies
233(1)
State Modes
234(2)
Application State
236(6)
Application Object and Events
241(1)
View State
242(10)
Using View State as a Data Store
246(6)
Transient State
252(6)
Storing Information using Cookies
258(7)
Passing Data with Query Strings
264(1)
Passing Data with Hidden Form Fields
265(1)
Summary
265(4)
Markup Languages and XML
269(30)
Markup Languages
270(7)
HyperText Markup Language
271(1)
Extensible Markup Language (XML)
272(1)
The Significance of XML
273(1)
Some Applications of XML
274(1)
The Nature of an XML Document
275(2)
XML Data Exchange
277(19)
XML Schemas and Validation
278(1)
A Sample XML File
278(2)
Markup Languages, Schemas, and Validation
280(1)
XML Schemas
281(2)
XML Namespaces
283(2)
Building the XML Schema
285(2)
Definition of a Complex Type
287(6)
Defining a Custom Simple Type
293(1)
Restricting Element Occurrence
294(1)
Viewing the Entire Schema
295(1)
Summary
296(3)
XML and Web Development
299(42)
Creating XML Documents in Visual Studio .NET
300(5)
Creating XML Documents Visually
300(3)
Creating XML Documents in Data View
303(2)
Programmatic Manipulation of XML in .NET
305(34)
Reading and Validating XML
306(1)
Uploading an XML File
306(6)
Receiving the Uploaded File
312(2)
Validating XML from a Web Application
314(4)
Processing the Uploaded XML Data
318(5)
Querying XML Documents: XPath
323(4)
The Document Object Model (DOM)
327(7)
Building XPath Expressions Dynamically
334(3)
XmlDocument versus XmlReader
337(2)
Summary
339(2)
Web Services in Web Applications
341(38)
Overview of Web Services
341(3)
Relationship to the Server/Browser Model
342(1)
Visual Studio .NET Support for Web Services
343(1)
Providing a Web Service
344(11)
Testing the Web Service
349(3)
Complex Data Types
352(3)
Consuming a Web Service
355(5)
SOAP
360(2)
Error Handling in Web Services
362(4)
Web Service Efficiency
366(8)
Caching
366(1)
Asynchronous Communication
367(1)
Refining our Web Service
368(1)
Reducing the Amount of Data Involved
368(6)
Adding State to Web Services
374(1)
Third-party Web Services
374(1)
Summary
375(4)
ASP.NET Authentication, Authorization, and Security
379(30)
Overview
380(1)
Security Infrastructure
380(10)
Essential Terminology
381(1)
Authentication and Authorization
381(1)
Credential Stores and Security Tokens
381(2)
Role-Based Security
383(1)
Principal and Identity
383(1)
Processing and Initialization
384(3)
Application Security Configuration
387(1)
Authentication Configuration
387(1)
Authorization Configuration
388(1)
Location Configuration
389(1)
Windows Authentication
390(1)
Passport Authentication
391(1)
Forms Authentication
392(6)
Customizing Authentication and Role-based Security
398(9)
Summary
407(2)
Debugging and Exception Handling
409(54)
Different Types of Errors
410(4)
Syntax Errors
410(2)
Semantic Errors
412(2)
Input Errors
414(1)
Debugging Web Applications
414(31)
ASP.NET Tracing
414(1)
Implications of Tracing Techniques
415(1)
Enabling Tracing in ASP.NET
415(3)
Adding Custom Tracing Statements to Friends Reunion
418(4)
Enabling and Disabling Trace at the Application Level
422(1)
The Trace Viewer
423(2)
Tracing and Assertions in .NET
425(1)
Using Assertions in .NET Code
425(1)
Using Assertions in Friends Reunion
426(3)
The Visual Studio .NET Debugger
429(1)
Breakpoints
430(2)
Breakpoint Properties
432(1)
The Watch Window
433(6)
The Call Stack Window
439(1)
Hunting for Bugs
440(5)
Exceptions
445(15)
Different Uses for Exceptions
446(1)
Exceptions and Result Codes: a Comparison
446(1)
Limitations of Result Codes
446(1)
How Exceptions Eliminate these Limitations
447(1)
Exceptions and Exception-handling
447(1)
Throwing Exceptions
448(1)
Catching Exceptions
448(1)
Cleaning Up
449(3)
Defining Custom Exceptions
452(1)
Rethrowing Exceptions
453(2)
Unhandled Exceptions
455(5)
Summary
460(3)
Caching and Performance Tuning
463(50)
The Meaning of Performance
464(9)
Some Performance-Monitoring Tools
464(1)
The Task Manager
465(1)
The Performance Console (or PerfMon)
465(1)
Performance Objects, Counters, and Instances
466(1)
ASP.NET Performance Objects
467(4)
Using Other Counters
471(1)
Avoiding External Overhead
472(1)
Performance-Testing the Application
473(11)
Applying a Load to our Application
473(1)
Installing the Web Application Stress Tool
474(1)
Getting Support for the Web Application Stress Tool
474(1)
Generating a Realistic Set of Data
474(1)
Preparing a Performance Test with a Simulated Load
475(4)
Monitoring a Test in WAS
479(2)
Running the Performance Test
481(3)
Caching
484(3)
Caching in a Web Architecture
484(1)
Cache Expiration
485(1)
Cache Locations
485(2)
ASP.NET Caching
487(16)
Output Caching
488(2)
Page Caching
490(1)
Fragment Caching
491(2)
Applying Output Cache
493(1)
Data Caching
494(1)
Adding Data to the ASP.NET Cache via the Cache Object
494(4)
Data Caching in Friends Reunion
498(5)
Other ASP.NET Performance Tips
503(7)
Controlling ViewState
503(3)
Response.Redirect and Server.Transfer
506(1)
Conservative Use of Web Controls
507(1)
Using Session State
508(1)
Monitoring the Cache API
509(1)
Improving Database Access
509(1)
Summary
510(3)
Publishing Web Applications in .NET
513(38)
Deployment Before .NET
514(1)
Deployment in .NET
514(1)
XCOPY Deployment
514(1)
Deployment Projects
515(1)
Deploying a Web Application by Hand
515(5)
Setup Projects in Visual Studio .NET
520(10)
Web Setup Projects
522(6)
Dependencies and Outputs
528(2)
Using the Setup Project
530(2)
Uninstalling a Project
532(1)
Advanced Functionality
532(12)
Adding a Custom File
533(1)
Editing the User Interface
534(4)
Building the Project
538(2)
Custom Actions
540(3)
Configuration Settings
543(1)
Launch Conditions
544(3)
Search Target Machine Node
544(1)
Launch Conditions Node
545(2)
Summary
547(1)
Web Applications -- An Overview
548(3)
Appendix A: Friends Reunion 551(6)
Appendix B: Configuration of IIS and MSDE 557(28)
Configuration of IIS
557(9)
Configuring Server-wide Settings
557(2)
Connection Settings
559(1)
Logging User Activity
559(1)
Increasing Performance
560(1)
General Security Settings
561(2)
Configuring ASP.NET Applications in IIS
563(2)
The Role of ISAPI
565(1)
The ASP.NET System Process
566(1)
Locking Down IIS
566(1)
ASP.NET and IIS
567(4)
Impersonation
567(4)
An Introduction to IIS 6
571(4)
The Microsoft SQL Server Desktop Engine
575(10)
A Smaller SQL Server
575(1)
Obtaining and Installing MSDE
575(4)
Using MSDE via the Server Explorer
579(6)
Index 585

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program