- •About the Authors
- •Contents at a Glance
- •Contents
- •Introduction
- •Goal of the Book
- •How to Use this Book
- •Introduction to the .NET Framework
- •Common Language Runtime (CLR)
- •Class Library
- •Assembly
- •Versioning
- •Exceptions
- •Threads
- •Delegates
- •Summary
- •Introduction to C#
- •Variables
- •Initializing Variables
- •Variable Modifiers
- •Variable Data Types
- •Types of Variables
- •Variable Scope
- •Types of Data Type Casting
- •Arrays
- •Strings
- •Initializing Strings
- •Working with Strings
- •Statements and Expressions
- •Types of Statements
- •Expressions
- •Summary
- •Classes
- •Declaring Classes
- •Inheritance
- •Constructors
- •Destructors
- •Methods
- •Declaring a Method
- •Calling a Method
- •Passing Parameters to Methods
- •Method Modifiers
- •Overloading a Method
- •Namespaces
- •Declaring Namespaces
- •Aliases
- •Structs
- •Enumerations
- •Interfaces
- •Writing, Compiling, and Executing
- •Writing a C# Program
- •Compiling a C# Program
- •Executing a C# Program
- •Summary
- •Arrays
- •Single-Dimensional Arrays
- •Multidimensional Arrays
- •Methods in Arrays
- •Collections
- •Creating Collections
- •Working with Collections
- •Indexers
- •Boxing and Unboxing
- •Preprocessor Directives
- •Summary
- •Attributes
- •Declaring Attributes
- •Attribute Class
- •Attribute Parameters
- •Default Attributes
- •Properties
- •Declaring Properties
- •Accessors
- •Types of Properties
- •Summary
- •Introduction to Threads
- •Creating Threads
- •Aborting Threads
- •Joining Threads
- •Suspending Threads
- •Making Threads Sleep
- •Thread States
- •Thread Priorities
- •Synchronization
- •Summary
- •Case Study
- •Project Life Cycle
- •Analyzing Requirements
- •High-Level Design
- •Primary and Foreign Keys
- •Referential Integrity
- •Normalization
- •Designing a Database
- •Low-Level Design
- •Construction
- •Integration and Testing
- •User Acceptance Testing
- •Implementation
- •Operations and Maintenance
- •Summary
- •Creating a New Project
- •Console Application
- •Windows Applications
- •Creating a Windows Application for the Customer Maintenance Project
- •Creating an Interface for Form1
- •Creating an Interface for WorkerForm
- •Creating an Interface for CustomerForm
- •Creating an Interface for ReportsForm
- •Creating an Interface for JobDetailsForm
- •Summary
- •Performing Validations
- •Identifying the Validation Mechanism
- •Using the ErrorProvider Control
- •Handling Exceptions
- •Using the try and catch Statements
- •Using the Debug and Trace Classes
- •Using the Debugging Features of Visual Studio .NET
- •Using the Task List
- •Summary
- •Creating Form1
- •Connecting WorkerForm to the Workers Table
- •Connecting CustomerForm to the tblCustomer Table
- •Connecting the JobDetails Form
- •to the tblJobDetails Table
- •Summary
- •Introduction to the Crystal Reports Designer Tool
- •Creating the Reports Form
- •Creating Crystal Reports
- •Creating the Windows Forms Viewer Control
- •Creating the Monthly Worker Report
- •Summary
- •Introduction to Deploying a Windows Application
- •Deployment Projects Available in Visual Studio .NET
- •Deployment Project Editors
- •Summary
- •Case Study
- •Project Life Cycle
- •Analyzing Requirements
- •High-Level Design
- •Low-Level Design
- •Summary
- •Populating the TreeView Control
- •Displaying Employee Codes in the TreeView Control
- •Event Handling
- •Displaying Employee Details in the ListView Control
- •Summary
- •Case Study
- •Project Life Cycle
- •Analyzing Requirements
- •High-Level Design
- •Low-Level Design
- •Summary
- •Adding the Programming Logic to the Application
- •Adding Code to the Form Load() Method
- •Adding Code to the OK Button
- •Adding Code to the Exit Button
- •Summary
- •The Created Event
- •Adding Code to the Created Event
- •Overview of XML
- •The XmlReader Class
- •The XmlWriter Class
- •Displaying Data in an XML Document
- •Displaying an Error Message in the Event Log
- •Displaying Event Entries from Event Viewer
- •Displaying Data from the Summary.xml Document in a Message Box
- •Summary
- •Airline Profile
- •Role of a Business Manager
- •Role of a Network Administrator
- •Role of a Line-of-Business Executive
- •Project Requirements
- •Creation and Deletion of User Accounts
- •Addition of Flight Details
- •Reservations
- •Cancellations
- •Query of Status
- •Confirmation of Tickets
- •Creation of Reports
- •Launch of Frequent Flier Programs
- •Summarizing the Tasks
- •Project Design
- •Database Design
- •Web Forms Design
- •Enabling Security with the Directory Structure
- •Summary
- •Getting Started with ASP.NET
- •Prerequisites for ASP.NET Applications
- •New Features in ASP.NET
- •Types of ASP.NET Applications
- •Exploring ASP.NET Web Applications
- •Introducing Web Forms
- •Web Form Server Controls
- •Configuring ASP.NET Applications
- •Configuring Security for ASP.NET Applications
- •Deploying ASP.NET Applications
- •Creating a Sample ASP.NET Application
- •Creating a New Project
- •Adding Controls to the Project
- •Coding the Application
- •Summary
- •Creating the Database Schema
- •Creating Database Tables
- •Managing Primary Keys and Relationships
- •Viewing the Database Schema
- •Designing Application Forms
- •Standardizing the Interface of the Application
- •Common Forms in the Application
- •Forms for Network Administrators
- •Forms for Business Managers
- •Forms for Line-of-Business Executives
- •Summary
- •The Default.aspx Form
- •The Logoff.aspx Form
- •The ManageUsers.aspx Form
- •The ManageDatabases.aspx Form
- •The ChangePassword.aspx Form
- •Restricting Access to Web Forms
- •The AddFl.aspx Form
- •The RequestID.aspx Form
- •The Reports.aspx Form
- •The FreqFl.aspx Form
- •Coding the Forms for LOB Executives
- •The CreateRes.aspx Form
- •The CancelRes.aspx Form
- •The QueryStat.aspx Form
- •The ConfirmRes.aspx Form
- •Summary
- •Designing the Form
- •The View New Flights Option
- •The View Ticket Status Option
- •The View Flight Status Option
- •The Confirm Reservation Option
- •Testing the Application
- •Summary
- •Locating Errors in Programs
- •Watch Window
- •Locals Window
- •Call Stack Window
- •Autos Window
- •Command Window
- •Testing the Application
- •Summary
- •Managing the Databases
- •Backing Up the SkyShark Airlines Databases
- •Exporting Data from Databases
- •Examining Database Logs
- •Scheduling Database Maintenance Tasks
- •Managing Internet Information Server
- •Configuring IIS Error Pages
- •Managing Web Server Log Files
- •Summary
- •Authentication Mechanisms
- •Securing a Web Site with IIS and ASP.NET
- •Configuring IIS Authentication
- •Configuring Authentication in ASP.NET
- •Securing SQL Server
- •Summary
- •Deployment Scenarios
- •Deployment Editors
- •Creating a Deployment Project
- •Adding the Output of SkySharkDeploy to the Deployment Project
- •Deploying the Project to a Web Server on Another Computer
- •Summary
- •Organization Profile
- •Project Requirements
- •Querying for Information about All Books
- •Querying for Information about Books Based on Criteria
- •Ordering a Book on the Web Site
- •Project Design
- •Database Design
- •Database Schema
- •Web Forms Design
- •Flowcharts for the Web Forms Modules
- •Summary
- •Introduction to ASP.NET Web Services
- •Web Service Architecture
- •Working of a Web Service
- •Technologies Used in Web Services
- •XML in a Web Service
- •WSDL in a Web Service
- •SOAP in a Web Service
- •UDDI in a Web Service
- •Web Services in the .NET Framework
- •The Default Code Generated for a Web Service
- •Testing the SampleWebService Web Service
- •Summary
- •Creating the SearchAll() Web Method
- •Creating the SrchISBN() Web Method
- •Creating the AcceptDetails() Web Method
- •Creating the GenerateOrder() Web Method
- •Testing the Web Service
- •Securing a Web Service
- •Summary
- •Creating the Web Forms for the Bookers Paradise Web Site
- •Adding Code to the Web Forms
- •Summary
- •Case Study
- •Project Life Cycle
- •Analyzing Requirements
- •High-Level Design
- •Low-Level Design
- •Summary
- •Overview of Mobile Applications
- •The Microsoft Mobile Internet Toolkit
- •Overview of WAP
- •The WAP Architecture
- •Overview of WML
- •The Mobile Web Form
- •The Design of the MobileTimeRetriever Application
- •Creating the Interface for the Mobile Web Forms
- •Adding Code to the MobileTimeRetriever Application
- •Summary
- •Creating the Forms Required for the MobileCallStatus Application
- •Creating the frmLogon Form
- •Creating the frmSelectOption Form
- •Creating the frmPending Form
- •Creating the frmUnattended Form
- •Adding Code to the Submit Button in the frmLogon Form
- •Adding Code to the Query Button in the frmSelectOption Form
- •Adding Code to the Mark checked as complete Button in the frmPending Form
- •Adding Code to the Back Button in the frmPending Form
- •Adding Code to the Accept checked call(s) Button in the frmUnattended Form
- •Adding Code to the Back Button in the frmUnattended Form
- •Summary
- •What Is COM?
- •Windows DNA
- •Microsoft Transaction Server (MTS)
- •.NET Interoperability
- •COM Interoperability
- •Messaging
- •Benefits of Message Queues
- •Limitations
- •Key Messaging Terms
- •Summary
- •Pointers
- •Declaring Pointers
- •Types of Code
- •Implementing Pointers
- •Using Pointers with Managed Code
- •Working with Pointers
- •Compiling Unsafe Code
- •Summary
- •Introduction to the Languages of Visual Studio .NET
- •Visual C# .NET
- •Visual Basic .NET
- •Visual C++ .NET
- •Overview of Visual Basic .NET
- •Abstraction
- •Encapsulation
- •Inheritance
- •Polymorphism
- •Components of Visual Basic .NET
- •Variables
- •Constants
- •Operators
- •Arrays
- •Collections
- •Procedures
- •Arguments
- •Functions
- •Adding Code to the Submit Button
- •Adding Code to the Exit Button
- •Summary
- •Introduction to Visual Studio .NET IDE
- •Menu Bar
- •Toolbars
- •Visual Studio .NET IDE Windows
- •Toolbox
- •The Task List Window
- •Managing Windows
- •Customizing Visual Studio .NET IDE
- •The Options Dialog Box
- •The Customize Dialog Box
- •Summary
- •Index
882 |
Part X |
APPENDIXES |
|
|
|
Figure C-3 shows the toolbars in the Visual Studio .NET IDE.
FIGURE C-3 The toolbars in the Visual Studio .NET IDE
Having looked at the toolbars, you can look at the windows in Visual Studio
.NET in the next section.
Visual Studio .NET IDE Windows
As discussed earlier, the Start Page is the first screen that appears when you launch Visual Studio .NET. This page enables you to access existing projects or create new ones. The Start Page is the default home page of Visual Studio .NET IDE, which contains various links providing online help on MSDN. The Start Page also allows you to customize the appearance of IDE by specifying your preferences.
The Solution Explorer Window
A collection of all the projects and files needed for an application is called a solution. A project file contains a number of files that need to be executed for work-
VISUAL STUDIO .NET IDE Appendix C 883
ing in the project.In Visual Studio .NET IDE, Solution Explorer provides a hierarchical view of all files, solutions, and projects. To open Solution Explorer, you need to select the Solution Explorer command from the View menu. The Solution Explorer window in the Visual Studio .NET IDE is shown in Figure C-4.
FIGURE C-4 The Solution Explorer window in the Visual Studio .NET IDE
The Solution Explorer window is displayed, which shows a listing of the projects, files, and references present in the solution. You can open a file by double-clicking on the file name in Solution Explorer.
The Solutions Explorer also contains a toolbar that displays the buttons that are specific to the selected file. View Code, Show All Files, and Properties are a few commonly displayed buttons. Figure C-5 shows the toolbar in the Solution Explorer window.
884 |
Part X |
APPENDIXES |
|
|
|
FIGURE C-5 The toolbar in the Solution Explorer window
The Class View Window
You can view the hierarchical structure of solutions and projects by using the Class View window provided in the Visual Studio .NET IDE. You can open the Class View window by selecting either the Class View tab on the Visual Studio .NET IDE or the Class View command from the View menu. The components are organized in the Class View window based on the project in which they are contained. The Class View window also provides a structured view of the code that helps in understanding the organization of the components within a project. A logical view provided by the Class View window helps in understanding the interrelationships between various components and objects. The Class View window is shown in Figure C-6.
VISUAL STUDIO .NET IDE Appendix C 885
FIGURE C-6 The Class View window
An icon represents each type of component in the Class View window. Each icon represents different types of components, such as namespaces, classes, and interfaces.
You can navigate through the projects in a solution by using the Class View window. You can also view the properties or code for a component by using the Class View window. Consider an example: To view the code associated with a method, right-click the method name in the Class View window and select the Browse Definition command from the context menu. The corresponding code for the selected method is displayed.
A toolbar is also displayed in the Class View window, which displays the Sort By and New Folder buttons. Using the Sort By button, you can sort the files in the order of the alphabet by type. You can use the New Folder button to create virtual folders.
886 |
Part X |
APPENDIXES |
|
|
|
The Properties Window
The Properties window displays the properties of a component. By selecting the Properties Window command from the View menu, you can open the Properties window. To display the properties associated with the selected components, you need to select the component or object in the Solution Explorer window. You can also view, edit, and modify the components of projects and solutions by using the Properties window.
The Properties window displays different properties for different controls. Various buttons, such as Categorized, Alphabetic, and Property Pages, are also displayed in the Properties window.
To view and modify the properties of a Button control, for example, you open the Solution Explorer window and select the Button control. The properties of the Button control are displayed in the Properties window, as shown in Figure C-7.
FIGURE C-7 The Properties window for a Button control
The Dynamic Help Window
The Dynamic Help window in Visual Studio .NET provides access to the information that is relevant to perform a particular task. The Dynamic Help window is displayed when Visual Studio .NET IDE is opened. Alternatively, you can access this command by selecting the Dynamic Help command from the Help menu.
VISUAL STUDIO .NET IDE Appendix C 887
Various links related to the current window or current task are also displayed in the Dynamic Help window. The Dynamic Help window displays information depending on the selection in IDE.The information is organized categorically in the D ynamic Help window. By default, the Dynamic Help window displays the Help, Samples, and Getting Started categories.
Consider an example: When you work in the Class View window, the information related to the Class View window is displayed in the Dynamic Help window. Similarly, if a Button control is selected while working in the designer, the information related to the Button class is displayed in the Dynamic Help window, as shown in Figure C-8.
FIGURE C-8 The Dynamic Help window for a Button control
The Server Explorer Window
In Visual Studio .NET, the Server Explorer window enables server management. You can access the Server Explorer window by selecting the Server Explorer tab displayed on the left margin of the IDE. Alternatively, you can select the Server Explorer command from the View menu to open the Server Explorer window.
The nodes Data Connections and Servers are displayed in the Server Explorer window. The Data Connections node lists the database connections for the databases that are created using the Server Explorer window. The Server node lists the