找到 35 篇文章 关于 ASP.Net

.NET Framework 的特性

Siva Sai
更新于 2023年7月24日 10:27:47

3K+ 次浏览

在软件开发领域,微软的 .NET Framework 通过其全面且一致的编程模型彻底改变了该行业,该模型用于创建具有视觉上令人惊艳的用户体验、无缝且安全的通信以及能够模拟各种业务流程的应用程序。本文旨在重点介绍 .NET Framework 的关键特性,这些特性使其成为全球开发人员的重要工具。什么是 .NET Framework?.NET Framework 是微软开发的一个软件框架,是一个用于构建各种类型应用程序的平台。从基于 Windows 的应用程序到基于 Web 的应用程序和服务,.NET Framework 提供了一个庞大的…… 阅读更多

如何配置 ASP.NET Core 应用程序?

Akshay Khot
更新于 2021年6月22日 15:04:21

341 次浏览

在应用程序的开发过程中,甚至在应用程序构建之后,您通常都需要更改各种设置来控制应用程序的行为。配置是指控制应用程序行为的外部值,它由应用程序在运行时使用的设置和参数组成。关于存储配置值的最佳实践是将其存储在应用程序外部,而不是将其硬编码在源代码中。您不希望每次更改配置时都重新编译和重新启动应用程序。还有一些安全隐患。您不希望将数据库连接字符串或密码存储在…… 阅读更多

解释 ASP.NET Core 如何支持用于开发和生产的多个环境

Akshay Khot
更新于 2021年6月22日 15:10:35

986 次浏览

为实时客户在生产环境中运行应用程序与在本地计算机上开发时运行应用程序非常不同。在生产环境中,您的应用程序托管在服务器上,该服务器的配置和规范与您的计算机大相径庭。您的应用程序与之交互的各种服务(例如数据库或外部 API)也会在生产环境中发生变化。通过让应用程序知道它正在运行的环境,您可以改变应用程序的行为。ASP.NET Core 使得轻松管理各种环境变得轻而易举。您可以为不同的环境配置不同的配置设置,并对其进行调整,而无需重新编译应用程序…… 阅读更多

如何在 ASP.NET Core 中调度后台任务(作业)?

Akshay Khot
更新于 2021年6月22日 14:58:24

2K+ 次浏览

后台任务(也称为作业)本质上是在应用程序正常流程中不应执行的服务,例如发送电子邮件确认或定期清理数据库以清除非活动帐户。这些作业不应与客户交互或处理用户输入。相反,它们在后台运行,处理队列中的项目或执行长时间运行的进程。执行这些后台作业或服务的一个主要优点是您可以保持应用程序的响应能力。例如,当用户注册时,而不是在…… 阅读更多

什么是 SignalR 以及如何使用它?

Akshay Khot
更新于 2021年6月22日 14:57:48

3K+ 次浏览

在典型的 Web 应用程序中,通信流是单向的,即从客户端到服务器。客户端向服务器发起请求,服务器执行某些任务,并将响应发送给客户端。SignalR 是一个开源项目,它支持从服务器到客户端的实时、双向 Web 通信。使用 SignalR,您可以编写可以立即与客户端通信的服务器端代码。SignalR 简化了向 Web 应用程序添加实时 Web 功能的过程,其中服务器代码会在内容可用后立即将其推送到连接的客户端。这使客户端无需重复轮询服务器,并且…… 阅读更多

解释 ASP.NET Core 中的错误处理机制

Akshay Khot
更新于 2021年6月22日 14:57:12

719 次浏览

在构建或使用 Web 应用程序时,遇到错误是很常见的。因此,为您的 Web 应用程序配置错误处理并优雅地处理错误以向用户提供合适的响应非常重要。这提高了应用程序的可用性,并使其更加健壮。在正常的应用程序流程中可能会发生许多不同的错误。但是,两种重要的错误类型是异常和错误状态代码,例如 404、502。当应用程序遇到意外情况时,就会发生异常。异常的一个非常常见的示例是臭名昭著的 NullReferenceException,它…… 阅读更多

解释如何在 ASP.NET Core 中提供静态文件

Akshay Khot
更新于 2021年6月22日 14:56:23

693 次浏览

静态文件是指直接提供给用户而无需任何动态计算的内容,例如 HTML、CSS、JavaScript 和图像。在 ASP.NET Core 中,Web 根目录包含静态文件。默认情况下,它是 {content root}/wwwroot 目录,但您可以使用 UseWebRoot() 方法更改它。在 Program 类中,CreateDefaultBuilder() 方法初始化内容根目录。public class Program{    public static void Main(string[] args){       CreateHostBuilder(args).Build().Run();    }    public static IHostBuilder CreateHostBuilder(string[] args) =>       Host.CreateDefaultBuilder(args)          .ConfigureWebHostDefaults(webBuilder =>{             webBuilder.UseStartup();   ... 阅读更多

什么是路由?解释它在 ASP.NET Core 中的工作原理

Akshay Khot
更新于 2021年6月22日 14:55:46

1K+ 次浏览

在 Web 应用程序框架的上下文中,路由将传入的 HTTP 请求与可执行代码匹配。可执行代码充当处理请求并返回响应的端点。ASP.NET Core 在应用程序启动时定义和配置端点。路由还负责从请求中提取值,构建适当的对象,并将它们传递给处理请求的方法。路由从一开始就是 ASP.NET Core 的重要组成部分。但是,ASP.NET Core 3.0 引入了一个名为端点路由的新路由系统。它将路由与 MVC 框架解耦,并使其成为更基本的功能…… 阅读更多

解释 ASP.NET Core 中 Razor Pages 的工作原理

Akshay Khot
更新于 2021年6月22日 14:55:10

2K+ 次浏览

Razor Pages 通过采用基于文件的路由来简化传统的基于 MVC 的编程模型。Razor Pages 专注于基于页面的方案来构建 Web 应用程序,而不是像传统的 ASP.NET MVC 应用程序那样使用控制器和视图。一旦应用程序收到 HTTP 请求,它就会通过中间件管道移动,直到到达可以处理和处理它的中间件组件。通常,这是一个路由中间件,它将 URL 路径与配置的路由匹配。此路由定义为此特定请求调用哪个 Razor 页面。一旦路由器选择了 Razor 页面,框架就会执行该 Razor 页面以生成…… 阅读更多

什么是 Kestrel,它与 IIS 有何不同?(ASP.NET)

Akshay Khot
更新于 2021年6月22日 14:54:37

9K+ 次浏览

Kestrel 是一个轻量级、跨平台和开源的 ASP.NET Core Web 服务器。它包含在 ASP.NET Core 中并默认启用。Kestrel 受 .NET Core 支持的所有平台和版本支持。在 Program 类中,ConfigureWebHostDefaults() 方法将 Kestrel 配置为 ASP.NET Core 应用程序的 Web 服务器。public class Program{    public static void Main(string[] args){       CreateHostBuilder(args).Build().Run();    }    public static IHostBuilder CreateHostBuilder(string[] args) =>       Host.CreateDefaultBuilder(args)          .ConfigureWebHostDefaults(webBuilder =>{             webBuilder.UseStartup();          }); }尽管 Kestrel 可以服务于…… 阅读更多

广告