rent-now

Rent More, Save More! Use code: ECRENTAL

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

9780471785989

ASP. NET 2. 0 All-In-One Desk Reference for Dummies

by ; ;
  • ISBN13:

    9780471785989

  • ISBN10:

    0471785989

  • Format: Paperback
  • Copyright: 2006-07-12
  • Publisher: For Dummies
  • 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: $34.99
We're Sorry.
No Options Available at This Time.

Summary

Eight minibooks cover ASP.NET basics, Web controls, using HTML and ASP, C#, Visual Basic, database programming, using the .NET Framework, and advanced ASP.NET 2 (including themes, custom server controls, and Web parts) The ideal resource for Web programming newcomers as well as the 1.5 million existing ASP developers who want a complete ready-reference that covers the new ASP.NET 2 updates More than double the size of ASP.NET 2 For Dummies (0-7645-7907-X), the latest edition of the bestselling ASP beginner book that boasts combined sales of more than 100,000 copies across all editions Written by veteran Dummies author Doug Lowe, who is renowned for his ability to explain complex topics in plain English

Author Biography

Doug Lowe is a veteran programmer and technology author. His 30-plus computer books include PowerPoint 2003 For Dummies and Java All-in-One Desk Reference For Dummies.

Jeff Cogswell is the author of C++ All-In-One Desk Reference For Dummies.

Ken Cox is a Microsoft ASP.NET MVP.

Table of Contents

