Content deleted Content added
Bryan H Bell (talk | contribs) →Versions: Removed ASP.NET Core version history table since this already exists in the ASP.NET Core article and doesn't pertain to ASP.NET. |
include original author |
||
(19 intermediate revisions by 18 users not shown) | |||
Line 5:
| name = ASP.NET (software)
| logo =
| developer = [[Microsoft]] [[Scott Guthrie]]
| released = {{Start date and age|2002|1|5}}
| latest_release_version =
| latest_release_date = {{Start date and age|2022
| programming language = [[List of CLI languages|.NET languages]]
| operating system = [[Microsoft Windows]], [[Linux]], [[macOS]]
| platform = [[.NET Framework]]
| genre = [[Web framework]]
| license = [[Proprietary software]]<ref>{{cite web|title=Microsoft .NET Framework Redistributable EULA|url=https://msdn.microsoft.com/en-us/library/ms994405.aspx|website=[[MSDN]]|date=13 September 2006 |publisher=[[Microsoft]]|access-date=February 28, 2015|archive-date=April 2, 2015|archive-url=https://web.archive.org/web/20150402161923/https://msdn.microsoft.com/en-us/library/ms994405.aspx|url-status=live}}</ref>
}}▼
| name = ASP.NET (file format)
| icon =
| logo =
|_noextcode = on
| extension = <code>.aspx</code>, <code>.asmx</code>, <code>.aspc</code>,<ref name=devx>{{Cite web |title=Introduction to ASP+ |url=http://archive.devx.com/asp/articles/ck072600/ck072600.asp |archive-url=https://web.archive.org/web/20030202065505/http://archive.devx.com/asp/articles/ck072600/ck072600.asp |archive-date=2003-02-02 |access-date=2025-08-13 |website=DevX |first=Chris |last=Kinsman |date=July 2000}}</ref> <code>[[ASP.NET Razor|.cshtml]]</code>, <code>[[ASP.NET Razor|.vbhtml]]</code>
| mime = text/html
| magic =
Line 36 ⟶ 37:
}}
'''ASP.NET''' is a [[server-side scripting|server-side]] [[web-application framework]] designed for [[web development]] to produce [[dynamic web page]]s. It was developed by [[Microsoft]] to allow [[programmer]]s to build dynamic [[web site]]s, [[web application|applications]] and [[web service|service]]s. The name stands for Active Server Pages Network Enabled Technologies.{{citation needed|date=August 2025}}
In 2016, Microsoft released [[ASP.NET Core]] as ASP.NET's successor. This new version is a re-implementation of ASP.NET as a modular [[web framework]], together with other frameworks like [[Entity Framework]]. The new framework uses the new open-source [[.NET Compiler Platform]] (codename "Roslyn") and is [[cross platform]]. [[ASP.NET MVC]], ASP.NET Web API, and ASP.NET Web Pages (a platform using only [[ASP.NET Razor|Razor]] pages) have merged into a unified MVC ([[model–view–controller]]) 6.<ref name="asp.net">{{cite web|title=
== Programming models ==
{{see also|ASP.NET Web Forms}}
ASP.NET supports a number of programming models for building web applications:<ref>{{cite web |title=Choose between ASP.NET and ASP.NET Core |archive-url=https://web.archive.org/web/20180509012506/https://docs.microsoft.com/en-us/aspnet/core/choose-aspnet-framework?view=aspnetcore-2.1
* [[ASP.NET Web Forms]] – A framework for building modular pages out of components, with UI events being processed server-side. This framework is not included in the ASP.NET Core versions; it only works in the "classic" ASP.NET, on Windows.
* [[ASP.NET MVC]] – allows
* [[ASP.NET Web Pages]] – A lightweight syntax for adding dynamic code and data access directly inside HTML markup.<ref>{{cite web |title=ASP.NET Web Pages (Razor) FAQ |url=https://docs.microsoft.com/en-us/aspnet/web-pages/overview/getting-started/aspnet-web-pages-razor-faq#Whats_the_difference_between_ASP.NET_Web_Pages,_ASP.NET_Web_Forms,_and_ASP.NET_MVC |website=docs.microsoft.com |language=en-us}}</ref>
* [[ASP.NET Web API]] – A framework for building [[Web API]]s on top of the [[.NET Framework]].<ref>{{cite web |title=Get Started with ASP.NET Web API 2 (C#) |url=https://docs.microsoft.com/en-us/aspnet/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api |website=docs.microsoft.com |date=30 September 2022 |language=en-us |first=Wasson |last=Mike }}</ref>
* [[ASP.NET WebHooks]] – Implements the [[Webhook]] pattern for subscribing to and publishing events via HTTP.
* [[SignalR]] – A real-time communications framework for bi-directional communication between client and server.
Line 57 ⟶ 59:
== IIS integrated pipeline ==
On [[Internet Information Services|IIS]] 6.0 and lower, pages written using different versions of the ASP framework cannot share [[#Session state|session state]] without the use of third-party libraries. This does not apply to ASP.NET and ASP applications running side by side on IIS 7. With IIS 7.0, modules may be run in an integrated pipeline that allows modules written in any language to be executed for any request.<ref>{{cite web|url=http://learn.iis.net/page.aspx/244/how-to-take-advantage-of-the-iis7-integrated-pipeline|title=How to Take Advantage of the IIS 7.0 Integrated Pipeline|work=iis.net|date=14 June 2022|access-date=26 January 2009|archive-date=24 March 2010|archive-url=https://web.archive.org/web/20100324031657/http://learn.iis.net/page.aspx/244/how-to-take-advantage-of-the-iis7-integrated-pipeline|url-status=dead}}</ref>
== Third-party frameworks ==
Line 66 ⟶ 68:
== Versions ==
<!--Template:Version - for version & release history. Documentation & examples: http://en.wikipedia.org/wiki/Template:Version-->
{| class="wikitable sortable"
Line 81 ⟶ 82:
released together with [[Visual Studio .NET]]
|
* [[Object-oriented programming|Object-oriented]] Web application development supporting [[inheritance (object-oriented programming)|inheritance]], [[polymorphism in object-oriented programming|polymorphism]] and other standard OOP features
** Developers are no longer forced to use Server.CreateObject(...), so early-binding and type safety are possible.
* Based on [[Microsoft Windows|Windows]] programming; the developer can make use of DLL class libraries and other features of the Web server to build more robust applications that do more than simply rendering HTML (e.g., [[exception handling]])
Line 175 ⟶ 176:
|July 20, 2015<ref name="lifecycle" />
|{{Version |co |4.6 | sortKey=4.60}}
|Released<ref>{{cite web |title=Announcing .NET Framework 4.6 |url=http://blogs.msdn.com/b/dotnet/archive/2015/07/20/announcing-net-framework-4-6.aspx}}</ref> with [[Visual Studio 2015]]<ref>{{cite web |title=Visual Studio 2015 and Visual Studio 2013 Update 5 Released |url=http://blogs.msdn.com/b/visualstudio/archive/2015/07/20/visual-studio-2015-and-visual-studio-2013-update-5-released.aspx |publisher=Microsoft |work=msdn.com|date=20 July 2015 }}</ref> and [[Entity Framework|EF]] 7 Previews for [[Windows Server 2016]] and [[Windows 10]]
|
* [[HTTP/2]] support when running on Windows 10
Line 229 ⟶ 230:
== Other implementations ==
The [[Mono (software)|Mono]] Project supports "everything in .NET 4.7 except [[Windows Presentation Foundation|WPF]], [[Windows Workflow Foundation|WWF]], and with limited [[Windows Communication Foundation|WCF]] and limited ASP.NET
== References ==
{{Reflist|30em}}
▲}}
== External links ==
Line 273 ⟶ 254:
-->
* {{Official website|asp.net}}
* [http://msdn.microsoft.com/asp.net/ ASP.NET] on [[MSDN]]
* [http://www.codeproject.com/KB/aspnet/Whatis_New_ASP_Net_4.aspx Some of new features in ASP.NET 4 and vs 2010 IDE] {{Webarchive|url=https://web.archive.org/web/20181225171923/http://www.codeproject.com/KB/aspnet/Whatis_New_ASP_Net_4.aspx%20%0A |date=2018-12-25 }}
{{.NET Framework}}
Line 286 ⟶ 266:
{{DEFAULTSORT:Asp.Net}}
[[Category:ASP.NET| ]]
[[Category:2002 software]]
[[Category:Free and open-source software]]
[[Category:Microsoft application programming interfaces]]
|