asp开发工具_《ASP.ENT Core 与 RESTful API 开发实战》(第2章)

b5408546e46bc653b8c927f241ba7ff8.png

第 2 章 .NET Core 和 ASP.NET Core

2.1 .NET Core 简介

.NET Core 是一个通用的开发平台,最重要的特点是跨平台,同时也是一个开源平台

.NET Core 包含以下几部分内容:

  • CoreCLR:它是 .NET Core 的运行时,包含垃圾回收器、JIT 编辑器、原生数据类型、本机交互操作及底层类
  • CoreFX:它是 .NET Core 的基础类库,实现了 .NET Standard,包含集合、文件系统、JSON、异步等API
  • Roslyn 编辑器:用于将 C# 或 VB.NET 代码编译为程序集
  • .NET Core CLI 工具:用于构建 .NET Core 应用程序和类库

.NET Core 采用包化的管理方式,应用程序只需要获取需要的组件即可

2.2 .NET Standard 简介

.NET Standard 是一套 .NET 规范或标准,它定义了所有 .NET 平台都应该实现的接口

.NET 平台包括 .NET Core、.NET Framework、Xamarin

每个平台支持不同的应用模型,而且都基于相应的基础类库,通过 .NET Standard 可以实现类库共享

.NET Standard 2.0 的 API 主要包括以下几个方面:

  • IO
  • XML
  • Serialization
  • Threading
  • Data
  • Networking
  • Core

.NET Standard 2.1 新增3000多个 API,主要包括 Span、ValueTask、ValueTask、DbProviderFactories 等

2.3 ASP.NET Core 简介

ASP.NET Core 是免费、开源、高性能而且跨平台的 Web 框架,用来构建 Web 应用程序

ASP.NET Core 具有以下优点:

  • 跨平台,能够在 Windows、macOS 和 Linux 系统上开发、编译和运行
  • 统一 Web UI 与 Web API 开发
  • 集成新式客户端框架和开发工作流
  • 基于环境配置以及云就绪配置
  • 内置依赖注入
  • 轻型的高性能模块化 HTTP 请求管道
  • 能够在 IIS、Nginx、Apache 和 Docker 上进行托管或者在当前进程内自托管
  • 当目标框架为 .NET Core 时,支持并行应用版本控制
  • 简化新式 Web 开发工具
  • 开源和以社区为中心

ASP.NET Core 2.1 新增特性

  • SignalR
  • HTTPS
  • Razor 类库
  • [ApiController] 特性和 ActionResult 类
  • Identity UI 类库
  • Microsoft.AspNetCore.App

ASP.NET Core 2.2 新增特性

  • IIS 进程内托管
  • HTTP/2 支持
  • OpenAPI 分析器和约定
  • Kestrel 配置
  • 运行状况检查
  • SignalR Java 客户端
  • CORS 改进
2.4 设置开发环境

.NET Core Runtime 与 SDK 的区别:

  • .NET Core Runtime 仅包含 .NET Core 应用程序运行所需要的资源
  • .NET Core SDK 不仅包含了 .NET Core Runtime,也包含了开发程序时所依赖的库文件以及 SDK 工具等

.NET Core CLI 就是 .NET Core 命令行界面,它是一个开发 .NET Core 应用程序的跨平台工具链,安装完 SDK 之后就可以使用

.NET Core CLI 命令:

  • dotnet sln
  • dotnet add
  • dotnet remove
  • dotnet build
  • dotnet run
  • dotnet publish
  • dotnet ef
  • dotnet dev-certs https
  • dotnet test
2.5 创建第一个 API 项目

ASP.NET Core Web 应用程序包含以下若干文件:

  • launchSetting.json:应用程序运行配置文件,如 URL 和端口信息等
  • wwwroot:用于存储静态文件,如图片、CSS 和 JavaScript 等文件
  • 依赖项:当前应用程序所依赖的 NuGet 包和 SDK
  • Controllers:存储所有控制器类文件
  • appsettings.json:配置文件,用于存储在应用程序运行时要用到的一些配置项
  • Program.cs:程序入口类,ASP.NET Core 应用程序从这个类中的 Main 函数运行,这与控制台程序完全一样
  • Startup.cs:应用程序启动时的配置类,用于配置 ASP.NET Core 应用程序中的服务、中间件、MVC 和异常处理等
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解决方法: (1)、考试系统数据库默认安装目录在 “C:\NeoExam\ExamDatabase”文件夹下,您可以选中数据库“AccExamDatabase.mdb”点右键,查看属性。把“只读”选项的勾去掉就可以了。 (2)、可能是您不是Windows XP的最高管理员,不能修改安装软件的参数。请用最高管理员权限登陆。 (3)、IIS信息服务器里有设置访问权限的功能,可能您没有权限。请向修改过IIS信息服务器的人咨询。 (4)、可能是IIS信息服务器没有安装完整,请重新安装。 (5)、检查是否在IIS中对整个网站打开了“写入”权限,而不仅仅是数据库文件。 (6)、检查是否在WIN2000的资源管理器中,将网站所在目录对Everyone用户打开所有权限。如果您的考试系统安装在NTFS分区,则会显示“安全”选项卡。如果您的考试系统安装在FAT分区,则不会显示“安全”选项卡。对“安全”选项卡里的登陆用户,设定权限。 WIN2000 (NTFS分区)具体方法是:打开“我的电脑”,找到网站所在文件夹,在其上点右键,选“属性”,切换到“安全性”选项卡,在这里给Everyone用户所有权限。详情请看下面WIN XP的“安全”选项卡设置。 WIN2000 (FAT分区)具体方法是:打开“我的电脑”,找到网站所在文件夹,在其上点右键,选“属性”,切换到“共享”选项卡,选择“共享该文件夹”。再点击“权限”,在这里给Everyone用户所有权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值