You are on page 1of 18

1. 2.

NAME SHUBHADIP ROY ABHINABA GHOSH

TOPIC EXTENTIABILITY ADMINISTRATION AND MANAGEMENT PRODUCTIBILITY PERFORMANCE & SCALABILITY

3.

SRITAMA SOURAV MONDAL

4.

WHAT IS ASP.NET?

ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites, web applications and web services. . It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported .NET language

HISTORY OF ASP.NET

After the release of Internet Information Services 4.0 in 1997, Microsoft began researching possibilities for a new web application model that would solve common complaints about ASP. Mark Anders, a manager on the IIS team, and Scott Guthrie, who had joined Microsoft in 1997 after graduating from Duke University, were tasked with determining what that model would look like. The initial design was developed over the course of two months by Anders and Guthrie, and Guthrie coded the initial prototypes in 1997. The initial prototype was called "XSP"; and it was done using Java. XSP was re-implemented in C# (known internally as "Project Cool" but kept secret from the public), and renamed to ASP+. Mark Anders first demonstrated ASP+ at the ASP Connections conference in Phoenix, Arizona on May 2, 2000.

CHARACTERISTICS OF ASP.NET
.NET pages, known officially as "web forms", are the main building block for application development. Web forms are contained in files with an ".aspx" extension; in programming jargon. These files typically contain static (X)HTML markup, as well as markup defining server-side Web Controls and User Controls where the developers place all the required static and dynamic content for the web page. Additionally, dynamic code which runs on the server can be placed in a page within a block <% -- dynamic code -- %> which is similar to other web development technologies such as PHP, JSP, and ASP. this practice is generally discouraged except for the purposes of data binding since it requires more calls when rendering the page.

ADVANTAGES OF ASP.NET

ASP.NET has many advantages over other platforms when it comes to creating Web applications. Probably the most significant advantage is its integration with the Windows server and programming tools. Web applications created with ASP.NET are easier to create, debug, and deploy because those tasks can all be performed within a single development environmentVisual Studio .NET.

ASP.NET delivers the following other advantages to Web application developers:


Automatic state management for controls on a Web page (called server controls) so that they behave much more like Windows controls The ability to create new, customized server controls from existing controls Built-in security through the Windows server or through other authentication/authorization methods.

DISADVANTAGES OF ASP.NET

There are also some disadvantages for ASP.NET. One main disadvantage is that ASP.NET applications can only run on Windows platform . Both Windows Server 2003 and VS.NET environment cost a lot money to buy. This limits its use.

PERFORMANCE

ASP.NET aims for performance benefits over other script-based technologies (including Classic ASP) by compiling the server-side code to one or more DLL files on the web server. This compilation happens automatically the first time a page is requested . This feature provides the ease of development offered by scripting languages with the performance benefits of a compiled binary. The ASPX and other resource files are placed in a virtual host on an Internet Information Services server . By default ASP.NET will compile the entire site in batches of 1000 files upon first request.

INTRODUCTION TO ASP.NET 2.0

ASP.NET is a programming framework built on the common language runtime that can be used on a server to build powerful Web applications. The first version of ASP.NET offered several important advantages over previous Web development models. ASP.NET 2.0 improves upon that foundation by adding support for several new and exciting features in the areas of developer productivity, administration and management, extensibility, and performance.

NEED FOR ASP.NET 2.0


Increase productivity by removing 70% of the code Use the same controls for all types of devices Provide a faster and better web server platform Simplify compilation and installation Simplify the administration of web applications

NEW FEATURES OF ASP.NET 2.0


Master Pages, Themes, and Web Parts Standard controls for navigation Standard controls for security Roles, personalization, and internationalization services Improved and simplified data access controls Full support for XML standards like, XHTML, XML, and WSDL Improved compilation and deployment (installation) Improved site management New and improved development tools

DIFFERENCE BETWEEN ASP.NET 1.0 & ASP.NET 2.0

