标签 ASP.NET Core 文章列表
10 浏览
喜欢(1)

[ASP.NET Core Razor Pages系列教程]ASP.NET Core Razor Pages中的ASP.NET Core Razor 语法(08)

Razor页面一个Razor内容页实际上是一个用于生成HTML页面的模板。典型的Razor页面可以包含:静态HTML标签、Tag Helpers(用于动态生成HTML的帮助类)以及C#代码。其中的C#代码是内嵌在静态HTML代码中的,而Tag Helpers是一系列规则或者语法的帮助类。如何渲染HTML ?Razor默认的语言即是HTML。在Razor引擎中渲染HTML标记与在静态的HTML文件中渲染HTML是相同的,在服务器端编译时不...

ASP.NET Core 2018-11-16 08:26 0评论 0收藏
16 浏览
喜欢(0)

[ASP.NET Core]ASP.NET Core应用程序开发中如何加密配置文件(appsettings.json)或者配置文件的选项?

问题描述在ASP.NET WebForm或者ASP.NET MVC应用程序开发,我们可以将Web.config文件中涉及项目私密的信息进行加密存储,但在ASP.NET Core中没有了Web.config配置文件。如果要在ASP.NET Core保存加密配置信息,应该如何实现呢?appsettings.json配置文件是否可以加密呢?方案一ASP.NET Core中,我们可以实现自定义的配置方式CustomConfigProvider,...

ASP.NET Core 2018-11-08 15:53 0评论 0收藏
17 浏览
喜欢(0)

[ASP.NET Core Razor Pages系列教程]ASP.NET Core Razor Pages中的ViewStart文件(07)

什么是ViewStart文件 ?在ASP.NET Core Razor Pages应用程序中,_ViewStart.cshtml文件是一个Razor页面在开始执行前所运行的启动文件。也就是说,如果一个Razor页面指定了_ViewStart.cshtml启动文件,那么这个启动文件将在这个Razor页面的最开始最执行。在一个Razor Pages应用程序中,可以不包含_ViewStart.cshtml启动页,也可以包含一个或者多个子启动页...

ASP.NET Core 2018-11-07 08:51 0评论 0收藏
AD 友情赞助
20 浏览
喜欢(1)

[ASP.NET Core]ASP.NET Core应用程序开发中如何使用区域(Area)来管理子目录?

问题描述区域(Area)早在ASP.NET MVC的应用程序开发中就已经存在了,使用区域可以让我们在管理应用程序的结构目录时更加方便和清晰。比如,项目中需要使用一个单独的管理员的目录(Admin),在这个目录中还可能创建若干子目录以及对应的视图等等,ASP.NET MVC中的区域便可支持这种结构。在ASP.NET Core中是否也有类似的区域设置呢,如果有又应该如何使用呢?方案一首先,答案是肯定的,ASP.NET Core应用程序是支持...

ASP.NET Core 2018-11-07 07:15 0评论 0收藏
10 浏览
喜欢(0)

[ASP.NET Core]ASP.NET Core应用程序开发中连接MySQL数据库时出现不支持SSL连接的异常?

问题描述在ASP.NET Core的应用程序开发中,如果MySQL.Data.dll是高版本(8.0.8或者以上),并且MySQL也是5.7.78或者以上的版本,此时程序连接数据会抛出当前主机不支持SSL连接的错误,信息如下:MySql.Data.MySqlClient.MySqlException:“The host localhost does not support SSL connections.”遇到这个问题如何处理呢?方案一...

ASP.NET Core 2018-11-06 09:34 0评论 0收藏
21 浏览
喜欢(0)

[ASP.NET Core]ASP.NET Core应用程序开发中如何开启服务端的跨域CORS配置?

问题描述在ASP.NET Core的应用程序开发中,特别是开发ASP.NET Core Web API的接口程序会遇到跨域问题。这时我们需要开启ASP.NET Core服务端的跨域(CORS)功能,那么应该如何开启呢?方案一在ASP.NET Core的应用程序开发中,微软已经实现了跨域的配置功能,只需要在启动类Startup.cs文件中配置并开启跨域(CORS)功能即可,具体如下:public void ConfigureService...

