tag begins a new paragraph Figure 14-7: The tag simply starts a new line Figure 14-8: Bold and italic text Figure 14-9: Working with HTML header tags Figure 14-10: Visual editing of an HTML document begins here Figure 14-11: Design time modifications are recorded as HTML Figure 14-12: The HTML formatting toolbar Figure 14-13: The HTML controls Figure 14-14: Setting a widget's value Figure 14-15: An extremely boring Web page Figure 14-16: A slightly more interesting Web page Figure 14-17: A new HTML page Figure 14-18: Capturing HTML widget events Figure 14-19: IE alert Figure 14-20: Inserting a classic ASP file Figure 14-21: The dynamically generated HTML Figure 14-22: The QueryString() method can only proceess information submitted using HTTP GET Figure 14-23: POSTed data can be processed using Request.Form Figure 14-24: Submitting data to an ASP page using HTTP GET and POST Figure 14-25: An ASP.NET application Figure 14-26: Application and session state Figure 14-27: Creating your initial ASP.NET application Figure 14-28: Your design time template Figure 14-29: Initial files of an ASP.NET application Figure 14-30: The new (automatically created) virtual directory Figure 14-31: The physical file containing your project files Figure 14-32: The web.config file allows you to adjust the core behavior of your Web application using XML tags Figure 14-33: Documenting who's who Figure 14-34: Establishing break points Figure 14-35: Enabling trace information Figure 14-36: Logging custom trace messages Figure 14-37: The Web controls -1015 I ♡ Flyheart- C# and the NET Platform List Of Figures Figure 14-38: Like Windows Forms Controls, Web Form Controls are configured using the Property window Figure 14-39: Base classes of a Web Control Figure 14-40: Building a ListBox Figure 14-41: Building a set of related radio buttons Figure 14-42: A multiline TextBox Figure 14-43: The Calendar Web control emits complex HTML Figure 14-44: The client-side Calendar UI Figure 14-45: One possible ad Figure 14-46: Another possible ad Figure 14-47: Filling a Web Forms DataGrid using a data adapter Figure 14-48: Binding data to common Web Form Controls Figure 14-49: A simple Web UI Figure 14-50: Configuring data validation Figure 14-51: The RequiredFieldValidator in action Figure 14-52: Server-side event handling Chapter 15: Building (and Understanding) Web Services Figure 15-1: Creating a Web service project workspace Figure 15-2: Web services are installed under the care of IIS Figure 15-3: Initial project files Figure 15-4: IE provides a quick way to test your Web services Figure 15-5: IE allows you to invoke a Web method with specific parameters Figure 15-6: The end result Figure 15-7: The end result of setting the WebMethod.Description property Figure 15-8: The WebServiceAttribute describes the nature of your creation Figure 15-9: This link allows you to view the underlying WSDL Figure 15-10: The raw WSDL Figure 15-11: Each Web method has a GET, POST, and SOAP pair Figure 15-12: Subtracting numbers ala HTTP GET Figure 15-13: Note the query string Figure 15-14: Bindings Figure 15-15: Your proxy, wrapped in a NET assembly Figure 15-16: A console Web service consumer Figure 15-17: Adding a Web reference automatically generates the proxy file Figure 15-18: The Add Reference dialog box allows you to view Web methods and the raw WSDL Figure 15-19: The Web References node Figure 15-20: Obtaining a DataSet from the Car Web service Figure 15-21: Grabbing a car from the ArrayList Figure 15-22: The *.disco file provides discovery services Figure 15-23: A single Web service project may contain multiple Web classes Figure 15-24: *.disco files describe all Web services under a given virtual directory -1016 I ♡ Flyheart- C# and the NET Platform List Of Tables List of Tables Chapter 1: The Philosophy of NET Table 1-1: NET Class Characteristics Table 1-2: The Intrinsic CTS Data Types Table 1-3: A Sampling of NET Namespaces Table 1-4: ILDasm.exe Tree View Icons Table 1-5: Output Options of the C# Compiler Chapter 2: C# Language Fundamentals Table 2-1: C# Format Characters Table 2-2: Value Types and Reference Types Side by Side Table 2-3: Core Members of System.Object Table 2-4: System Types and C# Aliases Table 2-5: C# Relational and Equality Operators Table 2-6: C# Conditional Operators Table 2-7: The Full Set of C# Operators Table 2-8: C# Accessibility Keywords Table 2-9: C# Parameter Modifiers Table 2-10: Select Members of System.Array Table 2-11: Select Members of System.String Table 2-12: String Escape Characters Chapter 3: Object-Oriented Programming with C# Table 3-1: Core Members of the System.Exception Type Table 3-2: Select Members of the System.GC Type Chapter 4: Interfaces and Collections Table 4-1: CompareTo() Return Values Table 4-2: Interfaces of System.Collections Table 4-3: Classes of System.Collections Chapter 5: Advanced C# Class Construction Techniques Table 5-1: Valid Overloadable Operators Table 5-2: Select Inherited Members Table 5-3: Stock XML Tags Table 5-4: XML Format Characters Chapter 6: Assemblies, Threads, and AppDomains Table 6-1: Manifest IL Tags Table 6-2: Select Members of AppDomain Table 6-3: Select Types of the System.Treading Namespace Table 6-4: Static Members of the Thread Type Table 6-5: Object Methods of the Thread Type -1017 I ♡ Flyheart- C# and the NET Platform List Of Tables Chapter 7: Type Reflection and Attribute-Based Programming Table 7-1: Members of the Type Class Table 7-2: Select Members of System.Reflection Table 7-3: Select Members of System.Reflection.Emit Table 7-4: Values of the AssemblyBuilderAccess Enumeration Table 7-5: A Tiny Sampling of Predefined Attributes Table 7-6: Select Assembly -Level Attributes Chapter 8: Building a Better Window (Introducing Windows Forms) Table 8-1: Core Windows Form Types Table 8-2: Core Methods of the Application Type Table 8-3: Core Properties of the Application Type Table 8-4: Events of the Application Type Table 8-5: Core Properties of the Control Type Table 8-6: Core Methods of the Control Type Table 8-7: Core Events of the Control Type Table 8-8: Properties of the MouseEventArgs type Table 8-9: Properties of the KeyEventArgs Type Table 8-10: Additional Control Properties Table 8-11: Additional Control Methods Table 8-12: Additional Control Properties Table 8-13: Members of the ContainerControl Type Table 8-14: Properties of the Form Type Table 8-15: Methods of the Form Type Table 8-16: Select Events of the Form Type Table 8-17: Members of the Menu Type Table 8-18: The Nested MenuItemCollection Type Table 8-19: More Details of the MenuItem Type Table 8-20: Select StatusBar Properties Table 8-21: Properties of the StatusBarPanel Type Table 8-22: The Timer Type Table 8-23: Properties of the ToolBar Type Table 8-24: Properties of the ToolBarButton Type Table 8-25: Registry Manipulation Types Table 8-26: Properties of the RegistryKey Type Table 8-27: Types of the System.Diagnostics Namespace Table 8-28: Members of the EventLog Type Table 8-29: The EventLogEntry Type Chapter 9: A Better Painting Framework (GDI+) Table 9-1: The Core GDI+ Namespaces Table 9-2: Core Members of the System.Drawing Namespace -1018 I ♡ Flyheart- C# and the NET Platform List Of Tables Table 9-3: Enumerations in the System.Drawing Namespace Table 9-4: Members of the Point(F) Types Table 9-5: Members of the Rectangle(F) Types Table 9-6: Members of the Size(F) Types Table 9-7: Members of the Region Class Table 9-8: Members of the Graphics Class Table 9-9: Stateful Properties of the Graphics Class Table 9-10: The GraphicsUnit enumeration Table 9-11: Members of the Color Type Table 9-12: The FontStyle Enumeration Table 9-13: Members of the FontFamily Type Table 9-14: The Text Type Table 9-15: The Classes of System.Drawing.Drawing2D Table 9-16: The Enumerations of System.Drawing.Drawing2D Table 9-17: Possible Smoothing Values Table 9-18: Drawing Members of the Graphics Class Table 9-19: Pen Properties Table 9-20: Dash Styles Table 9-21: LineCap Values Table 9-22: Fill Methods of the Graphics Type Table 9-23: Hatch Styles Table 9-24: LinearGradientMode Enumeration Table 9-25: Members of the Image Type Table 9-26: The PictureBoxSizeMode Enumeration Table 9-27: Add-Centric Methods of the GraphicsPath Class Table 9-28: Members of the System.Resources Namespace Chapter 10: Programming with Windows Form Controls Table 10-1: Nested ControlCollection Properties Table 10-2: TextBoxBase Properties Table 10-3: TextBox Properties Table 10-4: HorizontalAlignment Values Table 10-5: ButtonBase Properties Table 10-6: FlatStyle Values Table 10-7: ContentAlignment Values Table 10-8: CheckBox Properties Table 10-9: CheckState Values Table 10-10: ListBox Properties Table 10-11: ComboBox Properties Table 10-12: ComboBox Styles Table 10-13: TrackBar Properties Table 10-14: MonthCalendar properties Table 10-15: DateTime Members Table 10-16: UpDownBase Properties Table 10-17: DomainUpDown Properties -1019 I ♡ Flyheart- C# and the NET Platform List Of Tables Table 10-18: NumericUpDown Properties Table 10-19: ToolTip Properties Table 10-20: Control Properties Table 10-21: ErrorBlinkStyle Properties Table 10-22: FormBorderStyle Properties Table 10-23: AnchorStyles Values Table 10-24: DockStyle Values Table 10-25: DialogResult Values Chapter 11: Input, Output, and Object Serialization Table 11-1: System.IO Namespace Core Types Table 11-2: FileSystemInfo Properties Table 11-3: Directory Members Table 11-4: Select FileAttributes Values Table 11-5: FileInfo Core Members Table 11-6: FileMode Enumeration Values Table 11-7: FileAccess Enumeration Values Table 11-8: FileShare Enumeration Values Table 11-9: Abstract Stream Members Table 11-10: MemoryStream Core Members Table 11-11: System.IO Namespace Core Types Table 11-12: TextReader Core Members Table 11-13: BinaryWriter Core Members Table 11-14: BinaryReader Core Members Table 11-15: System.Runtime.Serialization Namespace Core Types Table 11-16: BinaryFormatter Members Table 11-17: StreamingContextStates Enumeration Members Table 11-18: The CarLogApp Menu System Chapter 12: Interacting with Unmanaged Code Table 12-1: Select Members of the System.Runtime.InteropServices Namespace Table 12-2: Fields of the DllImportAttribute Type Table 12-3: CharSet Values Table 12-4: Mapping Intrinsic COM Types to NET Types Table 12-5: Hidden COM Interfaces Table 12-6: COM Interface Types Table 12-7: Mapping IDL Parameter Attributes to C# Keywords Table 12-8: COM Event Helper Types Table 12-9: The CCW supports numerous core COM interfaces Table 12-10: Values of the ClassInterfaceType Enumeration Table 12-11: Select Types of the System.EnterpriseServices Namespace Chapter 13: Data Access with ADO.NET Table 13-1: ADO.NET Namespaces Table 13-2: Types of the System.Data Namespace -1020 I ♡ Flyheart- C# and the NET Platform List Of Tables Table 13-3: Properties of the DataColumn Table 13-4: Values of the MappingType enumeration Table 13-5: Members of the DataRow Table 13-6: Values of the DataRowState Enumeration Table 13-7: Properties of the DataTable Table 13-8: Members of the DataView Type Table 13-9: Properties of the Mighty DataSet Table 13-10: Methods of the Mighty DataSet Table 13-11: Properties of the DataRelation Type Table 13-12: Types of the System.Data.OleDb Namespace Table 13-13: Core OLE DB providers Table 13-14: Members of the OleDbConnection Type Table 13-15: Members of the OleDbCommand Type Table 13-16: Values of the CommandType Enumeration Table 13-17: Members of the OleDbParameter Type Table 13-18: Core Members of the OleDbDataAdapter Table 13-19: Core Types of the System.Data.SqlClient Namespace Table 13-20: Types of the System.Data.SqlTypes Namespace Chapter 14: Web Development and ASP.NET Table 14-1: Common HTML GUI Types Table 14-2: ASP.NET Namespaces Table 14-3: Core Types of the System.Web Namespace Table 14-4: Properties of the Page Type Table 14-5: Events of the Page Type Table 14-6: Members of the HttpRequest Type Table 14-7: Properties of the HttpResponse Type Table 14-8: Methods of the HttpResponse Type Table 14-9: Properties of the HttpApplicationState Type Table 14-10: Properties of the Control Base Class Table 14-11: Properties of the Control Base Class Table 14-12: A Sampling of Intrinsic Web Controls Table 14-13: Rich WebControl Widgets Table 14-14: Web Form Data Controls Table 14-15: Validation Controls Chapter 15: Building (and Understanding) Web Services Table 15-1: Web Service Namespaces Table 15-2: Members of the System.Web.Services Namespace Table 15-3: Core Files of a VS.NET Web Service Project Table 15-4: The WebServiceAttribute Table 15-5: Core Properties of the WebService Base Type Table 15-6: Web Service Wire Protocols Table 15-7: Supported POST and GET Data Types Table 15-8: SOAP Types -1021 I ♡ Flyheart- C# and the NET Platform List Of Tables Table 15-9: Various Flags of the wsdl.exe Utility Table 15-10: Core Inherited Properties -1022 I ♡ Flyheart- ... you created the Calc class using Visual Basic .NET, rather than C# : ' The VB .NET calculator Module Module1 ' Again, Calc defines an Add() method and the application entry point Class Calc Public... Flyheart- C# and the NET Platform Chapter 1: The Philosophy of Net Figure 1-3: mscoree.dll in action -27 I ♡ Flyheart- C# and the NET Platform Chapter 1: The Philosophy of Net Understanding the Common... programmatically interact with this service using the System.GC class type Chapter 4: Interface and Collections Like Java and the Component Object Model (COM), C# supports the technique of interface-based