[ASP.NET Core]ASP.NET Core应用程序开发中如何使用区域(Area)来管理子目录?
问题描述区域(Area)早在ASP.NET MVC的应用程序开发中就已经存在了,使用区域可以让我们在管理应用程序的结构目录时更加方便和清晰。比如,项目中需要使用一个单独的管理员的目录(Admin),在这个目录中还可能创建若干子目录以及对应的...
[ASP.NET Core]ASP.NET Core应用程序开发中连接MySQL数据库时出现不支持SSL连接的异常?
问题描述在ASP.NET Core的应用程序开发中,如果MySQL.Data.dll是高版本(8.0.8或者以上),并且MySQL也是5.7.78或者以上的版本,此时程序连接数据会抛出当前主机不支持SSL连接的错误,信息如下:MySql.D...
[ASP.NET Core]ASP.NET Core应用程序开发中如何开启服务端的跨域CORS配置?
问题描述在ASP.NET Core的应用程序开发中,特别是开发ASP.NET Core Web API的接口程序会遇到跨域问题。这时我们需要开启ASP.NET Core服务端的跨域(CORS)功能,那么应该如何开启呢?方案一在ASP.NET...
[ASP.NET Core]ASP.NET Core应用程序开发中如何手动解决获取依赖注入(DI)的实例?
问题描述在ASP.NET Core的应用程序开发中,依赖注入是不可回避的话题,特别是对于依赖注入的初学者来说。文本讨论如何在运行时通过ASP.NET Core内置的依赖注入框架获取依赖注入的实例。我们假设在启动配置的依赖注入如下:Start...
[ASP.NET Core Razor Pages系列教程]ASP.NET Core Razor Pages中的ViewImports文件(06)
什么是ViewImports文件 ?在ASP.NET Core Razor Pages(或者ASP.NET Core MVC)项目中,如果使用.NET自带的脚手架生成,默认在[/Pages/]目录(MVC项目在[/Views/])中会生成一...
[ASP.NET Core]ASP.NET Core应用程序开发中如何获取当前登录用户的登录信息?
问题描述在ASP.NET Core应用程序开发中如何获取当前登录用户的信息,如:用户名,电子邮箱等等信息。甚至控制器的构造函数中获取的HttpContext请求上下文都是null。public DashboardController(){ ...
[ASP.NET Core]ASP.NET Core应用程序开发中如何将Razor视图渲染/输出成字符串?
问题描述如题,在ASP.NET Core应用程序开发中如何将Razor视图渲染成字符串呢?方案一在ASP.NET Core中,没有内置将Razor视图直接转渲染成字符串的方法,我们需要自已来实现,下面提供一种将Razor视图渲染成字符串的实...
[ASP.NET Core]ASP.NET Core应用程序开发中如何实现控制器中操作过滤属性的依赖注入?
问题描述在ASP.NET MVC的应用程序开发中,操作过滤属性是经常被使用到的。我们可以在操作过滤属性中拦截并处理当前操作的逻辑。比如需要实现一个用户是否登录的操作过滤属性,它继承自ActionFilterAttribute,代码类似如下:...
[ASP.NET Core]ASP.NET Core应用程序开发中如何使用@Html.Action?
问题描述在ASP.NET MVC的应用程序开发中,Razor视图页面可以使用@Html.Action扩展方法可渲染页面,但在ASP.NET Core的Razor视图页面中没有了@Html.Action这个扩展方法了,而是ViewCompon...
[ASP.NET Core]ASP.NET Core应用程序开发中如何获取用户的客户端IP地址?
问题描述在ASP.NET MVC的应用程序开发中,我们可以使用Request.ServerVariables["REMOTE_ADDR"]来获取用户的客户端IP地址,但在ASP.NET Core应用程序开发中,此方式已不...
[ASP.NET Core]ASP.NET Core应用程序开发中如何读取配置文件config.json的配置数据?
问题描述在ASP.NET Core应用程序开发中,比如有一个名为Config.json的配置文件,配置项为:{ "AppSettings": { "token": "1234...
[ASP.NET Core]ASP.NET Core 如何注册并使用基于同一个接口的不同的实现类?
问题描述在ASP.NET Core应用程序开发中,依赖注入(Dependency Injection,简称DI)是经常被使用到的一种解耦方式,而DI是基于接口及其对应的实现的。在同一个接口只有一个实现类的情况下,我们通常可以通过ASP.NE...
[ASP.NET Core Razor Pages系列教程]ASP.NET Core Razor Pages中的Layout布局(05)
什么是Layout ?在现代的Web网站应用程序开发中,一个页面通常包含了几个部分(区域),如:头部,左侧导航,右侧主内容显示区域以及底部信息等等。在多页面开发过程中,除了右侧主内容显示区域的内容各不相同外,其他部分的内容都是相同的。这时,...
[ASP.NET Core Razor Pages系列教程]ASP.NET Core Razor Pages中的Partial Views(部分视图)(04)
Partial Views (部分视图)什么是Partial Views ?Partial Views(之后统称:部分视图)是包含了HTML代码片段和服务端代码的Razor文件,它同样以.cshtml为扩展名。部分视图可以被包含在任意数量的...
[ASP.NET Core Razor Pages系列教程]Razor Pages 页面视图文件的组成和约束(03)
Razor Pages 页面视图文件的组成和约束Razor页面视图引擎文件在Razor Pages(以及ASP.NET Core MVC)项目中,所有的Razor文件均以.cshtml扩展名命名。绝大多数的Razor文件都可能包含了客户端和...
[ASP.NET Core Razor Pages系列教程]ASP.NET Core Razor Pages 简介(00)
ASP.NET Core Razor Pages 简介什么是Razor Pages ?Razor Pages 是 ASP.NET Core MVC 中一个新的开发模式,它让专注页面编码变得更容易,更高效。Razor Pages 是一个页面控...
[ASP.NET Core Web API]在ASP.NET Core Web API中如何返回下载文件?
问题描述在ASP.NET Web API的应用程序中,如果我们需要控制器返回下载文件,可以使用HttpResponseMessage类型,比如:[HttpGet][Authorize][Route("OpenFile/{QRFil...
[ASP.NET Core]在ASP.NET Core跨平台应用程序开发中如何返回带有Http状态码的JSON数据?
问题描述在ASP.NET Web API的应用程序中,我们可以使用HttpStatusCode.OK这样的属性来获取当前请求的上下文的响应状态码,以便可以使用此状态进行后续的操作和处理,比如可以将此状态码以JSON数据返回给调用者,如下:p...
[ASP.NET Core]在ASP.NET Core跨平台应用程序开发中如何捕获并处理全局异常(Global Exception)?
问题描述在传统的ASP.NET Web Api 应用程序开发中,我们处理全局异常的方法通常是实现一个ExceptionFilterAttribute的子类,如下:public class ErrorHandlingFilter : Exce...
[ASP.NET Core]在ASP.NET Core跨平台应用程序开发中如何访问http请求的的上下文(HttpContext)?
问题描述对于从事ASP.NET应用程序(ASP.NET Core以前的版本,Winform,ASP.NET MVC)开发的朋友们来说,访问http请求的上下文—HttpContext是比较简单的。是一个静态类,在ASP例如,在ASP.NET...