首页
学习
活动
专区
圈层
工具
发布

【译】.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容

另请参阅ASP.NET Core 3.0 中的重大更改的完整列表。 Razor组件改进 在前面的预览中,我们介绍了Razor组件,这是一种用ASP.NET核心构建交互式客户端Web UI的新方法。...Razor组件在HTML中是完全呈现的。 Razor类库中的Razor组件 现在可以将Razor组件添加到Razor类库中,并使用Razor组件从ASP.NET核心项目引用它们。...在本节中,我们将展示如何创建一个新的Angular或React模板,该模板允许我们对用户进行身份验证并访问受保护的API资源。...调用经过身份验证的API 如果我们点击获取数据,我们可以看到天气预报数据列表 ? 保护现有的API 要保护服务器上的API,只需要在要保护的控制器或操作上使用[Authorize]属性。...gRPC是一个流行的RPC(远程过程调用)框架,它为API开发提供了一种固定的契约优先方法。

25K10

如何在 ASP.NET MVC 中集成 AngularJS(1)

作为一个微软stack开发者,我也是使用 ASP.NET MVC 平台实现 MVC 设计模式和并进行研究的粉丝,包括它的捆绑和压缩功能以及实现其对 RESTful 服务的 Web API 控制器。...除了使用 AngularJS 和 ASP.NET MVC,这个应用程序也将实现使用微软的 ASP.NET Web API 服务来创建 RESTful 服务。...HTML5 History API 是通过脚本来操作浏览器历史记录的标准方法,以这点为核心,是实现单页面应用的重点。...由于 Angular 视图是 HTML 文件,而 Angular 控制器是 JavaScript 文件,从 Views 文件夹到浏览器,ASP.NET MVC 必须被配置为允许 HTML 文件和 JavaScript...作为一个注脚,您将在 aboutController 看到一个名为 register.controller 的方法。在本文的后面,你会看到注册方法是从哪儿来的和它用来做什么。

