Basics of Web Application and Web Server Connection

Web application 
  • A collection of elements that make up a Web site or distinct portion of a Web site organized under a virtual root.
  • A Web project can reference a single Web application.
  • Each web application requires a combination of hardware and software that are needed for developing a web apllication that incorporates a database.  
Web Server Connections 
  • They work in two modes local and master. The web software interacts with the master Web server via HTTP.
  • An HTTP connection allows you to connect to the master Web server through firewalls and proxy servers that protect you from unauthorized access to your local development site.
  • When your Web application is ready you can make the Web pages available using the master Web server or you can deploy the Web application to a production Web server.
  • It is better to separate production server from the master web server because it provides an added layer of protection.
  • A Web application provides a number of new security challenges such as unknown users, dynamic ASP.NET pages, and cookies. controlled user access and protection for the application's resources .

Requirements for ASP.NET Installation

Windows 2000 or XP install Internet Information Services (IIS).
Service Packs and Updates
Note: Before installing ASP.NET on your computer, it is necessary to have all relevant service packs and security updates must be installed.

Introduction to Web applications and ASP.NET

  • The .NET Framework is the infrastructure for the new Microsoft .NET Platform


  • .NET vision of "Software as a service" .It can be split into several different areas .

    • .NET framework
    • .NET products
    • .NET services


  • .NET framework, which contains a vast set of programming classes designed to satisfy any conceivable programming need.



  • It contains a common language runtime and common class libraries - like ADO .NET, ASP .NET and Windows Forms - to provide advanced standard services that can be integrated into a variety of computer systems.



  • It provides a feature-rich application environment, simplified development and easy integration between a number of different development languages. It is a language neutral. and it supports C++, C#, Visual Basic, and JScript
  • Process Improvement

    • Measure specific attributes of process
    • Develop a set of meaningful metrics
    • Use the metrics to provide indicators.
    • Use indicators to develop strategy for improvement

    Measuring Software Development

    • Direct measures of software engineering process include cost and effort.
    • Direct measures of the product include lines of code (LOC), execution speed, memory size, defects per reporting time period.
    • Indirect measures examine the quality of the software product itself (e.g. functionality, complexity, efficiency, reliability, maintainability).