ASP.NET: Difference between revisions

Content deleted Content added
m C# link fix
Fixed grammar and replaced some sections with better information
Line 1:
'''ASP.NET''' is a web development environmenttechnology from [[Microsoft]]. This set of technologies can be used to build up web applications and [[XML]] web services.
 
== ASPPrinciples andof ASP.NET ==
 
Even though ASP.NET takes its name from [[Microsoft]]'s old web development technology, [[ASP]], itthe istwo are very different. from [[ASP.NET]]. It has been rebuilt completely from scratch and is based on the [[Common Language Runtime|CLR]] shared by all [[Microsoft .NET]] applications. ASP.NET code can be written usnig any of the different programming langaugeslanguages supported by the [[Microsoft .NET|.NET]] framework., The most popular .NET languages areusually [[VB.NET|Visual Basic.NET]] andor [[C Sharp Programming Language|C#]].
 
ASP.NET attempts to simplify the transition from [[Microsoft Windows|Windows]] application development to web development by allowing developers to build pages composed of ''controls'' similar to a Windows [[user interface]]. A web control, such as a ''button'' or ''label'', can be used in very much the same way as its Windows counterpart: it's properties can be assigned to in code and events can be triggered. Controls know how to render themselves and, whereas Windows controls draw themselves to the screen, web controls produce segments of [[HTML]] which form part of the resulting page sent to the user's browser.
ASP.NET brings the concept of a "form", from the desktop development, to the web. [[HTML]] has the FORM [[tag]], but in ASP.NET, a web page is a [[WebForm]]. Instead of just writing HTML code into the [[HTTP]] stream (like [[Common Gateway Interface|CGI]], [[Active Server Pages|ASP]] and [[PHP programming language|PHP]]), using ASP.NET you can use and create controls like Labels, TextBoxes and ListView, and add [[event handler]]s ("postbacks") to them. And instead of [[render]]ing a window in a desktop, it will generate the HTML output which will be rendered by user's browser.
 
The ASP.NET architecture uses the [[.NET Framework]] as an infrastructure. The .NET Framework is a managed runtime environment (like [[Java platform|Java]]), providing a [[virtual machine]] with [[Just-in-time|JIT]] and a [[class library]]. Using the numerous .NET classes, can cut down on development time.
 
WebThe developersnumerous using ASP.NET controls, classes and tools can usecut thedown .NETon Frameworkdevelopment totime makeby someproviding tasksa easierrich set of features for common programming tasks. ForData access is one example, programmingand ais featuretightly allowingcoupled fileswith ASP.NET. Making a page to bedisplay uploadeda vialist of records in a webdatabase, pagefor example, is significantly easier using ASP.NET than [[Active Server Pages|Classicwith ASP]] (the name now given to ASP pages).
 
== Advantages of ASP.NET over ASP ==
 
* Compiled code means applications run faster with more errors trapped at the development stage.
* User-defined controls allow commonly used templates, such as menus and
* Similar metaphors to Windows application (e.g. controls) make transition between the two easier.
* Rich set of controls and class libraries allow applications to be built quickly.
 
== Development tools ==
 
There are several software packages available for developing ASP.NET applications:
Line 17 ⟶ 26:
*[[ASP.NET Web Matrix]]
 
== Current version ==
The current version is 1.1. ASP.NET 2.0 is due for release in Q1 [[2005]]. It is expected that the latest version of [[Visual Studio]] ([[Visual Studio.NET 2005]]) will also be released at this time.
 
The current version is 1.1. ASP.NET 2.0 is due for release in Q1 [[2005]]. It is expected that the latest version of [[Visual Studio]] ([[Visual Studio.NET 2005]]) will also be released at this time.
[[C sharp]]
 
==External links==
Line 26 ⟶ 35:
*[http://lab.msdn.microsoft.com/express/vwd/ Visual Web Developer Express Edition 2005]
*[http://www.aspdev.org/asp.net/ ASP.NET articles]
*[http://www.w3schools.com/aspnet/ W3Schools tutorial]
*[http://www.mono-project.com Open source .NET Framework implementation]