Introduction 1(1)
About This Book
2(1)
How to Use This Book
3(1)
How This Book Is Organized
3(1)
Book I: ASP.NET Basics
3(1)
Book II: Web Controls
3(1)
Book III: HTML
3(1)
Book IV: C#
4(1)
Book V: Visual Basic
4(1)
Book VI: Database Programming
4(1)
Book VII: Using the .NET Framework
4(1)
Book VIII: Advanced ASP.NET Programming
4(1)
Icons Used in This Book
4(1)
Where to Go from Here
5(2)
Book I: ASP.NET Basics
7(92)
Welcome to ASP.NET Programming
9(12)
What Is ASP.NET, and Why Is It So Great?
9(3)
Windows and IIS dependence
10(1)
Object orientation
11(1)
Choice of languages
11(1)
Visual Studio
12(1)
Understanding Web Servers and Browsers
12(1)
Understanding Static Web Pages
13(1)
Understanding Dynamic Web Pages
14(1)
Looking at a Simple ASP.NET Application
15(2)
The .aspx (Markup) File for the Simple Calculator Application
17(1)
The Code-Behind File of the Simple Calculator Application
18(3)
Installing Visual Studio Web Developer 2005 Express Edition or Visual Studio 2005
21(14)
Looking at Visual Studio 2005 Editions
21(1)
Considering Visual Web Developer 2005 Express Edition
22(1)
Installing Visual Web Developer 2005 Express Edition
22(5)
Registering Visual Web Developer 2005 Express Edition
27(3)
Installing Visual Studio 2005
30(5)
Creating Your First ASP.NET 2.0 Application
35(18)
Understanding Visual Studio Projects
35(1)
Creating a New Web Site
36(3)
Using the Solution Explorer
39(1)
Working with Controls
40(4)
Setting Properties
44(2)
Setting the Page Title
46(1)
Looking at the Source Code
47(1)
Adding Some Code
48(3)
Running the Application
51(2)
Understanding Postback, Events, and Code-Behind
53(10)
Understanding Postback
53(1)
Using the IsPostBack Variable
54(1)
Understanding Events
55(1)
Using the Handles Clause in Visual Basic
56(2)
Designating an Event Handler in C#
58(1)
Using C#'s Auto Event Wireup
58(1)
Understanding Code-Behind
59(1)
Using Single-File Pages
60(3)
Creating Multipage Applications
63(24)
Understanding the Basics of a Multipage Application
63(3)
Adding Pages
66(1)
Redirecting to Another Page
67(1)
Adding Classes
68(3)
Using Session State
71(3)
Looking into Data Binding
74(1)
Using Master Pages
75(4)
Creating a Master Page
75(3)
Creating a content page
78(1)
The C# Version of the Shopping Cart Application
79(4)
The VB.NET Version of the Shopping Cart Application
83(4)
Testing and Debugging Your ASP.NET Applications
87(12)
Creating a Simple Calculator Application
87(2)
Running an ASP.NET Application
89(2)
Dealing with Errors
91(2)
Working in Break Mode
93(1)
Displaying Variable Data
93(2)
Stepping Through a Program
95(1)
Setting Breakpoints
96(1)
Using Response Write for Debugging
97(2)
Book II: Web Controls
99(76)
Using Basic Web Server Controls
101(14)
Using Label Controls
101(2)
Using TextBox Controls
103(2)
Using Button Controls
105(2)
Using CheckBox Controls
107(4)
Checking the Checked property
108(1)
Another way to check the Checked property
109(2)
Using RadioButton Controls
111(1)
Using Image Controls
112(3)
Using Validation Controls
115(16)
Validating the Hard Way
115(2)
Validation Controls to the Rescue!
117(1)
Using the RequiredFieldValidator Control
118(2)
Using the CompareValidator Control
120(2)
Using the RangeValidator Control
122(1)
Using the RegularExpressionValidator
123(2)
Using a CustomValidator Control
125(1)
Using the ValidationSummary Control
126(2)
Using the CausesValidation and ValidationGroup Properties
128(3)
Using List Controls
131(16)
Using the CheckBoxList Control
131(4)
Creating columns
133(1)
Aligning text with check boxes
134(1)
Spacing things out
135(1)
Working with ListItem Elements
135(3)
Using the Text property
135(1)
Using the Value property
136(1)
Determining which items are selected
136(1)
Using the Collection Editor dialog box
137(1)
Toiling with the RadioButtonList Control
138(1)
Utilizing ListBox Controls
139(2)
Employing DropDownList Controls
141(2)
Accomplishing More with List Items in Code
143(4)
Adding an item to a list
143(1)
Clearing the list
143(1)
Selecting and deselecting items
144(1)
Finding an item
144(3)
Using Advanced Web Server Controls
147(18)
Using the MultiView Control
147(5)
Utilizing the Wizard Control
152(8)
Creating steps in Visual Studio
154(2)
Using Wizard events
156(1)
Looking at the code for a Wizard control
157(3)
Working with the Calendar Control
160(3)
Making Use of the FileUpload Control
163(2)
Working with User Controls
165(10)
Introducing User Controls
165(2)
Creating a User Control
167(2)
Adding a User Control to a Page
169(1)
Adding Properties to a User Control
170(3)
Putting User-Control Properties to Work
173(2)
Book III: HTML
175(126)
HTML Basics
177(24)
XHTML Rulez!
177(4)
XHTML and the W3C
178(1)
The strict upbringing of XHTML
178(1)
Making your HTML well-formed
179(1)
More XHTML requirements
180(1)
Taking characters as an entity
181(1)
VWDE's Support for XHTML
181(9)
A solemn DOCTYPE declaration
181(1)
Validity spy
182(3)
Letting VWDE fix old code
185(4)
You can go your own way
189(1)
Editing Code in Source View
190(4)
Preserving source code
191(1)
Cleaning up source code
192(1)
Using the Tag Navigator
192(1)
Collapsing and outlining
193(1)
No Comment!
193(1)
Editing Pages in Design View
194(4)
Establishing a position in Design view
194(3)
Positioning a Single Control
197(1)
Viewing an HTML document's structure
197(1)
Manipulating the DOM
198(1)
Formatting Text
198(3)
The Formatting toolbar
199(1)
The Format menu
199(1)
Properties pages
200(1)
Creating Tables
201(20)
Some Basic Table Talk
202(5)
Adding headers, a caption, and a summary
202(3)
Grouping and spanning columns and rows
205(2)
Creating Tables in the Designers
207(5)
The Toolbox table
207(1)
The table designer
208(1)
The ASP.NET table tool
209(3)
Creating Tables Programmatically
212(5)
Building a table by using the Repeater control
212(3)
Building an ASP.NET table from scratch
215(2)
Creating a Table-Based Framework
217(4)
Working with Forms
221(20)
Understanding Forms
221(2)
Creating a Form
223(2)
A call to action --- sent by post
223(1)
Staying on target
224(1)
Your special events form
224(1)
Working with Text Boxes
225(4)
Creating text fields with <input>
226(1)
Creating a password text box
227(1)
Super-sizing a text field
227(2)
Working with Buttons
229(3)
Creating a submit button
229(1)
Creating a reset button
230(1)
Creating an ordinary button
230(1)
Creating an image button
230(1)
Creating submit, reset, and ordinary buttons another way
231(1)
Working with Check Boxes and Radio Buttons
232(1)
Creating a check box
232(1)
Creating a radio button
232(1)
Using Drop-Down Lists and List Boxes
233(4)
Creating a drop-down list
233(1)
Creating a list box
234(1)
Creating a hierarchical drop-down list and list box
235(2)
Checking Form Submissions with ASP.NET
237(1)
Setting the Tab Order
238(3)
Using Styles and Style Sheets
241(26)
Understanding Styles
241(5)
Cascading Style Sheets
242(2)
Style selectors and other syntax
244(2)
Working with Styles in Visual Studio 2005 and Visual Web Developer
246(11)
Setting the CSS validation schema
246(2)
Creating inline styles in Design view
248(4)
Creating inline styles in Source view
252(2)
Building external style sheets
254(2)
Creating a class with style
256(1)
Using Span and Div for Styles and Positions
257(4)
Highlighting text with <span>
258(1)
Creating a layer with <div>
259(1)
Showing and hiding the <div>
260(1)
Creating and Applying Styles in Code
261(6)
Applying inline styles in code
261(1)
Inserting embedded styles with code
262(1)
Letting users choose their style sheet
263(4)
Using Client-Side Script
267(34)
Sampling Client-Side Script on Microsoft.com
267(4)
Compensating for browser differences
268(1)
Embedding multimedia content
268(1)
Tracking page views and statistics
269(1)
Making the page interactive
270(1)
Creating random content and surveys
270(1)
Embedding Script in an ASP.NET Page
271(10)
Embedding a block of script
272(2)
Inserting a hidden field into a page
274(1)
Embedding code so that it executes on startup
275(2)
Embedding code to catch a page submit
277(1)
Capturing the hidden field
278(1)
Referencing external scripts
279(1)
Storing an array of values in a page
280(1)
Using Client-Side Scripts in ASP.NET
281(6)
Identifying page elements by using script
282(2)
Using alert() to stop users cold
284(1)
confirm() a drastic action
285(1)
Creating a rollover effect
286(1)
Client-Side Script and Validation Controls
287(2)
How Auto-Postback Uses Client-Side Script
289(2)
Using Client-Side Callbacks
291(10)
Creating the Web page interface
292(1)
Preparing the JavaScript
293(1)
Building the server-side algorithm
294(1)
Implementing ICallbackEventHandler
294(2)
Generating the callback code
296(1)
Making the callback call
297(1)
Callback source code
298(3)
Book IV: C#
301(108)
C# Programming Basics
303(30)
Dealing with Keywords
303(1)
Working with Statements
304(2)
Types of statements
304(1)
White space
305(1)
Working with Blocks
306(1)
Creating Identifiers
307(1)
Crafting Comments
307(1)
Single-line comments
307(1)
Delimited comments
308(1)
Introducing Object-Oriented Programming
308(3)
Understanding classes and objects
308(1)
Coding a class
309(1)
Creating an object from a class
310(1)
Using .NET Framework Classes
311(1)
Declaring Variables
312(3)
Declaring two or more variables in one statement
313(1)
Declaring instance variables
313(1)
Declaring local variables
314(1)
Initializing Variables
315(1)
Initializing variables with assignment statements
315(1)
Initializing variables with initializers
315(1)
Working with Built-in Data Types
316(4)
Integer (int) types
317(1)
Floating-point types
318(1)
The decimal type
319(1)
The char type
319(1)
The boolean type
320(1)
Working with Strings
320(3)
Declaring and initializing strings
321(1)
Combining strings
321(1)
Converting strings to primitives
322(1)
Working with Arithmetic Operators
323(2)
Dividing Integers
325(1)
Combining Operators
326(1)
Using the Unary Plus and Minus Operators
327(1)
Using Increment and Decrement Operators
328(1)
Using the Assignment Operator
329(2)
Using Compound Assignment Operators
331(2)
Doing Things Conditionally in C#
333(18)
Using Simple boolean Expressions
333(2)
Using if Statements
335(8)
Simple if statements
335(3)
if-else statements
338(1)
Nested if statements
339(2)
else-if statements
341(2)
Mr. Spock's Favorite Operators (the Logical Ones, of Course)
343(4)
Using the ! operator
344(1)
Using the & and && operators
345(1)
Using the | and || operators
346(1)
Pulling the Ol' Switch-er-oo
347(4)
Creating else-if monstrosities
347(1)
Using the switch statement
348(1)
A better version of the Voter-Error-Code Decoder program
349(2)
Going Around in Circles (Or, Looping in C#)
351(16)
Your Basic while Loop
351(2)
The while statement
352(1)
A counting loop
352(1)
Breaking Out of a Loop
353(1)
Looping Forever
354(1)
Using the continue Statement
355(1)
Understanding do-while Loops
356(2)
The Famous for Loop
358(7)
The formal format of the for loop
358(2)
Scoping out the counter variable
360(1)
Counting even numbers
361(1)
Counting backward
361(1)
for loops without bodies
362(1)
Ganging up your expressions
362(1)
Omitting expressions
363(1)
Breaking and continuing your for loops
364(1)
Nesting Your Loops
365(2)
Using Methods and Exceptions
367(10)
The Basics of Making Methods
367(1)
A Simple Example
368(1)
Methods that Return Values
369(2)
Declaring the method's return type
370(1)
Using the return statement to return the value
370(1)
Using Methods that Take Parameters
371(2)
Declaring parameters
371(1)
Understanding pass-by-value
372(1)
Understanding Exceptions
373(1)
Catching Exceptions
374(1)
Catching Different Exception Types
375(1)
Using the Exception Message
376(1)
Using a finally Block
376(1)
Getting into Object-Oriented Programming
377(20)
What Is Object-Oriented Programming?
377(2)
Understanding Objects
379(3)
Objects have identity
379(1)
Objects have type
380(1)
Objects have state
381(1)
Objects have behavior
381(1)
The Life Cycle of an Object
382(1)
Working with Related Classes
383(2)
Inheritance
383(1)
Interfaces
384(1)
Declaring a Class
385(1)
Picking class names
385(1)
What goes in the class body
385(1)
Using Fields
386(1)
Creating Properties
387(2)
Using Methods
389(1)
Creating Constructors
390(2)
Basic constructors
391(1)
Default constructors
392(1)
Using this
392(1)
Working with Static Members
393(4)
Working with static fields or properties
394(1)
Using static methods
394(3)
Working with Inheritance
397(12)
Understanding Inheritance
397(3)
A real-world explanation
398(1)
A fun explanation
399(1)
A business-world explanation
399(1)
Inheritance hierarchies
400(1)
Creating Derived Classes
400(1)
Overriding Methods
401(1)
Protecting Your Members
402(1)
Using this and base in Your Derived Classes
403(1)
Inheritance and Constructors
404(1)
Casting Up and Down
405(1)
Determining an Object's Type: The is Operator
406(1)
Poly What?
407(2)
Book V: Visual Basic
409(68)
Mastering the Basics of Visual Basic
411(16)
Looking at Classes, Structures, and Modules
411(1)
Working with Source Files
412(1)
Creating Sub Procedures
413(1)
Working with Statements
414(1)
Creating Identifiers
415(1)
Adding Comments to Your Code
416(1)
Declaring Variables
416(1)
Working with Data Types
417(3)
Integer types
418(1)
Floating-point types
419(1)
The decimal type
419(1)
The char type
420(1)
The Boolean type
420(1)
Working with Strings
420(2)
Declaring and initializing strings
420(1)
Combining strings
421(1)
Converting strings
421(1)
Working with Arithmetic Operators
422(1)
Combining Operators
423(1)
Using Assignment Statements
424(1)
Using Assignment Operators
425(2)
Controlling Your Programs
427(16)
Using If Statements
427(6)
The basic If statement
428(1)
The single-line If
429(1)
The Else clause
429(1)
Nesting If statements
430(1)
The Elself structure
430(3)
Using Conditional Expressions
433(1)
Getting Logical
434(2)
Using the Not operator
435(1)
Working with the And operator
435(1)
Utilizing the AndAlso operator
435(1)
Using the Or and OrElse operators
436(1)
Using the Select Case Statement
436(2)
Working with For/Next Loops
438(5)
Using While loops
439(1)
Utilizing Do loops
440(1)
Exiting a loop
441(1)
Nesting your loops
441(2)
Working With Procedures, Exceptions, and Arrays
443(12)
Using Sub Procedures
444(1)
Working with Functions
445(1)
Getting Finicky about Parameters
446(2)
Understanding Exceptions
448(2)
Catching exceptions
448(2)
Using a Finally block
450(1)
Using Arrays
450(5)
Creating an array
451(1)
Initializing an array
451(1)
Using For loops with arrays
452(1)
Using two-dimensional arrays
452(3)
Exploring Object-Oriented Programming
455(12)
Introducing Object-Oriented Programming
455(3)
Objects have identity
456(1)
Objects have type
456(1)
Objects have state
456(1)
Objects have behavior
457(1)
Creating Objects from Classes
458(1)
Declaring Classes
458(6)
Using fields
459(1)
Creating properties
460(2)
Using methods
462(1)
Creating constructors
463(1)
Using Shared Members
464(3)
Demystifying Inheritance in VB.NET
467(10)
Understanding Inheritance
467(2)
Understanding Inheritance Hierarchies
469(1)
Creating a Derived Class
469(1)
Overriding Methods
470(1)
Using Protected Members
471(1)
Using the MyBase Keyword
472(1)
Using Casting with Inheritance
472(2)
Determining an Object's Type
474(1)
Confronting Polymorphism
474(3)
Book VI: Database Programming
477(132)
Accessing Data with ADO.NET
479(28)
Understanding the Basics of Relational Databases
480(5)
Gathering data into tables
480(1)
Organizing with rows and columns
481(1)
Distinguishing data with primary keys and foreign keys
481(3)
Indexing your data for fast retrieval
484(1)
Working with Databases Using SQL
485(9)
Creating a table with CREATE TABLE
486(3)
Deleting a table with DROP TABLE
489(1)
Getting data with SELECT
490(1)
Selecting only specific rows with the WHERE clause
491(1)
Adding data with INSERT
491(1)
Modifying data with UPDATE
492(1)
Removing data with DELETE
493(1)
Piecing Together SQL Statements
494(1)
Connecting to Data with ADO.NET
495(3)
Issuing Database Commands
498(3)
Calling statements that return no data
498(1)
Calling a stored procedure
499(1)
Calling statements that return one data item
500(1)
Displaying Data on a Web Page
501(2)
Retrieving Data from a Table
503(1)
Adding Security to Your SQL Statements --- Read This!
504(3)
Displaying and Editing Data for the Web
507(22)
Writing Data to a Page with a Label
507(2)
Binding to Data
509(9)
Creating a data source
509(7)
Using a data source
516(2)
Repeating Through a Result Set
518(5)
Setting server control properties in a Repeater control
519(1)
Adding some style to the Repeater control
520(1)
Altering the look of the Repeater control's rows
521(2)
Creating a Data-Entry Page
523(6)
Displaying and Editing with the GridView Control
529(22)
Setting Up the AdventureWorks Database
529(1)
Creating a GridView Control
530(2)
Formatting the Display
532(2)
Editing and Deleting Data with a GridView
534(6)
Sorting and Paging the Data in Your Grid
540(2)
Customizing the Columns in a Grid
542(9)
Specifying headers
546(1)
Displaying formatted text with the BoundField type
546(1)
Displaying images from a URL with the ImageField type
547(4)
Displaying and Editing Detail Data
551(24)
Introducing the DetailsView and FormView Controls
552(1)
Displaying a Record with a DetailsView Control
552(14)
Moving through data by paging
556(1)
Using GridView and DetailsView controls together
556(4)
Editing Data with a DetailsView
560(4)
Searching and displaying details
564(2)
Displaying Record Details with a FormView Control
566(9)
Using GridView and FormView controls together
567(2)
Editing data with a FormView
569(6)
Advanced Data Retrieval
575(16)
Ditching the Eval Method
575(3)
Binding to Different Kinds of Data
578(6)
Skipping the SQLDataSource
578(2)
Binding SqlDataAdapter results to controls
580(1)
Attaching arrays to data-bound controls
581(3)
Advanced Usage of Repeater Controls
584(7)
Creating a table around a Repeater
584(2)
Handling Repeater events
586(5)
Reading XML and Generic Data
591(18)
Putting Together Some XML
591(3)
Transforming XML into a Formatted Table
594(6)
Displaying XML in a TreeView Control
600(4)
Accessing Generic Data with an ObjectDataSource Control
604(5)
Book VII: Using the .NET Framework
609(74)
Handling Strings
611(18)
Formatting Strings
611(8)
Supplying parameters other than strings
612(1)
Formatting the numeric parameters
613(2)
Formatting dates and times
615(1)
Customizing data formats
616(3)
Handling Special HTML Characters in Strings
619(1)
Splitting and Combining Strings
620(3)
Splitting strings
621(1)
Combining strings
622(1)
Converting to Strings with the ToString Method
623(2)
Converting Strings to Numbers
625(1)
Piecing Together Strings with a StringBuilder
626(3)
Manipulating Dates and Times
629(18)
Getting the Current Date and Time
629(1)
Reading the Components of a DateTime Structure
630(2)
Streaming a DateTime Structure
632(2)
Handling Local Times Versus Universal Times
634(3)
Calculating with Dates
637(5)
Parsing a Date-Time String
642(5)
Storing Objects in Specialized Collections
647(20)
Iterating Through a Collection
647(4)
Using the ArrayList Class
651(6)
Sorting a list
652(3)
Comparing different types
655(2)
Using the Hashtable Class
657(3)
Using the Stack Class
660(2)
Using the Queue Class
662(2)
Collecting Strings
664(1)
Using the StringCollection class
664(1)
Using the StringDictionary class
664(1)
Ordering Associations with the OrderedDictionary
665(2)
Building Strongly Typed Collections with Generic Classes
667(16)
Understanding the Name Game
668(1)
Using the Generic List Class
668(2)
Working with the Generic LinkedList Class
670(6)
Employing the Generic Dictionary Class
676(3)
Using the Generic SortedDictionary Class
679(1)
Using the Generic Stack Class
679(2)
Working with the Generic Queue Class
681(2)
Book VIII: Advanced ASP.NET Programming
683(180)
Security: Using Login Controls
685(30)
Understanding Authentication and Authorization
685(1)
Implementing Forms Authentication
686(23)
Creating the Web site
687(1)
Adding pages to the resto Web site
688(1)
Implementing membership features
689(3)
Creating users
692(1)
Creating access rules for the pages
693(4)
Using the Login control
697(3)
Using the LoginName control
700(1)
Using the LoginStatus control
701(1)
Using the LoginView control
702(1)
Using the PasswordRecovery control
703(2)
Using the ChangePassword control
705(1)
Assigning users to roles
706(1)
Giving permissions to a role
707(2)
Peering Into the Application Programming Interface (API)
709(6)
Using the Membership and MembershipUser classes
709(2)
Using the Roles class
711(4)
Using Profiles
715(24)
Understanding Profiles
715(1)
Enabling Anonymous User Profiles
716(5)
Deciding what data to store
717(1)
Enabling profiles in the configuration file
717(2)
Generating the database
719(1)
Exploring the profile database
719(2)
Building the Profile-Based Web Page
721(5)
Adding control markup to the page
721(2)
Adding code to retrieve profile values
723(1)
Displaying the date and time in the chosen language
723(1)
Storing the language choice in the profile
724(1)
Storing the image choice in the profile
724(1)
Storing the background color in the profile
725(1)
Testing the profile properties
725(1)
Using Profiles with Authenticated Users
726(3)
Viewing the list of profiles
727(2)
Maintaining the Profiles Database
729(3)
Deleting inactive profiles
730(1)
Deleting a specific profile
731(1)
Using a Custom Profile Provider
732(7)
Obtaining the Access provider
733(1)
Building the Access provider
733(6)
Site Navigation
739(32)
Understanding Site Navigation
739(1)
Using a Web.sitemap File
740(4)
Creating the Web.sitemap file
740(2)
Adding data to the sitemap file
742(1)
Using the SiteMapDataSource control
743(1)
Using the TreeView Control
744(12)
Creating a TreeView in Design view
745(5)
Creating a TreeView programmatically
750(4)
Creating a TreeView from a sitemap
754(2)
Using the Menu Control
756(8)
Creating a Menu in Design view
756(4)
Creating a Menu programmatically
760(4)
Creating a Menu from a sitemap
764(1)
Using the SiteMapPath Control
764(7)
Creating a SiteMapPath in Design view
765(1)
Creating a SiteMapPath control programmatically
766(2)
Using an image as a path separator
768(3)
Working with Themes
771(18)
Understanding Site Themes
771(1)
Creating an Opening Theme
772(5)
Adding the App_Themes folder
773(1)
Adding a .skin file
774(1)
Creating rough skin
775(1)
Refining the skin properties
776(1)
Testing the skin
776(1)
Letting Users Choose a Theme
777(3)
The Normal theme
778(1)
The Accountant theme
779(1)
A theme for lawyers
779(1)
Applying a Theme Programmatically
780(2)
Storing the Theme in a Profile
782(1)
Dos and Don'ts for Themes
783(1)
Shifting Definitions to Styles
783(1)
Overriding Themes and Who's the Boss
784(3)
Theme vs StyleSheetTheme
784(2)
Implementing a global theme
786(1)
Exempting a page from theming
787(1)
Exempting a control from theming
787(1)
Where to Get Themes
787(2)
Building Portals with Web Parts
789(44)
Understanding Portals
789(1)
An Example Web Portal
790(5)
Security for your custom page
791(1)
Personalization of your page
791(1)
Choice of language
792(1)
Choice of content
792(2)
Custom layout
794(1)
Show and hide content
794(1)
Themes
794(1)
Understanding the Parts of Web Parts
795(1)
Web parts infrastructure elements
795(1)
Personalization, logins, and Web parts
796(1)
Creating a Simple Web Part
796(9)
Faking a login for development purposes
796(2)
Create a page and Web-part zones
798(2)
Add some Web-part content
800(1)
Test the Web-part page
801(3)
Oops, I closed the Web part and it's gone!
804(1)
Letting the User Move Web Parts Around
805(4)
Adding code to support Web-part Design mode
805(2)
Playing with Web-part Design mode
807(2)
Connecting Web Parts Together
809(11)
Creating a data consumer Web part
809(2)
Creating a data provider Web part
811(1)
Creating a connectable data provider
812(1)
Creating a data exchange interface
813(1)
Getting Web parts on the same page
814(6)
Connecting Web Parts Dynamically
820(7)
Web parts a la mode
821(1)
Creating a mode selector
821(2)
Adding a ConnectionsZone interface
823(1)
Making connections
824(2)
Breaking connections
826(1)
Using the Editor Controls
827(2)
Adding EditorZone and AppearanceEditorPart controls
827(1)
Changing a Web part's appearance
828(1)
Using other editor parts
829(1)
Letting Users Select Their Web Parts
829(4)
Adding CatalogZone and DeclarativeCatalogPart controls
830(1)
Selecting a part from the catalog
831(2)
Creating and Consuming Web Services
833(30)
Understanding Web Services
834(3)
A supercomputer scenario
834(1)
A super solution
834(1)
The black box
835(1)
Exposing an API
835(1)
Not just HTTP
836(1)
Expanding demands
836(1)
It can be done
836(1)
Creating a Web Service
837(9)
Add a Web service to your project
837(1)
Analyze this!
838(2)
Replace the default namespace
840(1)
Add the RomanNumerals function
841(2)
A quick test of the Web service
843(1)
Other valuable information
844(2)
Providing information to clients
846(1)
Consuming a Web Service
846(10)
Using the service in a Web page and project
847(5)
Using the service from Windows Forms
852(1)
Using the service from VBScript
853(2)
Pick a platform
855(1)
Serving a Larger Helping of Data
856(4)
Preparing the RockHits Web service
856(4)
Securing a Web Service
860(3)
Index 863

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