Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

ASP.NET

From Wikipedia, the free encyclopedia
Open-source web application framework
Not to be confused withUNESCO ASPNet.
For its rewrite, seeASP.NET Core.
ASP.NET (software)
Developer(s)Microsoft
Initial releaseJanuary 5, 2002; 23 years ago (2002-01-05)
Stable release
4.8.1 / August 9, 2022; 2 years ago (2022-08-09)[1]
Repository
Written in.NET languages
Operating systemMicrosoft Windows,Linux,macOS
Platform.NET Framework
TypeWeb framework
LicenseProprietary software[2]
Websitedotnet.microsoft.com/en-us/apps/aspnet Edit this on Wikidata
ASP.NET (file format)
Filename extension.aspx,.cshtml,.vbhtml
Internet media type
text/html
Developed byMicrosoft

ASP.NET is aserver-sideweb-application framework designed forweb development to producedynamic web pages. It was developed byMicrosoft to allowprogrammers to build dynamicweb sites,applications andservices. The name stands for Active Server Pages Network Enabled Technologies.

It was first released in January 2002 with version 1.0 of the.NET Framework and is the successor to Microsoft'sActive Server Pages (ASP) technology. ASP.NET is built on theCommon Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported.NET language. The ASP.NETSOAP extension framework allows ASP.NET components to process SOAP messages.

In 2016, Microsoft releasedASP.NET Core as ASP.NET's successor. This new version is a re-implementation of ASP.NET as a modularweb framework, together with other frameworks likeEntity Framework. The new framework uses the new open-source.NET Compiler Platform (codename "Roslyn") and iscross platform.ASP.NET MVC, ASP.NET Web API, and ASP.NET Web Pages (a platform using onlyRazor pages) have merged into a unified MVC 6.[3]

Programming models

[edit]

ASP.NET supports a number of programming models for building web applications:[4]

  • 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 building web pages using themodel–view–controller design pattern.
  • ASP.NET Web Pages – A lightweight syntax for adding dynamic code and data access directly inside HTML markup.[5]
  • ASP.NET Web API – A framework for buildingWeb APIs on top of the.NET Framework.[6]
  • ASP.NET WebHooks – Implements theWebhook pattern for subscribing to and publishing events via HTTP.
  • SignalR – A real-time communications framework for bi-directional communication between client and server.

Other ASP.NET extensions include:

  • ASP.NET Handler – Components that implement theSystem.Web.IHttpHandler interface. Unlike ASP.NET Pages, they have no HTML-markup file, no events and other supporting. All they have is a code-file (written in any.NET-compatible language) that writes some data to the server HTTP response. HTTP handlers are similar toISAPI extensions.
  • ASP.NET AJAX – An extension with both client-side as well as server-side components for writing ASP.NET pages that incorporateAjax functionality.
  • ASP.NET Dynamic Data – Ascaffolding extension to build data driven web applications.

IIS integrated pipeline

[edit]

OnIIS 6.0 and lower, pages written using different versions of the ASP framework cannot sharesession 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.[7]

Third-party frameworks

[edit]

It is not essential to use the standard Web forms development model when developing with ASP.NET. Noteworthy frameworks designed for the platform include:

Versions

[edit]

ASP.NET's release history tightly correlates with the.NET Framework releases:

DateVersionRemarksNew ASP.NET related features
January 16, 2002Old version, not maintained: 1.0First version

released together withVisual Studio .NET

  • Object-oriented Web application development supportinginheritance,polymorphism and other standard OOP features
    • Developers are no longer forced to use Server.CreateObject(...), so early-binding and type safety are possible.
  • Based onWindows 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)
April 24, 2003Old version, not maintained: 1.1released together withWindows Server 2003

released together withVisual Studio .NET 2003

  • Mobile controls
  • Automatic input validation
November 7, 2005Old version, not maintained: 2.0

codenameWhidbey
released together withVisual Studio 2005 andVisual Web Developer Express
andSQL Server 2005

  • New data controls (GridView, FormView, DetailsView)
  • New technique for declarative data access (SqlDataSource, ObjectDataSource, XmlDataSource controls)
  • Navigation controls
  • Master pages
  • Login controls
  • Themes
  • Skins
  • Web parts
  • Personalization services
  • Full pre-compilation
  • New localization technique
  • Support for 64-bit processors
  • Provider class model
November 21, 2006Old version, not maintained: 3.0Released withWindows Vista
November 19, 2007Old version, not maintained: 3.5Released withVisual Studio 2008 andWindows Server 2008
  • New data controls (ListView, DataPager)
  • ASP.NET AJAX included as part of the framework
  • Support for HTTP pipelining and syndication feeds.
  • WCF support for RSS, JSON, POX and Partial Trust
  • All the.NET Framework 3.5 changes, likeLINQ etc.
August 11, 2008Old version, not maintained: 3.5 Service Pack 1Released with Visual Studio 2008 Service Pack 1
  • Incorporation ofASP.NET Dynamic Data
  • Support for controlling browser history in an ASP.NET AJAX application
  • Ability to combine multipleJavaScript files into one file for more efficient downloading
  • New namespaces System.Web.Abstractions and System.Web.Routing
April 12, 2010Old version, not maintained: 4.0Released withVisual Studio 2010

