Vs Difference

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Vs Difference as PDF for free.

More details

  • Words: 1,052
  • Pages: 4
Introduction This article explores a comparison chart between ASP.NET 1.x and ASP.NET 2.0. The following table explains some of the differences between ASP.NET 1.X and ASP.NET 2.0. ASP.NET 2003 During the compilation of applications for .NET 1.x, Visual Studio 2003 would automatically compile only certain file types such as ASP.NET pages, Web services, user controls, HTTP handlers, Resource files, and Global.asax class files. The rest of the files needed to be explicitly compiled before finally publishing your code to the web server.

ASP.NET 2005 In Visual Studio 2005, you no longer need to compile all the files into an assembly. The ASP.NET dynamic compilation engine allows to automatically compile applications, that includes .aspx, .cs, .vb files. That means, simply create an application and publish it. A shared class consists of reusable source components in the code folder. The new code-separation model extends the Compile-onDemand feature to the classes bound to a Web page, but it does not stop there; helper classes can also take advantage of it. You can keep your helper classes and business objects in the App_Code folder. ASP.NET monitors the folder and compiles any new class file that is added or edited. The resulting assembly is automatically referenced in the application and shared between all pages participating in the site. You should put only components into the App_Code folder. Do not put pages, Web user controls, or other non-code files containing non-code elements, into the App_Code subdirectory. All the files in the App_Code folder are dynamically compiled to a single assembly, named code.dll. The assembly has an application scope and is created in the Temporary ASP.NET Files folder, well outside the Web application space. You just need to open the individual file which you want to make the changes, and publish the code to the web server without having to recompile.

For modifying an application, you need to open the entire project, make changes, and need to recompile again to publish the code to the web server. The code-behind model The code-behind model can directly access the local requires an IIS virtual installation of IIS. directory. The code-behind model The code-behind model has multiple ways to open Web sites. lacks support for FTP, local file systems, and direct IIS access.

It requires IIS on the It already has a built-in Web server. development computer. Unable to open individual Need not open the entire project; you can open individual pages outside the project. pages outside the project, it is achieved through the compileon-demand feature. It requires explicit It eliminates the need to explicitly add files to the project. addition of files to the project. The compilation models of The new class-derivation model enables the page to define ASP.NET 1.x and controls without the need to have protected members created in ASP.NET 2.0 are built on the inherited separation file, or to have explicit event definition. completely different bases. Pages that use code separation take advantage of a feature known as Partial Classes. When the page runs, ASP.NET 2.0 dynamically creates and instantiates a class representing the page, and the compiler uses the CodeFile attribute in the @Page directive to find the file containing the code. The Inherits attribute defines the name of the class that will be created, and by default, use the page name as the basis for creating the class name. The @Page directive in ASP.NET 2.0 has several new attributes. These attributes allow developers to control new framework features such as personalization and theming. The Page class in ASP.NET 2.0 also has new properties, methods, and events. Properties The properties of the Page object fall into two distinct groups: intrinsic objects and page-specific properties. Intrinsic objects include references to environmental standalone objects such as Cache, User, and Trace. They also include references to the classic intrinsic objects that form the HTTP context, such as Session, Application, and Request. Page-specific properties are all the properties that affect or describe the state of the page, for example, IsPostBack, EnableViewState, and SmartNavigation. The new properties of the Page class can also be categorized into either of the preceding groups. The three important new properties are: •

ClientScript

- Instance of the ClientScriptManager





class that represents a separate object, and which groups all the methods working with the client-side scripts. Header.IPageHeader - The interface that represents the contents of the page's block if this is marked as runat=server. Master - Gets the master page that determines the overall look of the page.

Methods The Page class features several new methods, most of which are simply inherited from the base Control class. Some of the important methods are: • •

- Returns the collection of all validator controls that belong to the specified group. SetFocus - Sets the input focus to a particular control contained in the page. GetValidators

- Registers the specified control as one that requires control state management. In the ASP.NET runtime, ASP.NET 2.0 adds quite a few new events to allow you to the life cycle of a page is follow the request-processing more closely and precisely. marked by a series of These new events are discussed in the following table. events. In ASP.NET 1.x, based on user interaction, New Events in ASP.NET 2.0 a page request is sent to the Web server. The event Events Description PreInit that is initiated by the page This occurs before the page begins request is Init. After the initialization. This is the first event in Init event, the Load event the life of an ASP.NET 2.0 page. This occurs when the page is raised. Following the InitComplete initialization is completed. Load event, the This occurs immediately after PreRender event is raised. PreLoad initialization and before the page Finally, the Unload event begins loading the state information. is raised and an output LoadComplete This occurs at the end of the load page is returned to the stage of the page's life cycle. client. PreRenderComplete This occurs when the pre-rendering phase is complete and all child controls have been created. After this event, the personalization data and the view state are saved and the page •

RegisterRequiresControlState

HTML is rendered. Developers can dynamically modify the page output and the state of constituent controls by writing these events into the code. For details of code-behind and compilation in ASP.NET, visit MSDN.

Related Documents

Vs Difference
June 2020 6
Difference
April 2020 24
Derrida Difference
December 2019 33
Michigan Difference
June 2020 20
Date Difference
November 2019 20