ASP.NET

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(图集)
(图集)
 
(未显示1个用户的36个中间版本)
第3行: 第3行:
 
ASP.NET是由微软在[[.NET]] Framework框架中所提供,开发Web应用程序的类库,封装在System.Web.dll文件中,显露出System.Web命名空间,并提供ASP.NET网页处理、扩充以及HTTP通道的应用程序与通信处理等工作,以及[[Web Services]]的基础架构。ASP.NET是ASP技术的后继者,但它的发展性要比ASP技术要强大许多。
 
ASP.NET是由微软在[[.NET]] Framework框架中所提供,开发Web应用程序的类库,封装在System.Web.dll文件中,显露出System.Web命名空间,并提供ASP.NET网页处理、扩充以及HTTP通道的应用程序与通信处理等工作,以及[[Web Services]]的基础架构。ASP.NET是ASP技术的后继者,但它的发展性要比ASP技术要强大许多。
  
 +
==简介==
 
ASP.NET可以运行在安装了.NET Framework的IIS服务器上,若要在非微软的平台上运行,则需要使用[[Mono]]平台,ASP.NET在2.0版本已经定型,在.NET Framework 3.5上则加上了许多功能,像是ASP.NET AJAX、ASP.NET MVC Framework、ASP.NET Dynamic Data与Microsoft Silverlight的服务器控件等。
 
ASP.NET可以运行在安装了.NET Framework的IIS服务器上,若要在非微软的平台上运行,则需要使用[[Mono]]平台,ASP.NET在2.0版本已经定型,在.NET Framework 3.5上则加上了许多功能,像是ASP.NET AJAX、ASP.NET MVC Framework、ASP.NET Dynamic Data与Microsoft Silverlight的服务器控件等。
  
 
很多人都把 ASP.NET 当做是一种编程语言,但它实际上只是一个由 .NET Framework 提供的一种开发平台 (development platform),并非编程语言。
 
很多人都把 ASP.NET 当做是一种编程语言,但它实际上只是一个由 .NET Framework 提供的一种开发平台 (development platform),并非编程语言。
 +
 +
==ASP.NET Core==
 +
[[ASP.NET Core]] 是新一代的 ASP.NET,早期称为 ASP.NET vNext,现在更名为 ASP.NET Core。
 +
 +
ASP.NET Core 是对 ASP.NET 4.x 的重新设计,其中包括体系结构上的更改,产生了更精简、更模块化的框架。
 +
 +
==ASP.NET MVC==
 +
[[ASP.NET MVC]]使用[[MVC|Model-View-Controller]]的设计模式来开发ASP.NET应用程序。
  
 
==ASP.NET API==
 
==ASP.NET API==
第96行: 第105行:
 
*System.Web.Mvc.Html  
 
*System.Web.Mvc.Html  
 
包含有助于在 MVC 应用程序中呈现 HTML 控件的类。 该命名空间包含支持窗体、输入控件、链接、分部视图和验证的类。
 
包含有助于在 MVC 应用程序中呈现 HTML 控件的类。 该命名空间包含支持窗体、输入控件、链接、分部视图和验证的类。
 +
 +
==指南==
 +
npm install -g yo bower grunt-cli gulp
 +
npm install -g generator-aspnet
 +
yo aspnet
 +
dotnet restore
 +
dotnet build
 +
dotnet ef database update // 创建一个[[SQLite]]数据库
 +
dotnet run
 +
http://localhost:5000/
 +
 +
==CLI==
 +