Parallel extensions and other.NET Framework 4 features

The two new properties added in the Page class are MetaKeyword and MetaDescription.

August 15, 2012Old version, not maintained: 4.5Released withVisual Studio 2012 andWindows Server 2012 forWindows 8

Parallel extensions and other.NET Framework 4.5 features

October 17, 2013Old version, not maintained: 4.5.1Released withVisual Studio 2013[8] forWindows Server 2012 R2 andWindows 8.1
May 5, 2014[9]Old version, still maintained: 4.5.2
  • Higher reliability HTTP header inspection and modification methods
  • New way to schedule background asynchronous worker tasks
July 20, 2015[9]Old version, still maintained: 4.6Released[10] withVisual Studio 2015[11] andEF 7 Previews forWindows Server 2016 andWindows 10
  • HTTP/2 support when running on Windows 10
  • More async task-returning APIs
November 30, 2015[9]Old version, still maintained: 4.6.1
August 2, 2016[9]Old version, still maintained: 4.6.2
  • Improved async support (output-cache and session providers)
April 11, 2017[9]Old version, still maintained: 4.7Included in the Windows 10 Creators Update[12]
  • operating system support for TLS protocols
October 17, 2017[9]Old version, still maintained: 4.7.1Included in the Windows 10 Fall Creators Update.[13]
  • Improved accessibility
  • Value tuple types serialization
  • SHA-2 support
April 30, 2018[9]Old version, still maintained: 4.7.2
August 09, 2022[9]Latest version:4.8.1Released[14]
  • JIT and NGEN Improvements
  • UpdatedZLib
  • Reducing FIPS Impact on Cryptography
  • Accessibility Enhancements forWinForms
  • Service Behavior Enhancements forWCF
  • High DPI Enhancements, UIAutomation Improvements forWPF
November 18, 2015Old version, not maintained: 5 RC1This version was later separated from ASP.NET and brought into a new project calledASP.NET Core, whose versioning started at 1.0.[15]An entirely new project with different development tenets and goals
Legend:
Old version, not maintained
Old version, still maintained
Latest version
Latest preview version
Future version

Other implementations

[edit]

TheMono Project supports "everything in .NET 4.7 exceptWPF,WWF, and with limitedWCF and limited ASP.NET 4.7 async stack."[16] ASP.NET can be run with Mono using one of three options:Apache hosting using themod_mono module,FastCGI hosting, andXSP.

See also

[edit]
  • ELMAH (Error Logging Modules and Handlers), an ASP.NET debugging tool

References

[edit]

Citations

[edit]
  1. ^".net framework download page".
  2. ^"Microsoft .NET Framework Redistributable EULA".MSDN.Microsoft. 13 September 2006.Archived from the original on April 2, 2015. RetrievedFebruary 28, 2015.
  3. ^"Introduction to ASP.NET 5 — ASP.NET 0.0.1 documentation".asp.net.Archived from the original on May 8, 2020. RetrievedMay 11, 2020.
  4. ^"Choose between ASP.NET and ASP.NET Core".docs.microsoft.com. 10 April 2024.
  5. ^"ASP.NET Web Pages (Razor) FAQ".docs.microsoft.com.
  6. ^"Get Started with ASP.NET Web API 2 (C#)".docs.microsoft.com. 30 September 2022.
  7. ^"How to Take Advantage of the IIS 7.0 Integrated Pipeline".iis.net. 14 June 2022.
  8. ^"Announcing release of ASP.NET and Web Tools for Visual Studio 2013".
  9. ^abcdefgh".net framework product lifecycle".
  10. ^"Announcing .NET Framework 4.6".
  11. ^"Visual Studio 2015 and Visual Studio 2013 Update 5 Released".msdn.com. Microsoft. 20 July 2015.
  12. ^"Announcing the .NET Framework 4.7". 5 April 2017.
  13. ^"Announcing the .NET Framework 4.7.1". 17 October 2017.
  14. ^"Announcing the .NET Framework 4.8". 18 April 2019.
  15. ^"Releases".GitHub.
  16. ^"Compatibility | Mono".Compatibility | Mono. 8 September 2015.Archived from the original on 2 July 2016. Retrieved29 August 2016.

General sources

[edit]

External links

[edit]
Wikibooks has more on the topic of:ASP.NET
Implementations
Architecture
Components
Tools
Decompilers
Obfuscators
IDEs
Organizations
Graphics and UI
Audio
Multimedia
Web
Data access
Networking
Communication
Administration and
management
Component model
Libraries
Device drivers
Security
.NET
Software factories
IPC
Accessibility
Text and multilingual
support
Microsoft development tools
Development
environments
Visual Studio
Others
Languages
APIs and
frameworks
Native
.NET
Device drivers
Database
SQL Server
SQL services
Other
Source control
Testing and
debugging
Delivery
Overview
Software
Applications
Video games
Programming
languages
Frameworks,
development tools
Operating systems
Other
Licenses
Forges
Related
.NET
C++
ColdFusion
Common Lisp
Haskell
Java
JavaScript
Perl
PHP
Python
Ruby
Rust
Scala
Smalltalk
Other languages
Authority control databases: NationalEdit this at Wikidata
Retrieved from "https://en.wikipedia.org/w/index.php?title=ASP.NET&oldid=1258632936"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp