使用场景是在一个 cshtml 文件中想要递归输出html,所以需要定义一个输出html的方法,它的作用域仅限于这个页面。我们知道可以创建 HTMLHelper扩展方法或者在类中实现一个输出html string的方法。但是我们希望在View..
ASP.NET Web Stack运行时使用同步器令牌模式的变体来抵御XSRF攻击。同步器令牌模式的一般形式是,除了身份验证令牌):一个令牌作为Cookie,另一个作为表单值,两个反XSRF令牌提交到服务器。服务器在两个令牌通过比较..
日常程序开发中,涉及到敏感数据内容,通常会采取加密处理以保证数据安全,本篇文章讲述了在C#中使用MD5方法加密数据MD5介绍MD5的全称是message-digest algorithm 5,MD5算法属于hash算法的一类,对消息进行运算,产..
在IT行业,年龄是一个敏感话题。特别是在程序员这个职业中,许多30+程序员开始面临职业瓶颈和挑战。想要独立完成有一定复杂度的开发和维护工作,或者带领团队完成产品发布、项目交付等。需要掌握端到端的研发效能知..
JWT是JSON Web Token的缩写,是一种开放标准(RFC 7519),用于在网络上以安全和可靠的方式传输信息。它是一种被广泛使用的跨域身份验证解决方案,可以将用户信息、访问权限等加密后存储在Token中,然后通过网络传输..

在.NET 6中,微软官方建议使用SkiaSharp库进行图片操作。本文主要介绍使用SkiaSharp库压缩裁切图片去除水印。做图片压缩和去除水印,主要是为了在网站中使用图片。比如抓取某网站的文章和图片发布到自己的网站中。但..

Blazor 框架支持表单并提供内置的输入组件:绑定到使用数据注释的模型的 EditForm 组件内置输入组件我们可以把Model绑定到EditForm的Model属性,然后使用Model属性的数据注释验证表单。启用数据注释验证需要 DataAnn..
.NET Core使用HttpClinet抓取网页,使用Encoding.UTF8.GetString(arr)方法获取网页内容时中文会变成乱码。但是如果改为Encoding.GetEncoding("gb2312").GetString()方法的话会报错:'gb2312' is not a supported enc..
在 C# 中,如果要将小数点后面的数字向下舍入,可以使用 Math.Floor() 方法。例如,以下代码将使 result 变量的值为 123.45:decimal num = 123.45678m;decimal result = Math.Floor(num * 100) / 100;在上面的代码..

Linux服务器部署.NET Core网站运行速度更快,最近打算把原来windows server上的网站迁到linux的云服务器上。 顺便记录一下CentOS7安装.NET运行环境,安装和配置Ngnix的过程。首先安装.NET运行时sudorpm-Uvhhttps://p..

使用ML.NET训练模型后,使用测试数据评估模型,验证模型的性能。执行Evaluate方法时报错:AUC is not defined when there is no positive class in the data (Parameter 'PosSample')。这个错误信息也不知道什么原因..

.NET Core使用HttpClinet抓取网页,使用Encoding.GetEncoding("gb2312").GetString(arr)方法获取网页内容时报错:'gb2312' is not a supported encoding name. For information on defining a custom encoding, see ..

在.NET 6中,微软不建议使用System.Drawing.Common。因为System.Drawing.Common被设计为Window 技术的精简包装器,因此其跨平台实现欠佳。官方建议使用SkiaSharp库进行图片操作。.NET 6 c#使用SkiaSharp压缩图片是比..

使用.NET Core做一个爬虫工具,使用HttpClinet下载网页时得到了HttpResponseMessage并且状态是200,但是调用ReadAsStringAsync方法时报错:System.InvalidOperationException: The character set provided in Conten..
在 .NET MVC 中,你可以通过自定义验证特性来验证两个字段是否相同。下面是一些步骤来实现这个功能:创建一个自定义的验证特性类,如下所示:using System.ComponentModel.DataAnnotations;public class CompareFiel..
jQuery Validate是一款用于表单验证的插件,可以方便地对表单进行各种验证。而errorPlacement选项则用于定义错误提示信息的显示位置。errorPlacement选项可以传入一个函数,该函数接收两个参数:错误提示信息元素(..
C# 复制文件到指定文件夹可以使用C#的File类中的Copy方法来复制文件到指定文件夹。下面是一个示例代码片段,展示如何将名为sourceFile的文件复制到名为destinationFolder的目标文件夹:string sourceFile = @"C:\Sou..

使用Blazor,在OnInitialized里执行NavigationManager.NavigateTo("/")的时候报错了:Microsoft.AspNetCore.Components.NavigationException:“Exception_WasThrown”网上看到说这个问题只出现在render-mo..
Memory Cache 中间件:它是一个简单的缓存中间件,将数据存储在内存中。在.NET Core中使用内存缓存可以很方便地缓存数据,并且不需要外部依赖。使用方法如下:// 注册缓存服务services.AddMemoryCache();// 使用缓存..
为了防止 API 接口被频繁地访问从而导致系统崩溃或者数据泄露的情况发生,我们可以采取以下一些措施:限制请求频率可以限制同一 IP 地址在单位时间内可以发送的请求次数,从而避免被某个恶意用户攻击。可以使用 ASP...