- •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
878 |
Part X |
APPENDIXES |
|
|
|
In this appendix, you will learn about the Visual Studio .NET IDE (integrated development environment), which enables you to develop applications based on the .NET Framework. You will also learn about the various tools and windows associated with the Framework. In addition, you will learn about the functions of
the tools and windows in the Visual Studio .NET Framework.
Introduction to Visual Studio .NET IDE |
|
|
Y |
The Visual Studio .NET IDE is common to all the .NET languages. You can use |
|
L |
|
the same set of tools and windows across languages to create an application. |
|
F |
|
When you begin working with Visual Studio .NET, the Start Page is the default |
|
screen that is displayed. lternatively, you can open the Start Page by choosing |
|
M |
|
the Show Start Page command from the Help menu. |
|
A |
|
The Start Page is the default home page for the Web browser in Visual Studio |
|
E |
|
.NET, and it providesTa centralized location to work in Visual Studio .NET. In addition, the Start Page provides various links, such as Get Started, Online Community, and Headlines, to enable a quick and efficient environment for working in Visual Studio. NET. The Start Page in the Visual Studio .NET IDE is shown in Figure C-1.
FIGURE C-1 The Start Page in the Visual Studio .NET IDE
Team-Fly®
VISUAL STUDIO .NET IDE Appendix C 879
I will discuss the windows and tools displayed in IDE in the following sections.
Menu Bar
The menus that are displayed on the menu bar of the Visual Studio .NET IDE enable you to perform different tasks, such as opening, saving, editing, and formatting files. In addition to these default menus, IDE displays menus that are relevant to the task that is being performed.
The following list takes a look at some commonly used menus in Visual Studio
.NET.
File. The File menu provides commands to open and save projects, files, and solutions. In addition, the menu provides commands to add items such as forms, controls, modules, and classes to projects and solutions.
Edit. The Edit menu provides commands such as Cut, Copy, Paste, Delete, Undo, and Redo to perform the tasks associated with them.
View. The View menu provides commands to access the various windows and tools available in Visual Studio .NET.
Project. The Project menu provides commands to add components such as forms, modules, classes, and controls to the projects.
Build. The Build menu provides commands to build projects.This menu also provides the Configuration Manager command to create, modify, and build configurations for solutions and projects.
Debug. The Debug menu provides commands such as Start, Step Into, and Step Over to locate and correct errors in the applications.
Format. The Format menu provides commands such as Align and Center in Form to format controls while working in a designer.
Tools. The Tools menu provides commands such as Debug Processes, Customize Toolbox, Add-in Manager, Customize, and Options to perform the functions associated to them. When these commands are selected, the corresponding dialog box also gets displayed.
Window. The Window menu provides commands such as New Window and Split to work with windows in IDE.
Help. The Help menu provides commands such as Dynamic Help, Contents, Index, Search, and Previous Topic and Next Topic, which takes the content from the MSDN (Microsoft Developer Network) library and provides the required information.
880 |
Part X |
APPENDIXES |
|
|
|
NOTE
Windows Forms Designer, Web Form Designer, XML Designer, and Component Designer are the designers provided by Visual Studio .NET to design applications quickly and easily.
Figure C-2 shows the menu bar in the Visual Studio .NET IDE.
FIGURE C-2 The menu bar in the Visual Studio .NET IDE
Toolbars
Visual Studio .NET IDE provides the Standard and Web toolbars that are displayed by default. The other toolbars that are provided include the Text Editor, Build, and Debug toolbars.
Depending on the designer, tool, or window that is being used, the toolbars relevant to the performed task will be displayed in IDE. Some of the toolbars available in Visual Studio .NET IDE are described in Table C-1.
|
VISUAL STUDIO .NET IDE |
Appendix C |
881 |
|
Table C-1 Toolbars Available in Visual Studio .NET |
|
|
|
|
|
|
|
||
|
|
|
|
|
Toolbar |
Function |
|
|
|
|
|
|
|
|
Build |
Used to build applications. |
|
|
|
Crystal Reports - Inser t |
Used to open the Insert Summary, Insert Group, Insert |
|
||
|
Subreport, Insert Chart, and Insert Picture dialog boxes. |
|
||
Crystal Reports - Main |
Used to perform basic formatting operations, such as justify text, |
|
||
|
apply fonts,and access dialog boxes. You can use the Cr ystal |
|
||
|
Reports-Main toolbar to access dialog boxes such as Select Expert |
|
||
|
and Object Properties. |
|
|
|
Data Design |
Used to generate datasets and preview data. |
|
|
|
Database Diagram |
Used to work with database objects. |
|
|
|
Debug |
Used to start and stop debugging of applications. |
|
|
|
Debug Location |
Used to view the program, thread, and stack frame of an error |
|
||
|
encountered while debugging a program. |
|
|
|
Design |
Used to work with controls in the Web Form Designer. |
|
||
Formatting |
Used to format text. |
|
|
|
Full Screen |
Used to work in the full-screen mode. |
|
|
|
HTML Editor |
Used to format, validate, and work with HTML documents. |
|
||
Image Editor |
Used to create and manipulate images. |
|
|
|
Layout |
Used to modify the la yout of controls in the designer. |
|
||
Source Control |
Used to maintain different versions of your applications. |
|
||
Standard |
Used to work with solutions, projects, and files.In addition, you |
|
||
|
can use the Standard toolbar to open windows, such as Solution |
|
||
|
Explorer and Class View. |
|
|
|
Style Sheet |
Used to format and view style sheets. |
|
|
|
Table |
Used to work with the tables in a database. |
|
|
|
Text Editor |
Used to work in the code editor. |
|
|
|
Web |
Used to browse for Web pages. |
|
|
|
XML Data |
Used to create schemas. |
|
|
|
XML Schema |
Used to preview datasets and edit ke ys and relations. |
|
||
|
|
|
|
|