ASP.NET Core 2018-11-05 09:02 0评论 0收藏
AD 友情赞助
14 浏览
喜欢(0)

[ASP.NET Core]ASP.NET Core应用程序开发中如何手动解决获取依赖注入(DI)的实例?

问题描述在ASP.NET Core的应用程序开发中,依赖注入是不可回避的话题,特别是对于依赖注入的初学者来说。文本讨论如何在运行时通过ASP.NET Core内置的依赖注入框架获取依赖注入的实例。我们假设在启动配置的依赖注入如下:Startup.cs:public void ConfigureServices(IServiceCollection services){ // ... services.AddTransient...

ASP.NET Core 2018-11-05 09:02 0评论 0收藏
30 浏览
喜欢(0)

[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/])中会生成一个_ViewImports.cshtml文件,这个文件即是ViewImports文件,它是用来在Razor视图引擎中导入一些公共指令的文件。ViewImports文件可以导入名称空间、添加标签帮助类的...

ASP.NET Core 2018-10-31 09:41 0评论 0收藏
63 浏览
喜欢(0)

[ASP.NET Core]ASP.NET Core应用程序开发中如何获取当前登录用户的登录信息?

问题描述在ASP.NET Core应用程序开发中如何获取当前登录用户的信息,如:用户名,电子邮箱等等信息。甚至控制器的构造函数中获取的HttpContext请求上下文都是null。public DashboardController(){ var user = HttpContext.User.GetUserId(); // HttpContext is null}如何想在控制器中的Action操作方法中获取用户的登录信息,...

ASP.NET Core 2018-10-30 09:32 0评论 0收藏
AD 友情赞助
10 浏览
喜欢(0)

[ASP.NET Core]ASP.NET Core应用程序开发中如何将Razor视图渲染/输出成字符串?

问题描述如题,在ASP.NET Core应用程序开发中如何将Razor视图渲染成字符串呢?方案一在ASP.NET Core中,没有内置将Razor视图直接转渲染成字符串的方法,我们需要自已来实现,下面提供一种将Razor视图渲染成字符串的实现类。ViewRenderService.csusing Microsoft.AspNetCore.Http;using Microsoft.AspNetCore.Mvc;using Microsof...

ASP.NET Core 2018-10-30 09:32 0评论 0收藏
20 浏览
喜欢(0)

[ASP.NET Core]ASP.NET Core应用程序开发中如何实现控制器中操作过滤属性的依赖注入?

问题描述在ASP.NET MVC的应用程序开发中,操作过滤属性是经常被使用到的。我们可以在操作过滤属性中拦截并处理当前操作的逻辑。比如需要实现一个用户是否登录的操作过滤属性,它继承自ActionFilterAttribute,代码类似如下:public class EnsureUserLoggedIn : ActionFilterAttribute{ private readonly ISessionService _sessio...

ASP.NET Core 2018-10-29 09:26 0评论 0收藏
8 浏览
喜欢(0)

[ASP.NET Core]ASP.NET Core应用程序开发中如何使用@Html.Action?

问题描述在ASP.NET MVC的应用程序开发中,Razor视图页面可以使用@Html.Action扩展方法可渲染页面,但在ASP.NET Core的Razor视图页面中没有了@Html.Action这个扩展方法了,而是ViewComponents组件。那么,在ASP.NET Core应用程序开发中是否不可用@Html.Action扩展了呢?方案一在ASP.NET Core中微软官方的确没有实现@Html.Action这个扩展方法了,取...

ASP.NET Core 2018-10-29 09:26 0评论 0收藏
16 浏览
喜欢(0)

[ASP.NET Core]ASP.NET Core应用程序开发中如何获取用户的客户端IP地址?

问题描述在ASP.NET MVC的应用程序开发中,我们可以使用Request.ServerVariables["REMOTE_ADDR"]来获取用户的客户端IP地址,但在ASP.NET Core应用程序开发中,此方式已不可用。在ASP.NET Core应用程序开发中如何获取用户的客户端IP地址呢?方案一在ASP.NET Core应用程序开发中,当前请求上下文与ASP.NET MVC的API是不相同的,获取用户客户端I...

ASP.NET Core 2018-10-28 09:19 0评论 0收藏
18 浏览
喜欢(0)

[ASP.NET Core]ASP.NET Core应用程序开发中如何读取配置文件config.json的配置数据?

问题描述在ASP.NET Core应用程序开发中,比如有一个名为Config.json的配置文件,配置项为:{ "AppSettings": { "token": "1234" }}与ASP.NET 读取配置文件不同,我们不能再使用类似:System.Configuration.ConfigurationManager.AppSettings["...

ASP.NET Core 2018-10-27 10:02 0评论 0收藏
10 浏览
喜欢(0)

[ASP.NET Core]ASP.NET Core 如何注册并使用基于同一个接口的不同的实现类?

问题描述在ASP.NET Core应用程序开发中,依赖注入(Dependency Injection,简称DI)是经常被使用到的一种解耦方式,而DI是基于接口及其对应的实现的。在同一个接口只有一个实现类的情况下,我们通常可以通过ASP.NET Core的Startup.cs中的ConfigureServices使用类似services.AddScoped<IMyDependency, MyDependency>();来注入,...

ASP.NET Core 2018-10-26 10:10 0评论 0收藏
25 浏览
喜欢(0)

[ASP.NET Core Razor Pages系列教程]ASP.NET Core Razor Pages中的Layout布局(05)

什么是Layout ?在现代的Web网站应用程序开发中,一个页面通常包含了几个部分(区域),如:头部,左侧导航,右侧主内容显示区域以及底部信息等等。在多页面开发过程中,除了右侧主内容显示区域的内容各不相同外,其他部分的内容都是相同的。这时,我们就需要使用Layout Page(布局页面)来装载相同的部分,不同的内容显示区域由每个页面自己根据实际情况渲即可。比如有如下的布局结构(图片来自微软ASP.NET Core文档):如果你对ASP....

ASP.NET Core 2018-10-24 16:59 0评论 0收藏
21 浏览
喜欢(1)

[ASP.NET Core Razor Pages系列教程]ASP.NET Core Razor Pages中的Partial Views(部分视图)(04)

Partial Views (部分视图)什么是Partial Views ?Partial Views(之后统称:部分视图)是包含了HTML代码片段和服务端代码的Razor文件,它同样以.cshtml为扩展名。部分视图可以被包含在任意数量的页面或者布局中。部分视图可以用来将复杂的页面分解成更小的单元,从而减少复杂性,同时也可以在团队开发中被复用。什么时候使用部分视图(Partial Views)部分视图可以处理:将一个包含非常多的代码的...

ASP.NET Core 2018-10-22 17:00 0评论 0收藏
33 浏览
喜欢(2)

[ASP.NET Core Razor Pages系列教程]Razor Pages 页面视图文件的组成和约束(03)

Razor Pages 页面视图文件的组成和约束Razor页面视图引擎文件在Razor Pages(以及ASP.NET Core MVC)项目中,所有的Razor文件均以.cshtml扩展名命名。绝大多数的Razor文件都可能包含了客户端和服务端的代码,对于服务端的代码而言,在服务器处理Razor视图文件时会渲染成HTML代码然后发送到客户端的浏览器。这部分页面通常叫做”内容页”,”内容页”关联了一个以PageModel文件,它以内容文...

ASP.NET Core 2018-10-18 09:24 0评论 0收藏
45 浏览
喜欢(0)

[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 是一个页面控制框架,我们可以更好地构建动态的、以数据为驱动的WEB网站。在Razor Pages 应用程序中,保持了实现逻辑和视图模型的分离,让整个项目结构更清晰,更易维护和扩展。同时,Razor Pages支持...

ASP.NET Core 2018-10-17 09:00 0评论 0收藏
41 浏览
喜欢(1)

[ASP.NET Core Web API]在ASP.NET Core Web API中如何返回下载文件?

问题描述在ASP.NET Web API的应用程序中,如果我们需要控制器返回下载文件,可以使用HttpResponseMessage类型,比如:[HttpGet][Authorize][Route("OpenFile/{QRFileId}")]public HttpResponseMessage OpenFile(int QRFileId){ QRFileRepository _repo = new QRFil...

ASP.NET Core 2018-09-12 14:48 0评论 0收藏
AD 友情赞助