ASP.NET 1.0 uses .NET framework 1.0 whereas the ASP.NET 2.0 uses .NET framework 2.0. In addition to benefiting from a wider range of classes that offer more functionality in .NET 2.0, ASP.NET 2.0 offer more web server controls than ASP.NET 1.0/1.1. Examples of new controls & enhancements in ASP.NET 2.0 include but are not limited to: 1- new controls like login controls - menus 2- new developer infrastructures like membership and role management, Personalization, Site navigation, Portal Framework (Web Parts) - Master Pages - Themes

IMPROVE PRODUCTIVITY OF ASP.NET 2.0

New Server Controls: ASP.NET 2.0 introduces many new server controls that enable powerful declarative support for data access, login security, wizard navigation, menus, tree views, portals, and more.

Data Controls: Data access in ASP.NET 2.0 can be accomplished completely declaratively (no code) using the new data-bound and data source controls. Navigation Controls: The navigation controls provide common UI for navigating between pages in your site, such as tree view, menu, and sitemap path.

PRODUCTIVITY (CONT)

Login Controls: The new login controls provide the building blocks to add authentication and authorization-based UI to your site, such as login forms, create user forms, password retrieval, and custom UI for logged in users or roles. Web Part Controls: Web parts are an exciting new family of controls that enable you to add rich, personalized content and layout to your site. Master Pages: This feature provides the ability to define common structure and interface elements for your site, such as a page header, footer, or navigation bar, in a common location called a "master page", to be shared by many pages in your site . Themes and Skins: The themes and skins features in ASP.NET 2.0 allow for easy customization of your site's look-and-feel. You can define style information in a common location called a "theme",

ADMINISTRATION AND MANAGEMENT

API. ASP.NET 2.0 contains new configuration management APIs, enabling users to programmatically build programs or scripts that create, read, and update Web.config and machine.config configuration files . ASP.NET MMC Admin Tool. ASP.NET 2.0 provides a new comprehensive admin tool that plugs into the existing IIS Administration MMC, enabling an administrator to graphically read or change common settings within our XML configuration files. Pre-compilation Tool. ASP.NET 2.0 delivers a new application deployment utility that enables both developers and administrators to precompiled a dynamic ASP.NET application prior to deployment Health Monitoring and Tracing. ASP.NET 2.0 also provides new health-monitoring support to enable administrators to be automatically notified when an application on a server starts to experience problems .

EXTENSIBILITY

Provider-driven Application Services: ASP.NET 2.0 now includes built-in support for membership (user name/password credential storage) and role management services out of the box. The new personalization service enables quick storage/retrieval of user settings and preferences, facilitating rich customization with minimal code . Server Control Extensibility: ASP.NET 2.0 includes improved support for control extensibility, such as more base classes that encapsulate common behaviors, improved designer support, more APIs for interacting with client-side script. Data Source Controls: Data access in ASP.NET 2.0 is now performed declaratively using data source controls on a page. In this model, support for new data backend storage providers can be easily added by implementing custom data source controls.

EXTENSIBILITY (CONT)

Compilation Build Providers: Dynamic compilation in ASP.NET 2.0 is now handled by extensible compilation build providers, which associate a particular file extension with a handler that knows how to compile that extension dynamically at runtime . Expression Builders: : ASP.NET 2.0 introduces a declarative new syntax for referencing code to substitute values into the page, called Expression Builders. ASP.NET 2.0 includes expression builders for referencing string resources for localization, connection strings, application settings, and profile values.

PERFORMANCE AND SCALABILITY

64-Bit Support: ASP.NET 2.0 is now 64-bit enabled, meaning it can take advantage of the full memory address space of new 64-bit processors and servers. Developers can simply copy existing 32-bit ASP.NET applications onto a 64-bit ASP.NET 2.0 server and have them automatically be JIT compiled and executed as native 64-bit applications . Caching Improvements: ASP.NET 2.0 also now includes automatic database server cache invalidation. This powerful and easy-to-use feature allows developers to aggressively output cache database-driven page and partial page content within a site and have ASP.NET automatically invalidate these cache entries and refresh the content whenever the back-end database changes.

You might also like