You are previewing ASP.NET in a Nutshell.
O'Reilly logo
ASP.NET in a Nutshell

Book Description

ASP.NET is the newest generation of Active Server Pages from Microsoft. More than a mere upgrade, it's designed to support the development of dynamic and data-driven web applications and web services in much the same way Visual Basic enabled the rapid development of Microsoft® Windows® desktop applications. For those experienced with previous versions of ASP or the .NET platform, ASP.NET in a Nutshell is an invaluable resource that goes beyond the published documentation to highlight little-known details, stress practical uses for particular features, and provide real-world examples that show how features can be used in a working application. ASP.NET in a Nutshell uses Visual Basic .NET for the many examples. Unlike other books, it distills what is a large and comparatively complicated subject into a tutorial and reference that is useful for both learning essential concepts and daily reference. This book covers application and web service development, custom controls, data access, security, deployment, and error handling. There's also an overview of the web-related namespaces in the .NET Framework Class Library. Like other books in the "In a Nutshell" series, ASP.NET in a Nutshell offers the facts, including critical background information, in a no-nonsense manner that users will refer to again and again. It is a detailed reference that enables even experienced web developers to advance their ASP.NET applications to new levels.

Table of Contents

  1. ASP.NET in a Nutshell
    1. Preface
      1. Who Is This Book for?
      2. How to Use This Book
      3. How This Book Is Structured
      4. Conventions Used in This Book
      5. How to Contact Us
      6. Acknowledgments
    2. I. Introduction
      1. 1. Introduction
        1. .NET Platform Fundamentals
          1. The Common Language Runtime (CLR)
          2. The .NET Framework Class Library (FCL)
          3. The Common Type System (CTS)
            1. Boxing and unboxing
          4. The Common Language Infrastructure (CLI)
          5. The Common Language Specification (CLS)
          6. Classes
          7. Namespaces
          8. Assemblies
          9. Intermediate Language (IL)
          10. Managed Execution
          11. Manifests, Metadata, and Attributes
        2. Object Orientation in the .NET Platform
          1. Why Is It Important? Rapid Development and Reuse!
          2. OO Is at the Heart of Every ASP.NET Page
        3. Choosing a Language
        4. Why and When Would I Use ASP.NET?
        5. Why and When Would I Port an Existing Application to ASP.NET?
        6. New Features in ASP.NET
      2. 2. ASP.NET Applications
        1. Application Types
          1. ASP.NET Web Applications
          2. ASP.NET Web Services
        2. Application Structure and Boundaries
          1. Application Structure
          2. Application Boundaries
          3. Request Lifecycle and Handling
        3. Application File Types
          1. web.config
          2. global.asax
          3. .aspx Files
          4. .asmx Files
          5. .ascx Files
          6. Code-Behind and Class Files
            1. .vb
            2. .cs
      3. 3. Web Forms
        1. Structuring an ASP.NET Page
          1. Using @ Directives
          2. Combining User Interface and Code
          3. Code-Behind Files
        2. Stages of Page Processing
          1. Handling Events
            1. Automatic event wiring
            2. Using AddHandler or += to wire events
            3. Using the WithEvents and Handles keywords to wire events
          2. ASP.NET Page and Control Events
            1. Init
            2. Load
            3. DataBinding
            4. Control events
            5. PreRender
            6. Unload
        3. State Management
        4. Caching Page Output
        5. Additional Resources
      4. 4. Web Services
        1. Standards
        2. Web Services Architecture
        3. Creating a Web Service
          1. Web Service with Inline Code
          2. Web Service Using Code-Behind
          3. Inheriting from WebService
          4. Discovery Documents
          5. Publishing and Locating Web Services
          6. UDDI
        4. Consuming a Web Service
        5. Additional Resources
      5. 5. ASP.NET Server Controls
        1. HTML Controls
        2. Web Controls
        3. Using Controls
          1. Declarative Control Use
          2. Programmatic Control Use
        4. Types of Web Controls
          1. Input Controls
          2. Display Controls
          3. Action Controls
          4. Selection Controls
          5. List Controls
          6. Rich Controls
          7. Validation Controls
        5. Handling Control Events
          1. Wiring Up Events in Declarative Tags
          2. Wiring Up Events Programmatically
        6. Modifying Control Appearance
          1. Properties
          2. CSS Styles
          3. Templates
        7. Additional Resources
      6. 6. User Controls and Custom Server Controls
        1. User Controls
        2. Custom Server Controls
          1. Rendered Controls
          2. Compositional Controls
          3. Adding Design-Time Support
            1. Metadata attributes
            2. Adding a designer
            3. Custom schemas and Visual Studio annotations
          4. Adding Client Script
        3. Sharing Controls Across Applications
        4. Additional Resources
      7. 7. Data Access and Data Binding
        1. ADO.NET: An Overview
        2. Reading Data
          1. Reading from a Database
            1. Using a data reader
            2. Dataset and data adapter
          2. Reading from XML
        3. Data Binding
          1. Binding to Properties
          2. Binding to Collections
          3. Binding to DataViews
        4. Inserting and Updating Data
        5. Deleting Data
        6. Additional Resources
      8. 8. ASP.NET Configuration
        1. Understanding Configuration Files
        2. Modifying Configuration Settings
          1. Changing the Authentication Mode
          2. Configuring Out-of-Process Session State
          3. Modifying Trace Settings
        3. Locking Down Configuration Settings
        4. Additional Resources
      9. 9. ASP.NET Security
        1. Authentication Methods
          1. Windows
            1. Impersonation
          2. Passport
          3. Forms
            1. Logging in
            2. Logging out
        2. Authorization
          1. ACL-Based Authorization
          2. URL Authorization
          3. Programmatic Authorization
        3. Code Access Security
        4. Additional Resources
      10. 10. Error Handling, Debugging, and Tracing
        1. Error Handling
          1. Custom Error Pages
          2. Page_Error and Application_Error
          3. Structured Exception Handling
        2. Debugging
          1. Using the SDK Debugger
          2. Using the Visual Studio .NET Debugger
        3. Tracing
          1. Page-Level Tracing
          2. Application-Level Tracing
          3. Using Trace.Write and Trace.Warn
        4. Additional Resources
      11. 11. ASP.NET Deployment
        1. Deploying ASP.NET Applications
        2. Deploying Assemblies
          1. Deploying Application-Specific Assemblies
          2. Deploying Global Assemblies
        3. Deploying Through Visual Studio .NET
          1. Deploying Using Copy Project
          2. Deploying Using a Web Setup Project
        4. Additional Resources
    3. II. Intrinsic Class Reference
      1. 12. The Page Class
        1. Comments/Troubleshooting
        2. Properties Reference
          1. Application
          2. Cache
          3. ClientTarget
          4. Context
          5. EnableViewState
          6. ErrorPage
          7. IsPostBack
          8. IsValid
          9. Request
          10. Response
          11. Server
          12. Session
          13. SmartNavigation
          14. Trace
          15. User
          16. ViewState
        3. Collections Reference
          1. Controls
          2. Validators
        4. Methods Reference
          1. DataBind
          2. FindControl
          3. HasControls
          4. LoadControl
          5. MapPath
          6. ResolveUrl
          7. Validate
        5. Events Reference
          1. Error
          2. Init
          3. Load
          4. Unload
      2. 13. The HttpApplicationState Class
        1. Comments/Troubleshooting
        2. Properties Reference
          1. Count
          2. Item
        3. Collections Reference
          1. AllKeys
          2. Contents
          3. Keys
          4. StaticObjects
        4. Methods Reference
          1. Add
          2. Clear
          3. Get
          4. GetKey
          5. Lock
          6. Remove
          7. RemoveAll
          8. RemoveAt
          9. Set
          10. UnLock
        5. Events Reference
          1. Start
          2. End
      3. 14. The HttpContext Class
        1. Comments/Troubleshooting
        2. Properties Reference
          1. Application
          2. ApplicationInstance
          3. Cache
          4. Current
          5. Error
          6. Handler
          7. IsCustomErrorEnabled
          8. IsDebuggingEnabled
          9. Request
          10. Response
          11. Session
          12. SkipAuthorization
          13. Timestamp
          14. Trace
          15. User
        3. Collections Reference
          1. AllErrors
          2. Items
        4. Methods Reference
          1. AddError
          2. ClearError
          3. GetAppConfig
          4. GetConfig
          5. RewritePath
      4. 15. The HttpException Class
        1. Comments/Troubleshooting
        2. Constructor Reference
        3. Properties Reference
          1. ErrorCode
          2. HelpLink
          3. InnerException
          4. Message
          5. Source
          6. StackTrace
          7. TargetSite
        4. Methods Reference
          1. GetBaseException
          2. GetHtmlErrorMessage
          3. GetHttpCode
          4. ToString
      5. 16. The HttpRequest Class
        1. Comments/Troubleshooting
        2. Properties Reference
          1. AcceptTypes
          2. ApplicationPath
          3. Browser
          4. ClientCertificate
          5. ContentEncoding
          6. ContentLength
          7. ContentType
          8. FilePath
          9. HttpMethod
          10. InputStream
          11. IsAuthenticated
          12. IsSecureConnection
          13. Path
          14. PathInfo
          15. PhysicalApplicationPath
          16. PhysicalPath
          17. RawUrl
          18. RequestType
          19. TotalBytes
          20. Url
          21. UrlReferrer
          22. UserAgent
          23. UserHostAddress
          24. UserHostName
          25. UserLanguages
        3. Collections Reference
          1. Cookies
          2. Files
          3. Form
          4. Headers
          5. Params
          6. QueryString
          7. ServerVariables
        4. Methods Reference
          1. BinaryRead
          2. MapPath
          3. SaveAs
      6. 17. The HttpResponse Class
        1. Comments/Troubleshooting
        2. Properties Reference
          1. Buffer
          2. BufferOutput
          3. Cache
          4. CacheControl
          5. Charset
          6. ContentEncoding
          7. ContentType
          8. Expires
          9. ExpiresAbsolute
          10. IsClientConnected
          11. Output
          12. OutputStream
          13. Status
          14. StatusCode
          15. StatusDescription
          16. SuppressContent
        3. Collections Reference
          1. Cookies
        4. Methods Reference
          1. AddCacheItemDependencies
          2. AddCacheItemDependency
          3. AddFileDependencies
          4. AddFileDependency
          5. AddHeader
          6. AppendHeader
          7. AppendToLog
          8. ApplyAppPathModifier
          9. BinaryWrite
          10. Clear
          11. ClearContent
          12. ClearHeaders
          13. Close
          14. End
          15. Flush
          16. Pics
          17. Redirect
          18. Write
          19. WriteFile
      7. 18. The HttpServerUtility Class
        1. Comments/Troubleshooting
        2. Properties Reference
          1. MachineName
          2. ScriptTimeout
        3. Methods Reference
          1. ClearError
          2. CreateObject
          3. CreateObjectFromClsid
          4. Execute
          5. GetLastError
          6. HtmlDecode
          7. HtmlEncode
          8. MapPath
          9. Transfer
          10. UrlDecode
          11. UrlEncode
          12. UrlPathEncode
      8. 19. The HttpSessionState Class
        1. Comments/Troubleshooting
        2. Properties Reference
          1. CodePage
          2. Count
          3. IsCookieless
          4. IsNewSession
          5. IsReadOnly
          6. Item
          7. LCID
          8. Mode
          9. SessionID
          10. Timeout
        3. Collections Reference
          1. Contents
          2. Keys
          3. StaticObjects
        4. Methods Reference
          1. Abandon
          2. Add
          3. Clear
          4. CopyTo
          5. Remove
          6. RemoveAll
          7. RemoveAt
        5. Events Reference
          1. Start
          2. End
      9. 20. web.config Reference
        1. Comments/Troubleshooting
        2. web.config Elements
          1. <configuration>
          2. <appSettings>
          3. <system.web>
          4. <authentication>
          5. <forms>
          6. <credentials>
          7. <user>
          8. <passport>
          9. <authorization>
          10. <allow>
          11. <deny>
          12. <browserCaps>
          13. <result>
          14. <use>
          15. <filter>
          16. <case>
          17. <clientTarget>
          18. <compilation>
          19. <assemblies>
          20. <compilers>
          21. <compiler>
          22. <customErrors>
          23. <error>
          24. <globalization>
          25. <httpHandlers>
          26. <httpModules>
          27. <httpRuntime>
          28. <identity>
          29. <machineKey>
          30. <pages>
          31. <processModel>
          32. <securityPolicy>
          33. <sessionState>
          34. <trace>
          35. <trust>
          36. <location>
    4. III. Namespace Reference
      1. 21. Namespace Reference
        1. Reading a Quick-Reference Entry
          1. Type Name, Namespace, Assembly, Type Category,and Flags
          2. Description
          3. Synopsis
            1. Member Availability and Flags
            2. Functional Grouping of Members
          4. Class Hierarchy
          5. Cross References
          6. A Note About Type Names
      2. 22. The System.Web Namespace
        1. BeginEventHandler
        2. EndEventHandler
        3. HttpApplication
        4. HttpApplicationState
        5. HttpBrowserCapabilities
        6. HttpCacheability
        7. HttpCachePolicy
        8. HttpCacheRevalidation
        9. HttpCacheValidateHandler
        10. HttpCacheVaryByHeaders
        11. HttpCacheVaryByParams
        12. HttpClientCertificate
        13. HttpCompileException
        14. HttpContext
        15. HttpCookie
        16. HttpCookieCollection
        17. HttpException
        18. HttpFileCollection
        19. HttpModuleCollection
        20. HttpParseException
        21. HttpPostedFile
        22. HttpRequest
        23. HttpResponse
        24. HttpRuntime
        25. HttpServerUtility
        26. HttpStaticObjectsCollection
        27. HttpUnhandledException
        28. HttpUtility
        29. HttpValidationStatus
        30. HttpWorkerRequest
        31. HttpWorkerRequest.EndOfSendNotification
        32. HttpWriter
        33. IHttpAsyncHandler
        34. IHttpHandler
        35. IHttpHandlerFactory
        36. IHttpModule
        37. ProcessInfo
        38. ProcessModelInfo
        39. ProcessShutdownReason
        40. ProcessStatus
        41. TraceContext
        42. TraceMode
      3. 23. The System.Web.Caching Namespace
        1. Cache
        2. CacheDependency
        3. CacheItemPriority
        4. CacheItemRemovedCallback
        5. CacheItemRemovedReason
      4. 24. The System.Web.ConfigurationNamespace
        1. AuthenticationMode
        2. ClientTargetSectionHandler
        3. FormsAuthPasswordFormat
        4. FormsProtectionEnum
        5. HttpCapabilitiesBase
        6. HttpConfigurationContext
      5. 25. The System.Web.Hosting Namespace
        1. AppDomainFactory
        2. ApplicationHost
        3. IAppDomainFactory
        4. IISAPIRuntime
        5. ISAPIRuntime
        6. SimpleWorkerRequest
      6. 26. The System.Web.Mail Namespace
        1. MailAttachment
        2. MailEncoding
        3. MailFormat
        4. MailMessage
        5. MailPriority
        6. SmtpMail
      7. 27. The System.Web.Security Namespace
        1. DefaultAuthenticationEventArgs
        2. DefaultAuthenticationEventHandler
        3. DefaultAuthenticationModule
        4. FileAuthorizationModule
        5. FormsAuthentication
        6. FormsAuthenticationEventArgs
        7. FormsAuthenticationEventHandler
        8. FormsAuthenticationModule
        9. FormsAuthenticationTicket
        10. FormsIdentity
        11. PassportAuthenticationEventArgs
        12. PassportAuthenticationEventHandler
        13. PassportAuthenticationModule
        14. PassportIdentity
        15. UrlAuthorizationModule
        16. WindowsAuthenticationEventArgs
        17. WindowsAuthenticationEventHandler
        18. WindowsAuthenticationModule
      8. 28. The System.Web.Services Namespace
        1. WebMethodAttribute
        2. WebService
        3. WebServiceAttribute
        4. WebServiceBindingAttribute
      9. 29. The System.Web.Services.ConfigurationNamespace
        1. XmlFormatExtensionAttribute
        2. XmlFormatExtensionPointAttribute
        3. XmlFormatExtensionPrefixAttribute
      10. 30. The System.Web.Services.DescriptionNamespace
        1. Binding
        2. BindingCollection
        3. DocumentableItem
        4. FaultBinding
        5. FaultBindingCollection
        6. HttpAddressBinding
        7. HttpBinding
        8. HttpOperationBinding
        9. HttpUrlEncodedBinding
        10. HttpUrlReplacementBinding
        11. Import
        12. ImportCollection
        13. InputBinding
        14. Message
        15. MessageBinding
        16. MessageCollection
        17. MessagePart
        18. MessagePartCollection
        19. MimeContentBinding
        20. MimeMultipartRelatedBinding
        21. MimePart
        22. MimePartCollection
        23. MimeTextBinding
        24. MimeTextMatch
        25. MimeTextMatchCollection
        26. MimeXmlBinding
        27. Operation
        28. OperationBinding
        29. OperationBindingCollection
        30. OperationCollection
        31. OperationFault
        32. OperationFaultCollection
        33. OperationFlow
        34. OperationInput
        35. OperationMessage
        36. OperationMessageCollection
        37. OperationOutput
        38. OutputBinding
        39. Port
        40. PortCollection
        41. PortType
        42. PortTypeCollection
        43. ProtocolImporter
        44. ProtocolReflector
        45. Service
        46. ServiceCollection
        47. ServiceDescription
        48. ServiceDescriptionBaseCollection
        49. ServiceDescriptionCollection
        50. ServiceDescriptionFormatExtension
        51. ServiceDescriptionFormatExtensionCollection
        52. ServiceDescriptionImporter
        53. ServiceDescriptionImportStyle
        54. ServiceDescriptionImportWarnings
        55. ServiceDescriptionReflector
        56. SoapAddressBinding
        57. SoapBinding
        58. SoapBindingStyle
        59. SoapBindingUse
        60. SoapBodyBinding
        61. SoapExtensionImporter
        62. SoapExtensionReflector
        63. SoapFaultBinding
        64. SoapHeaderBinding
        65. SoapHeaderFaultBinding
        66. SoapOperationBinding
        67. SoapProtocolImporter
        68. SoapTransportImporter
        69. Types
      11. 31. The System.Web.Services.DiscoveryNamespace
        1. ContractReference
        2. ContractSearchPattern
        3. DiscoveryClientDocumentCollection
        4. DiscoveryClientProtocol
        5. DiscoveryClientProtocol.DiscoveryClientResultsFile
        6. DiscoveryClientReferenceCollection
        7. DiscoveryClientResult
        8. DiscoveryClientResultCollection
        9. DiscoveryDocument
        10. DiscoveryDocumentLinksPattern
        11. DiscoveryDocumentReference
        12. DiscoveryDocumentSearchPattern
        13. DiscoveryExceptionDictionary
        14. DiscoveryReference
        15. DiscoveryReferenceCollection
        16. DiscoveryRequestHandler
        17. DiscoverySearchPattern
        18. DynamicDiscoveryDocument
        19. ExcludePathInfo
        20. SchemaReference
        21. SoapBinding
        22. XmlSchemaSearchPattern
      12. 32. The System.Web.Services.ProtocolsNamespace
        1. AnyReturnReader
        2. HtmlFormParameterReader
        3. HtmlFormParameterWriter
        4. HttpGetClientProtocol
        5. HttpMethodAttribute
        6. HttpPostClientProtocol
        7. HttpSimpleClientProtocol
        8. HttpWebClientProtocol
        9. LogicalMethodInfo
        10. LogicalMethodTypes
        11. MatchAttribute
        12. MimeFormatter
        13. MimeParameterReader
        14. MimeParameterWriter
        15. MimeReturnReader
        16. NopReturnReader
        17. PatternMatcher
        18. SoapClientMessage
        19. SoapDocumentMethodAttribute
        20. SoapDocumentServiceAttribute
        21. SoapException
        22. SoapExtension
        23. SoapExtensionAttribute
        24. SoapHeader
        25. SoapHeaderAttribute
        26. SoapHeaderCollection
        27. SoapHeaderDirection
        28. SoapHeaderException
        29. SoapHttpClientProtocol
        30. SoapMessage
        31. SoapMessageStage
        32. SoapParameterStyle
        33. SoapRpcMethodAttribute
        34. SoapRpcServiceAttribute
        35. SoapServerMessage
        36. SoapServiceRoutingStyle
        37. SoapUnknownHeader
        38. TextReturnReader
        39. UrlEncodedParameterWriter
        40. UrlParameterReader
        41. UrlParameterWriter
        42. ValueCollectionParameterReader
        43. WebClientAsyncResult
        44. WebClientProtocol
        45. WebServiceHandlerFactory
        46. XmlReturnReader
      13. 33. The System.Web.SessionStateNamespace
        1. HttpSessionState
        2. IReadOnlySessionState
        3. IRequiresSessionState
        4. IStateRuntime
        5. SessionStateMode
        6. SessionStateModule
        7. SessionStateSectionHandler
        8. StateRuntime
      14. 34. The System.Web.UI Namespace
        1. AttributeCollection
        2. BaseParser
        3. BasePartialCachingControl
        4. BuildMethod
        5. BuildTemplateMethod
        6. CompiledTemplateBuilder
        7. ConstructorNeedsTagAttribute
        8. Control
        9. ControlBuilder
        10. ControlBuilderAttribute
        11. ControlCollection
        12. CssStyleCollection
        13. DataBinder
        14. DataBinding
        15. DataBindingCollection
        16. DataBindingHandlerAttribute
        17. DataBoundLiteralControl
        18. DesignTimeParseData
        19. DesignTimeTemplateParser
        20. EmptyControlCollection
        21. Html32TextWriter
        22. HtmlTextWriter
        23. HtmlTextWriterAttribute
        24. HtmlTextWriterStyle
        25. HtmlTextWriterTag
        26. IAttributeAccessor
        27. IDataBindingsAccessor
        28. ImageClickEventArgs
        29. ImageClickEventHandler
        30. INamingContainer
        31. IParserAccessor
        32. IPostBackDataHandler
        33. IPostBackEventHandler
        34. IStateManager
        35. ITagNameToTypeMapper
        36. ITemplate
        37. IValidator
        38. LiteralControl
        39. LosFormatter
        40. ObjectConverter
        41. ObjectTagBuilder
        42. OutputCacheLocation
        43. Page
        44. PageParser
        45. Pair
        46. ParseChildrenAttribute
        47. PartialCachingAttribute
        48. PartialCachingControl
        49. PersistChildrenAttribute
        50. PersistenceMode
        51. PersistenceModeAttribute
        52. PropertyConverter
        53. RenderMethod
        54. RootBuilder
        55. SimpleWebHandlerParser
        56. StateBag
        57. StateItem
        58. StaticPartialCachingControl
        59. TagPrefixAttribute
        60. TemplateBuilder
        61. TemplateContainerAttribute
        62. TemplateControl
        63. TemplateControlParser
        64. TemplateParser
        65. ToolboxDataAttribute
        66. Triplet
        67. UserControl
        68. ValidationPropertyAttribute
        69. ValidatorCollection
        70. WebServiceParser
      15. 35. The System.Web.UI.Design Namespace
        1. CalendarDataBindingHandler
        2. ColorBuilder
        3. ControlDesigner
        4. ControlParser
        5. ControlPersister
        6. DataBindingCollectionConverter
        7. DataBindingCollectionEditor
        8. DataBindingHandler
        9. DataBindingValueUIHandler
        10. DataFieldConverter
        11. DataMemberConverter
        12. DataSourceConverter
        13. DesignTimeData
        14. HtmlControlDesigner
        15. HtmlIntrinsicControlDesigner
        16. HyperLinkDataBindingHandler
        17. IControlDesignerBehavior
        18. IDataSourceProvider
        19. IHtmlControlDesignerBehavior
        20. ImageUrlEditor
        21. ITemplateEditingFrame
        22. ITemplateEditingService
        23. IWebFormReferenceManager
        24. IWebFormsBuilderUIService
        25. IWebFormsDocumentService
        26. ReadWriteControlDesigner
        27. TemplatedControlDesigner
        28. TemplateEditingService
        29. TemplateEditingVerb
        30. TextDataBindingHandler
        31. UrlBuilder
        32. UrlBuilderOptions
        33. UrlEditor
        34. UserControlDesigner
        35. WebControlToolboxItem
        36. XmlFileEditor
        37. XmlUrlEditor
        38. XslUrlEditor
      16. 36. The System.Web.UI.Design.WebControlsNamespace
        1. AdRotatorDesigner
        2. BaseDataListComponentEditor
        3. BaseDataListDesigner
        4. BaseValidatorDesigner
        5. ButtonDesigner
        6. CalendarAutoFormatDialog
        7. CalendarDesigner
        8. CheckBoxDesigner
        9. DataGridColumnCollectionEditor
        10. DataGridComponentEditor
        11. DataGridDesigner
        12. DataListComponentEditor
        13. DataListDesigner
        14. HyperLinkDesigner
        15. LabelDesigner
        16. LinkButtonDesigner
        17. ListControlDataBindingHandler
        18. ListControlDesigner
        19. ListItemsCollectionEditor
        20. PanelDesigner
        21. RegexEditorDialog
        22. RegexTypeEditor
        23. RepeaterDesigner
        24. TableCellsCollectionEditor
        25. TableDesigner
        26. TableRowsCollectionEditor
        27. XmlDesigner
      17. 37. The System.Web.UI.HtmlControlsNamespace
        1. HtmlAnchor
        2. HtmlButton
        3. HtmlContainerControl
        4. HtmlControl
        5. HtmlForm
        6. HtmlGenericControl
        7. HtmlImage
        8. HtmlInputButton
        9. HtmlInputCheckBox
        10. HtmlInputControl
        11. HtmlInputFile
        12. HtmlInputHidden
        13. HtmlInputImage
        14. HtmlInputRadioButton
        15. HtmlInputText
        16. HtmlSelect
        17. HtmlTable
        18. HtmlTableCell
        19. HtmlTableCellCollection
        20. HtmlTableRow
        21. HtmlTableRowCollection
        22. HtmlTextArea
      18. 38. The System.Web.UI.WebControlsNamespace
        1. AdCreatedEventArgs
        2. AdCreatedEventHandler
        3. AdRotator
        4. BaseCompareValidator
        5. BaseDataList
        6. BaseValidator
        7. BorderStyle
        8. BoundColumn
        9. Button
        10. ButtonColumn
        11. ButtonColumnType
        12. Calendar
        13. CalendarDay
        14. CalendarSelectionMode
        15. CheckBox
        16. CheckBoxList
        17. CommandEventArgs
        18. CommandEventHandler
        19. CompareValidator
        20. CustomValidator
        21. DataGrid
        22. DataGridColumn
        23. DataGridColumnCollection
        24. DataGridCommandEventArgs
        25. DataGridCommandEventHandler
        26. DataGridItem
        27. DataGridItemCollection
        28. DataGridItemEventArgs
        29. DataGridItemEventHandler
        30. DataGridPageChangedEventArgs
        31. DataGridPageChangedEventHandler
        32. DataGridPagerStyle
        33. DataGridSortCommandEventArgs
        34. DataGridSortCommandEventHandler
        35. DataKeyCollection
        36. DataList
        37. DataListCommandEventArgs
        38. DataListCommandEventHandler
        39. DataListItem
        40. DataListItemCollection
        41. DataListItemEventArgs
        42. DataListItemEventHandler
        43. DayNameFormat
        44. DayRenderEventArgs
        45. DayRenderEventHandler
        46. DropDownList
        47. EditCommandColumn
        48. FirstDayOfWeek
        49. FontInfo
        50. FontNamesConverter
        51. FontSize
        52. FontUnit
        53. FontUnitConverter
        54. GridLines
        55. HorizontalAlign
        56. HyperLink
        57. HyperLinkColumn
        58. HyperLinkControlBuilder
        59. Image
        60. ImageAlign
        61. ImageButton
        62. IRepeatInfoUser
        63. Label
        64. LabelControlBuilder
        65. LinkButton
        66. LinkButtonControlBuilder
        67. ListBox
        68. ListControl
        69. ListItem
        70. ListItemCollection
        71. ListItemControlBuilder
        72. ListItemType
        73. ListSelectionMode
        74. Literal
        75. LiteralControlBuilder
        76. MonthChangedEventArgs
        77. MonthChangedEventHandler
        78. NextPrevFormat
        79. PagedDataSource
        80. PagerMode
        81. PagerPosition
        82. Panel
        83. PlaceHolder
        84. PlaceHolderControlBuilder
        85. RadioButton
        86. RadioButtonList
        87. RangeValidator
        88. RegularExpressionValidator
        89. RepeatDirection
        90. Repeater
        91. RepeaterCommandEventArgs
        92. RepeaterCommandEventHandler
        93. RepeaterItem
        94. RepeaterItemCollection
        95. RepeaterItemEventArgs
        96. RepeaterItemEventHandler
        97. RepeatInfo
        98. RepeatLayout
        99. RequiredFieldValidator
        100. SelectedDatesCollection
        101. ServerValidateEventArgs
        102. ServerValidateEventHandler
        103. Style
        104. Table
        105. TableCell
        106. TableCellCollection
        107. TableCellControlBuilder
        108. TableHeaderCell
        109. TableItemStyle
        110. TableRow
        111. TableRowCollection
        112. TableStyle
        113. TargetConverter
        114. TemplateColumn
        115. TextAlign
        116. TextBox
        117. TextBoxControlBuilder
        118. TextBoxMode
        119. TitleFormat
        120. Unit
        121. UnitConverter
        122. UnitType
        123. ValidatedControlConverter
        124. ValidationCompareOperator
        125. ValidationDataType
        126. ValidationSummary
        127. ValidationSummaryDisplayMode
        128. ValidatorDisplay
        129. VerticalAlign
        130. WebColorConverter
        131. WebControl
        132. Xml
    5. Type, Method, Property, Event, and Field Index
    6. Index
    7. Colophon