9.5K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《从零开始学ASP.NET CORE MVC》:VS2019创建ASP.NET Core Web程序(三)

    Web应用程序(模型视图控制器):此模板包含创建Model,视图(Views)和控制器文件夹并添加Web特定的内容,如CSS,JavaScript文件,布局文件和网站所需的其他资源,也可以基于此模板创建...API:此模板包含创建ASP.NET Core RESTful HTTP服务所需的一切 AP I 不需要所有网站特定的内容,如JavaScript文件,CSS文件,视图文件,布局文件,因为它没有用户界面...Web API公开的数据通常由其他应用程序使用,可以简单的理解为 程序和程序之间打交道。 因此,API模板只会创建Controllers文件夹。...使用Razor页面,编写以页面为中心的场景更容易,更高效。当我们不想要ASP.NET MVC的完整复杂性时,我们通常使用这种方法。我们可以将其视为MVC框架的更薄版本。...Angular,React.js,React.js和Redux:这三个模板允许我们与Angular,React或React和Redux一起创建asp.net Core Web应用程序。

    4.5K20

    【ASP.NET Core 基础知识】--前端开发--集成前端框架

    良好的文档和社区支持: Angular具有详细而清晰的官方文档,并且有一个活跃的社区,开发者能够在社区中获得帮助、分享经验和获取最新的信息。...状态管理: Vue.js 的状态管理库 Vuex 可以帮助开发者管理应用的状态。Vuex 提供了集中式的状态管理模式,并配备了丰富的 API,用于状态的获取、修改和同步。...创建 ASP.NET Core 项目: 在 Visual Studio 中创建一个 ASP.NET Core Web 应用程序项目,选择 Web API 作为项目模板。...ConfigureServices 方法中添加以下代码以启用 Web API 路由。...Fetch API 调用 RESTful API) // 获取所有项目 fetch('/api/items') .then(response => response.json()) .then

    2.8K00

    《从零开始学ASP.NET CORE MVC》:VS2017创建ASP.NET Core Web程序(三)

    Web应用程序(模型视图控制器):此模板包含创建Model,视图(Views)和控制器文件夹并添加Web特定的内容,如CSS,JavaScript文件,布局文件和网站所需的其他资源,也可以基于此模板创建...API:此模板包含创建ASP.NET Core RESTful HTTP服务所需的一切 AP I 不需要所有网站特定的内容,如JavaScript文件,CSS文件,视图文件,布局文件,因为它没有用户界面...Web API公开的数据通常由其他应用程序使用,可以简单的理解为 程序和程序之间打交道。 因此,API模板只会创建Controllers文件夹。...使用Razor页面,编写以页面为中心的场景更容易,更高效。当我们不想要ASP.NET MVC的完整复杂性时,我们通常使用这种方法。我们可以将其视为MVC框架的更薄版本。...Angular,React.js,React.js和Redux:这三个模板允许我们与Angular,React或React和Redux一起创建asp.net Core Web应用程序。

    3.3K30

    【Telerik和Kendo UI组件】上海道宁与progress为您提供Web、移动和桌面构建功能更丰富的现代体验

    二、关于Telerik DevCraft 产品优势 01、配备精良 获取1,250多个.NET和JavaScript组件,以更短的时间和更少的努力构建功能丰富且经过专业设计的Web、桌面和移动应用程序。...04、灵活技术支持和资源 查看演示、教程、功能描述、代码示例和详细的API。即使在您的免费试用、大量文档和社区论坛期间,您也可以从支持中受益。...2、UI for ASP.NET Core 3、UI for ASP.NET AJAX 4、UI for ASP.NET MVC 5、Kendo UI for jQuery 6、Kendo UI for...Kendo UI的数百个组件可以处理满足用户需求所需的一切。 02、复杂的用户界面功能 只需几行代码即可添加高级组件,例如数据网格、图表、调度程序和日历。每个都是为性能和可定制性而设计的。...04、性能保证 查看演示、教程、功能描述、代码示例和详细的API。即使在您的免费试用、大量文档和社区论坛期间,您也可以从支持中受益。

    3.2K30

    (翻译)开始使用ABP.CORE模板 (ASP.NET Core with Angular)

    开始一个新使用Angular和 ASP.NET Core 的ABP项目最简单的方法就是通过官方的模板页面来生成模板。切记包含zero模块。...基于令牌的认证 如果您想从移动应用程序中使用API /应用程序服务,您可以使用基于令牌的认证机制,就像我们为Angular 客户端那样做。启动模板包括jwtbearer令牌认证基础设施。...For example, we can use the User service to get a list of users: 用户api 经过验证后得到令牌,我们可以用它来调用任何授权的方法。...这个应用程序从主机的appsettings.json文件中获取连接字符串。开始它和Web.Host中的appsettings.json文件一样。确保在配置文件中的连接字符串是要数据库。...获取主机的连接字符串后,它首先创建主数据库或应用的迁移,如果它已经存在。然后它就会获取租户数据库连接字符串和运行的数据库迁移。

    3.4K20

    10个小技巧助您写出高性能的ASP.NET Core代码

    我们都知道ASP.NET Core是微软提供的一个免费的、开源的、跨平台的Web开发框架。...它不是ASP.NET的升级版本,但它是一个从头开始完全重写的框架,它附带了ASP.NET MVC和ASP.NET Web API的单一编程模型。 在这里,我不打算讨论ASP.NET Core及其特性。...与谷歌一起构建的gRPC是一种流行的远程过程调用(RPC)框架。此版本的ASP.NET Core在ASP.NET Core上引入了第一等的gRPC支持。 Angular模板使用Angular 7....阻塞调用是指当前请求未完成之前会一直阻止下一个执行的调用。阻塞调用或同步调用可以是任何东西,可以是从API中获取数据,也可以是执行一些内部操作。您应该始终以异步方式执行调用。...使用存储的数据,而不是调用服务器。 将数据保存在某个位置并让下次请求从这个地方获取数据而不是从服务器获取是一种很好的做法。在这里,我们可以使用缓存。

    5K31

    构建现代Web应用时究竟是选择传统web应用还是SPA

    今天这篇文章我们就来一起探讨下,构建现代web应用时该如何进行选择。...也可以将两种方法混合使用,最简单的方法是在更大型的传统 Web 应用程序中承载一个或多个丰富 SPA 类子应用程序。 但合适使用传统 Web 应用程序,何时使用SPA呢?...针对这个问题最近在看微软《使用 ASP.NET Core 和 Azure 构建新式 Web 应用程序》白皮书的时候。.../ 应用程序已为其他(内部或公共)客户端公开 API 如果已提供一个 Web API 供其他客户端使用,则相较于在服务器端窗体中复制逻辑,创建一个利用这些 API 的 SPA 实现更加容易。...受限 适合 总结 今天给大家介绍了在构建现代Web应用时究竟是选择传统web应用还是spa的一些参考,希望对大家在进行现代web开发时技术选型时有所帮助。

    1.7K30

    Blazor 中的路由和路由模板

    过去的 ASP.NET Web 窗体和现代 Web 明显区别在于 Web 服务器入口是否存在路由组件。在 Web 窗体中,绝大多数 Web 终结点都是物理文件资源,直接通过其页面路径调用。...路由器之战:Blazor 与Angular 很长一段时间,路由逻辑的实现都隐藏在 Web 服务器或服务器端框架(如 ASP.NET)的折叠中。...与 Angular 路由器不同,它在获取路由参数后无法异步运行解析步骤。最后,Blazor 路由器不支持条件重定向到备用路由 - 这也是 Angular 路由器可以做到的。...例如,在 ASP.NET Core 中,开发人员可以通过以编程方式将路由添加到表中来显式定义路由,让系统使用默认路由约定或使用控制器方法上的属性来确定候选项。...在 ASP.NET 中,路由参数被分配给匹配的控制器方法的形参。在 Blazor 中,情况略有不同但具有可比性。

    10K21

    Web API--入门--(一)ASP.NET Web API 2(C#)入门

    ASP.NET Web API是在.NET Framework之上构建Web API的框架。在本教程中,您将使用ASP.NET Web API创建返回产品列表的Web API。...本教程中使用的软件版本 Visual Studio 2013 Web API 2 创建一个Web API项目 在本教程中,您将使用ASP.NET Web API创建返回产品列表的Web API。...Web API模板使用ASP.NET MVC提供API帮助页面。我正在使用本教程的空模板,因为我想显示没有MVC的Web API。一般来说,你不需要知道ASP.NET MVC来使用Web API。...例如,要获得ID为5的产品,URI为api/products/5。 有关Web API如何将HTTP请求路由到控制器方法的更多信息,请参阅ASP.NET Web API中的路由。...您还可以从http://jquery.com/下载它,ASP.NET“Web API”项目模板也包括jQuery。

    5.5K10

    Angular的12个经典问题,看看你能答对几个?(文末附带Angular测试)

    这是最常用的方法,用于从后端服务检索模板的数据。 ngDoCheck:检测并在Angular上下文发生变化时执行。每次更改检测运行时,会被调用。...在Angular2中,组件中发生的任何改变总是从当前组件传播到其所有子组件中。如果一个子组件的更改需要反映到其父组件的层次结构中,我们可以通过使用事件发射器api来发出事件。...如何在Angular 2中启用延迟加载? 大多数企业应用程序包含用各式各样的用于特定业务案例的模块。捆绑整个应用程序代码并完成加载,会在初始调用时,产生巨大的性能开销。...loadChildren会从根文件夹中获取绝对路径。RouterModule.forRoot()会获取routes数组并配置路由器。 在子模块中导入模块特定路由。...Shadow DOM以及其它一些技术,使开发人员能够像标签一样构建自己的一级标签,Web组件和API。总的来说,这些新的标签和API被称为Web组件。

    21.9K80

    Angular 从入坑到挖坑 - HTTP 请求概览

    使用入门 Angular 从入坑到挖坑 - 组件食用指南 Angular 从入坑到挖坑 - 表单控件概览 Angular 从入坑到挖坑 - HTTP 请求概览 三、Knowledge Graph ?...在执行服务中的方法时,有时会存在没有回调函数的情况,此时也必须执行 subscribe 方法,否则服务中的 HTTP 请求是没有真正发起的 服务中的 getAntiMotivationalQuotes...在涉及到前后端交互的过程中,不可避免会出现各种状况,在出现错误时,可以在 subscribe 方法中,添加第二个回调方法来获取错误信息 getQuotes() { this.services.getAntiMotivationalQuotes...在处理错误信息的回调方法中,方法返回了一个 HttpErrorResponse 对象来描述错误信息 因为这里的错误更多是服务在与后端进行通信产生的错误,因此对于错误信息的捕获和处理更应该放到服务中进行,...方法来对请求进行拦截处理 与 ASP.NET Core 中的中间件相似,我们可以在请求中添加多个的拦截器,构成一个拦截器链。

    6.7K10

    用VSCode开发一个asp.net core 2.0+angular 5项目(4): Angular5全局错误处理

    通过定义这些函数的内容, 我们就可以在执行run的回调前后添加自定义逻辑了. 回到Angular, angular的变化检测(Change Detection)功能就用到了这些东西....比如angular的一个component有一个click事件, click()方法里更新了某些属性的值, 这个时候angular就需要进行变化检测, 如果真的发生了变化, 那么angular 就会更新...Angular用了这个猴子补丁, 使之运行在Zone里面, 当点击按钮的时候, 这段代码总是在Zone里面执行, 在执行完click处理方法之后, angular会执行变化检测动作. angular应该是这样来进行猴子补丁的...所以当错误发生的时候, toastr的error方法被调用了(状态改变了), 但是angular并不知道这个变化, 所以toastr通知没有显示. 那如何解决呢?...今天先写到这, 明天后天写以下 angular5上传文件到asp.net core web api.

    1.8K50

    在 ASP.NET MVC 中使用异步控制器

    在调用异步操作时,将执行以下步骤: Web 服务器从线程池(辅助线程)获取一个线程并安排它处理传入请求。 此辅助线程启动一个异步操作。 将此辅助线程返回到线程池以对另一个 Web 请求提供服务。...在异步操作完成时通知 ASP.NET。 Web 服务器从线程池获取一个线程(可能是与启动异步操作的线程不同的线程)以处理请求的其余部分,包括呈现响应。 下图显示了异步模式。...从 AsyncController 派生的控制器使 ASP.NET 能够处理异步请求,并且这些控制器仍然可以为同步操作方法提供服务。 为操作创建两个方法。...如果回调同步完成,则回调将在由 ASP.NET 控制的线程上执行并且将对操作进行序列化,因此不会出现并发问题。 从已经由 ASP.NET 控制的线程中调用 Sync() 具有未定义的行为。...传递到 Begin 方法的回调可能会使用由 ASP.NET 控制的线程来进行调用。 因此,您必须在调用 Sync() 之前检查此条件。

    2.2K110
    领券