[https://github.com/dotnet/cli .NET Command Line Interface]
 +
dotnet restore
 +
dotnet run
 +
dotnet build
 +
 +
==Docker==
 +
*[[ASP.NET Core Docker]]
 +
*[https://hub.docker.com/r/microsoft/aspnet/ ASP.NET Core Docker Image]
  
 
==项目==
 
==项目==
 +
*[https://github.com/quozd/awesome-dotnet Awesome .NET] [[image:awesome.png]]
 +
*[[NopCommerce]]
 +
*[[Umbraco]]
 
*[[KestrelHttpServer]]
 
*[[KestrelHttpServer]]
 +
*[[WebVella ERP]]
 +
*[[DotNetNuke]]
 +
*[[mojoPortal]]
 +
*[https://github.com/SignalR/SignalR ASP.NET SignalR]
 +
*[[ServiceStack]]
 +
*[[Serenity]]
 +
*[https://code.msdn.microsoft.com/ASPNET-MVC-Application-b4b0dc3f ASP.NET MVC Application with a Custom Layout] with [[AdminLTE]]
 +
*[https://code.msdn.microsoft.com/Advanced-ASPNET-Administrat-f980b166 ASP.NET CMS: Administration Template]
 +
*[https://github.com/praeclarum/Ooui Ooui Web Framework]
 +
 +
==博客==
 +
*[https://weblogs.asp.net/ ASP.NET Community Blogs]
 +
*[http://www.asp.net/community/microsoft-blogs ASP.NET Team Blogs]
 +
*[http://www.cnblogs.com/dudu/ 博客园站长:dudu]
  
 
==图集==
 
==图集==
第104行: 第150行:
 
Image:ASPNET-IIS-Execute.png|ASP.NET运行架构
 
Image:ASPNET-IIS-Execute.png|ASP.NET运行架构
 
Image:asp.net-dynamic-data.png|ASP.NET动态数据体系
 
Image:asp.net-dynamic-data.png|ASP.NET动态数据体系
 +
image:aspnet-on-macos.png|ASP.NET on macOS
 +
image:ASP.NET-MVC-with-AdminLTE.png|AdminLTE
 +
image:ASP.NET-MVC-6-Technology-Map.png|MVC 6 技术
 +
image:abp-concerns.png|Abp的关注
 +
image:abp-nlayer-architecture.png|ASP.NET Boilerplate
 
</gallery>
 
</gallery>
  
 
==链接==
 
==链接==
 
*[http://www.asp.net/ ASP.NET官网]
 
*[http://www.asp.net/ ASP.NET官网]
 +
*[https://www.asp.net/web-api ASP.NET Web API] [https://github.com/WebApiContrib/WebAPIContrib Web API Contrib]
 
*[https://github.com/aspnet ASP.NET @ GitHub]
 
*[https://github.com/aspnet ASP.NET @ GitHub]
 +
*[https://docs.asp.net/en/latest/ ASP.NET Core Documentation] [http://docs.huihoo.com/dotnet/aspnet/core ASP.NET Core 1.0 Documentation]
 
*[https://github.com/aspnet/KestrelHttpServer KestrelHttpServer] A web server for ASP.NET Core based on libuv.
 
*[https://github.com/aspnet/KestrelHttpServer KestrelHttpServer] A web server for ASP.NET Core based on libuv.
 
*[https://github.com/aspnet/EntityFramework EntityFramework]
 
*[https://github.com/aspnet/EntityFramework EntityFramework]

2021年4月17日 (六) 12:06的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 ASP.NET Thanks, Wikipedia.

ASP.NET是由微软在.NET Framework框架中所提供,开发Web应用程序的类库,封装在System.Web.dll文件中,显露出System.Web命名空间,并提供ASP.NET网页处理、扩充以及HTTP通道的应用程序与通信处理等工作,以及Web Services的基础架构。ASP.NET是ASP技术的后继者,但它的发展性要比ASP技术要强大许多。

目录

[编辑] 简介

ASP.NET可以运行在安装了.NET Framework的IIS服务器上,若要在非微软的平台上运行,则需要使用Mono平台,ASP.NET在2.0版本已经定型,在.NET Framework 3.5上则加上了许多功能,像是ASP.NET AJAX、ASP.NET MVC Framework、ASP.NET Dynamic Data与Microsoft Silverlight的服务器控件等。

很多人都把 ASP.NET 当做是一种编程语言,但它实际上只是一个由 .NET Framework 提供的一种开发平台 (development platform),并非编程语言。

[编辑] ASP.NET Core

ASP.NET Core 是新一代的 ASP.NET,早期称为 ASP.NET vNext,现在更名为 ASP.NET Core。

ASP.NET Core 是对 ASP.NET 4.x 的重新设计,其中包括体系结构上的更改,产生了更精简、更模块化的框架。

[编辑] ASP.NET MVC

ASP.NET MVC使用Model-View-Controller的设计模式来开发ASP.NET应用程序。

[编辑] ASP.NET API

.NET Framework 类库中与 ASP.NET 有关的一些最重要的命名空间如下:

  • System.Web

提供启用浏览器/服务器通信的类和接口。 此命名空间包括 HttpRequest 类(用于提供有关当前 HTTP 请求的广泛信息)、HttpResponse 类(用于管理输出到客户端的 HTTP 输出)以及 HttpServerUtility 类(用于提供对服务器端实用工具与进程的访问)。 System.Web 还包括用于 Cookie 操作、文件传输、异常信息和输出缓存控制的类。

  • System.Web.ApplicationServices

提供可用于访问 ASP.NET 窗体身份验证、角色和配置文件应用程序服务(例如 Windows Communication Foundation (WCF) 服务)的类。

  • System.Runtime.Caching

包含可用于在 .NET Framework 应用程序中实现缓存的类型。

  • System.Web.ClientServices

包含支持从基于 Windows 的应用程序访问 ASP.NET 登录、角色和配置文件服务的类。

  • System.Web.Configuration

包含用于以编程方式管理 ASP.NET 配置的类。 (可在 XML 文件中进行大多数配置设置。)

  • System.Web.DynamicData

包含提供 ASP.NET 动态数据核心功能以及允许您自定义动态数据行为的扩展性功能的类。

  • System.Web.Handlers

包含处理发往 Web 服务器的 HTTP 请求的 HTTP 处理程序类。 (ASP.NET Web 窗体页 -- .aspx 文件 -- 是 HTTP 处理程序的特殊形式。)

  • System.Web.Management

包含用来管理和监视 Web 应用程序运行状况的类和接口。

  • System.Web.Profile

包含用于在 Web 服务器应用程序中实现 ASP.NET 用户配置文件的类。

  • System.Web.Query.Dynamic

包含可用于将 LinqDataSource 控件中的表达式分析为语言集成查询 (LINQ) 的类。

  • System.Web.RegularExpressions

提供用于分析 ASP.NET 文件的正则表达式。 System.Web.RegularExpressions 命名空间的所有成员都是 Regex 类的子代。 (您通常不需要亲自分析 ASP.NET 页。)

  • System.Web.Routing

提供用于 URL 路由的类,通过这些类可以使用不映射到物理文件的 URL。

  • System.Web.Script

包含提供客户端脚本资源信息的类。

  • System.Web.Script.Services

提供用于自定义对在 ASP.NET 中使用 Ajax 功能的 Web 服务支持的特性。

  • System.Web.Security

包含用于在 Web 服务器应用程序中实现 ASP.NET 安全的类。

  • System.Web.Services

包含使您可以利用 ASP.NET 和 XML Web services 客户端来创建 XML Web services 的类。 XML Web services 是一些应用程序,它们提供了在使用标准协议(如 HTTP、XML、XSD、SOAP 和 WSDL)的松耦合环境下进行消息交换的能力。 利用 XML Web services,可以生成可与各种各样的实现、平台和设备交互操作的模块化应用程序。

  • System.Web.SessionState

包含支持在单个浏览器会话期间在服务器上存储特定于单个客户端的数据的类和接口。 会话状态数据用于向客户端提供与应用程序的持久连接的外观。

  • System.Web.UI

提供可用于创建用作 ASP.NET Web 应用程序用户界面的 ASP.NET 服务器控件和 ASP.NET 网页的类和接口。 此命名空间包含 Control 类,该类提供所有 HTML 服务器控件、Web 服务器控件和带有一组通用功能的用户控件。 该类还包含 Page 控件,每当对 ASP.NET Web 应用程序中的 .aspx 页发出请求时,将会自动生成此控件。 此外,此命名空间还包括为服务器控件提供数据绑定功能、保存给定控件或页的视图状态的功能以及分析功能的类。

  • System.Web.UI.DataVisualization.Charting

包含 Chart Web 服务器控件的类型。

  • System.Web.UI.Design.WebControls

包含可用于扩展 Web 服务器控件设计时支持的类。

  • System.Web.UI.Design.WebControls.WebParts

包含为从 System.Web.UI.WebControls.WebParts 命名空间中的类派生的控件提供设计时支持的类。

  • System.Web.UI.HtmlControls

包含使您可以在 Web 窗体页上创建 HTML 服务器控件的类集合。 HTML 服务器控件运行在服务器上,并且直接映射到大多数浏览器所支持的标准 HTML 标记。 这使您能够以编程方式控制 Web 窗体页上的 HTML 元素。

  • System.Web.UI.WebControls

包含使您可以在网页上创建 Web 服务器控件的类。 Web 服务器控件运行在服务器上,并且包括按钮和文本框等窗体控件。 它们还包括具有特殊用途的控件(例如日历)。 由于 Web 服务器控件运行在服务器上,因此可以以编程方式来控制这些元素。 Web 服务器控件比 HTML 服务器控件更抽象。 它们的对象模型不一定反映 HTML 语法。

  • System.Web.UI.WebControls.WebParts

包含集成在一起的一组类和接口,可用于创建网页,最终用户可对这些网页的外观和行为进行修改(个性化设置)。 每页的用户定义设置将被保存起来,供以后的浏览器会话使用。

  • System.Web.Util

包含支持在事务范围内运行回调方法并且支持向不同线程发送工作的类。

[编辑] ASP.NET MVC

ASP.NET MVC 可实现模型-视图-控制器 (MVC) 模式,这有助于 Web 开发人员生成易于维护的网站,因为 MVC 减小了应用程序层之间的依赖性。 ASP.NET MVC 还通过支持测试驱动的开发 (TDD) 来提高 ASP.NET Web 应用程序的可测试性。

  • System.Web.Mvc

包含支持 ASP.NET Web 应用程序的 MVC 模式的类和接口。 该命名空间包含表示控制器、控制器工厂、操作结果、视图、分部视图以及模型联编程序的类。

  • System.Web.Mvc.Ajax

包含支持 ASP.NET MVC 应用程序中的 Ajax 脚本的类。 该命名空间包含对 Ajax 脚本和 Ajax 选项设置的支持。

  • System.Web.Mvc.Async

包含支持 ASP.NET MVC 应用程序中的异步操作的类和接口

  • System.Web.Mvc.Html

包含有助于在 MVC 应用程序中呈现 HTML 控件的类。 该命名空间包含支持窗体、输入控件、链接、分部视图和验证的类。

[编辑] 指南

npm install -g yo bower grunt-cli gulp
npm install -g generator-aspnet
yo aspnet
dotnet restore
dotnet build
dotnet ef database update // 创建一个SQLite数据库
dotnet run
http://localhost:5000/

[编辑] CLI

.NET Command Line Interface

dotnet restore
dotnet run
dotnet build

[编辑] Docker

[编辑] 项目

[编辑] 博客

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