asp

  • ASP.NET Core文件压缩常见使用误区(最佳实践)

    前言   在微软官方文档中,未明确指出文件压缩功能的使用误区。   本文将对 ASP.NET Core 文件响应压缩的常见使用误区做出说明。 误区1:未使用Brotil 压缩   几乎不需要任何额外的代价,Brotil 压缩算法可以帮助你的网站提升约 20% 静态资源加载性能。   同时启用 Gzip / Brotil 压缩   Gzip 有更好的 user-agent 兼容性,而 Brotli 有更好的性能。   所以我们通常需要在 ASP.NET Core 网站中同时启用这两种压缩。   如何区分 Gzip 压缩和 Brotli 压缩   网站启用 Brotli 压缩时,服务器请求返回头 …

    2021年8月7日
    0 11 0
  • ASP.NET Core文件压缩常见使用误区(最佳实践)

    前言   在微软官方文档中,未明确指出文件压缩功能的使用误区。   本文将对 ASP.NET Core 文件响应压缩的常见使用误区做出说明。 误区1:未使用Brotil 压缩   几乎不需要任何额外的代价,Brotil 压缩算法可以帮助你的网站提升约 20% 静态资源加载性能。   同时启用 Gzip / Brotil 压缩   Gzip 有更好的 user-agent 兼容性,而 Brotli 有更好的性能。   所以我们通常需要在 ASP.NET Core 网站中同时启用这两种压缩。   如何区分 Gzip 压缩和 Brotli 压缩   网站启用 Brotli 压缩时,服务器请求返回头 …

    2021年8月7日
    0 9 0
  • Asp.net基础知识扫盲篇

    asp.net基础知识篇-中文扫盲篇 1、.NET是什么? .Net全称.NET Framework是一个开发和运行环境, 该战略是微软的一项全新创意, 它将使得“互联网行业进入一个更先进的阶段, .NET不是一种编程语言. 简单说就是一组类库框架, .NET开发支持C#、VB.NET、J#、Jsript和Managed C++等。 C#是.NET Framework框架支持的一种主力开发语言, 可用于开发ASP.NET网站, Windows 程序,控制台程序,甚至于手机软件 2、ASP.NET、.NET和C#的关系是怎样的? .NET 分成两个方面: (1)WinForm (2)WebFor…

    .NET 2021年6月14日
    0 18 0
  • IIS部署ASP.NET5的实现步骤

    介绍 Internet Information Services (IIS) 是一种灵活、安全且可管理的 Web 服务器,用于托管 Web 应用(包括 ASP.NET Core)。虽然我们的程序可以跨平台了,不过还是有些服务是部署在windows服务器下的,下面我们就从头开始部署下我们的程序到IIS. 本次示例环境:Windows Server 2012 R2 、vs2019、MySQL、.net5 安装环境 支持平台 Windows 7 或更高版本 Windows Server 2012 R2 或更高版本 本次代码将安装在Windows Server 2012 R2 版本上,感觉这个版本使用…

    2021年6月14日
    0 19 0
  • ASP.NET Core快速入门之环境篇

    前言 ASP.NET Core 是一个开源和跨平台的框架,用于构建如 Web 应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET Core 应用可运行于 .NET Core 和完整的 .NET Framework 之上。它整合了原来ASP.NET中的MVC和WebApi框架,你可以在 Windows、Mac 和 Linux 上跨平台的开发和运行你的 ASP.NET Core 应用。 vmware虚拟机安装 vmware哪里下载?360软件管家就可以下载。然后网上找个序列号。 我这里安装的是12.1.1 安装很简单一直下一步就好了。 CentOS7.3安…

    2021年6月12日
    0 19 0
  • ASP.NET 通过拦截器记录错误日志的示例代码

    前言 主要是记录一下实现的错误日志拦截,可以在拦截器里面控制返回的信息,把错误信息处理后返回给请求端。 拦截器 拦截器又称过滤器。 asp.net mvc本身是自带3种拦截器:Action拦截器、Result拦截器、Exception拦截器。 应用中常见的拦截器有日志拦截器(Action拦截器)和异常处理拦截器(Exception拦截器)。 java里spring mvc也常用拦截器来做些非干预业务逻辑的事,诸如实现HandlerInterceptor接口。 拦截器是AOP(面向切面编程)的一种应用。 拦截器要解决的问题: 1.代码复用。拦截器可被复用 2.职责单一。比如厨师只负责炒菜,不管前…

    .NET 2021年5月29日
    0 20 0
  • ASP.NET Core扩展库之日志功能的使用详解

    上一篇我们对Xfrogcn.AspNetCore.Extensions扩展库功能进行了简单的介绍,从这一篇文章开始,我将逐步介绍扩展库中的核心功能。 日志作为非业务的通用领域基础功能,有非常多的技术实现,这些第三方库避免了我们花费时间去重复实现,不过,很多日志库配置复杂,不易于使用,入手较难,而有些库可能与ASP.NETCore的结合并不好。 如果我们没有对所使用的日志库进行详细了解,日志库也可能产生严重的问题,在我的开发生涯中,曾经遇到过多次因为日志库而导致的生产事故。 扩展库日志模块致力于将日志相关的最佳实践进行封装,简化日志库的使用,让我们真正从非业务代码中解放出来。 一、简介 ASP….

    .NET 2021年4月27日
    0 23 0
  • 在ASP.NET Core中应用HttpClient获取数据和内容

    在本文中,我们将学习如何在ASP.NET Core中集成和使用HttpClient。在学习不同HttpClient功能的同时使用Web API的资源。如何从Web API获取数据,以及如何直接使用HttpRequestMessage类来实现这些功能。在以后的文章中,我们将学习如何发送POST、PUT和DELETE请求,以及如何使用HttpClient发送PATCH请求。 要下载源代码,可以访问https://github.com/CodeMazeBlog/httpclient-aspnetcore/tree/fetching-data-with-httpclient以获取项目。 概述 如果你打…

    2021年4月25日
    0 35 0
  • 在ASP.Net Web Forms中使用依赖注入的步骤

    依赖注入技术就是将一个对象注入到一个需要它的对象中,同时它也是控制反转的一种实现,显而易见,这样可以实现对象之间的解耦并且更方便测试和维护,依赖注入的原则早已经指出了,应用程序的高层模块不依赖于低层模块,而应该统一依赖于抽象或者接口。 在 .Net Framework 4.7.2 中引入了对依赖注入的支持,终于在 ASP.Net Web Forms 中可以使用依赖注入机制了,这篇文章将会讨论如何在 ASP.Net Web Forms 中去使用。 创建 WebForm 项目 在 ASP.Net Web Forms 中使用依赖注入,一定要记得将项目框架设为 4.7.2 以上,要么右键项目在属性面板…

    2021年4月25日
    0 30 0
  • ASP.NET Core扩展库之Http日志的使用详解

    最佳实践都告诉我们不要记录请求的详细日志,因为这有安全问题,但在实际开发中,请求的详细内容对于快速定位问题却是非常重要的,有时也是系统的强力证据。Xfrogcn.AspNetCore.Extensions扩展库提供了服务端和客户端的详细日志功能,通过配置可以开启。 服务端日志通过请求中间件来完成,中间件会以Trace级别记录请求和应答详情,以Debug级别记录请求耗时。服务的请求日志的名称为ServerRequest.Logger 要开启服务端详情日志,只需将扩展库配置中的ServerRequestLevel属性设置为Verbose级别,该配置默认是Information,故不会记录请求详情及…

    技术文章 2021年4月17日
    0 29 0
  • 如何在ASP.NET Core中使用ViewComponent

    前言 在之前的开发过程中,我们对于应用或者说使用一些小的组件,通常使用分布页(partial view),再往前在Web Form中我们会进行应用WEB Control,好吧提及一个关键性代码TagPrefix:TagName,通过这种的标记我们便可以在我们web form中进行引入我们的组件,当然自从.NET MVC之后呢,就已经没有了WebControl,而对于.NET Core后,又多了一个特性ViewComponent。 对于ViewComponent看起来它类似于小的控制器,而对于我们小的组件或者小部分通用型功能,可通过ViewComponent进行实现,比如说留言栏、菜单等等。 V…

    技术文章 2021年4月17日
    0 26 0
  • 如何在Asp.Net Core中集成Refit

      在很多时候我们在不同的服务之间需要通过HttpClient进行及时通讯,在我们的代码中我们会创建自己的HttpClient对象然后去跨领域额进行数据的交互,但是往往由于一个项目有多个人开发所以在开发中没有人经常会因为不同的业务请求去写不同的代码,然后就会造成各种风格的HttpClient的跨域请求,最重要的是由于每个人对HttpClient的理解程度不同所以写出来的代码可能质量上会有参差不齐,即使代码能够达到要求往往也显得非常臃肿,重复高我们在正式介绍Refit这个项目之前,我们来看看我们在项目中常用的调用方式,后面再来介绍这种处理方式的弊端以及后面集成了Refit以后我们代码的质量能够有…

    技术文章 2021年4月16日
    0 27 0
  • Asp.Net Core中创建多DbContext并迁移到数据库的步骤

      在我们的项目中我们有时候需要在我们的项目中创建DbContext,而且这些DbContext之间有明显的界限,比如系统中两个DbContext一个是和整个数据库的权限相关的内容而另外一个DbContext则主要是和具体业务相关的内容,这两个部分彼此之间可以分开,那么这个时候我们就可以在我们的项目中创建两个不同的DbContext,然后分别注入进去,当然这两个DbContext可以共用一个ConnectionString,也可以分别使用不同的DbContext,这个需要根据不同的需要来确定,在我们建立完了不同的DbContext的时候,我们就需要分别将每一个DbContext修改的内容迁移到…

    技术文章 2021年4月16日
    0 25 0
  • Ajax提交参数的值中带有html标签不能提交成功的解决办法(ASP.NET)

    最近在公司做资源及文章上传功能遇到一个小问题,被坑了好半天。 该功能就类似利用富文本编辑器发布信息,但是用Ajax提交数据,因此提交参数值中不可避免的含有html标签。 在本地运行代码一直没问题,总是可以提交成功,但是代码部署到线上就不能成功提交数据了,被坑了好久,找了好半天才找到问题所在。 提交不成功的原因是因为我的提交数据中含有html标签,然后直接无法请求到我的目标地址。 然后解决办法如下: 1、在页面用JS的Base64编码(类似加密)带有html标签的参数值。 2、在目标地址获取到数据后,利用后台Base64解码方法对获取到的数据进行解码即可。 以下是我的JS的Base64编码和解码…

    Ajax 2021年3月30日
    0 24 0
  • asp.net+ajax简单分页实例分析

    本文实例讲述了asp.net+ajax简单分页实现方法。分享给大家供大家参考,具体如下: 这里涉及两个.aspx文件,一个叫Default.aspx,一个叫AjaxOperations.aspx,第一个用来显示一些测试数据,后一个用来对分页进行处理。js文件夹下面还有一个testJs.js的文件,它就是ajax操作的核心部分。不错,code is cheap。看代码: /*testJs.js*/ // 此函数等价于document.getElementById /document.all function $(s) { if (document.getElementById) { return…

    Ajax 2021年3月18日
    0 25 0