随笔 - 27  文章 - 1 评论 - 52 阅读 - 64037

随笔分类 -  .NET

.NET
.NET中使用HtmlSanitizer来有效的防范XSS攻击!
摘要:.NET中使用HtmlSanitizer来有效的防范XSS攻击!一个.NET开源库HtmlSanitizer,它是一个用于清理HTML内容的类,可以帮助开发人员防止跨站脚本攻击(XSS)等网络安全漏洞。它提供了一种简单而有效的方式来确保用户输入的HTML内容是安全的,从而防止恶意代码注入到应用程序中。 阅读全文
posted @ 2024-01-13 10:04 gmval 阅读(521) 评论(0) 推荐(0) 编辑
uni-app + .NET 7实现微信小程序订阅消息推送
摘要:微信小程序的订阅消息是小程序的重要能力之一,为实现服务的闭环提供更优的体验。订阅消息我们应该经常见到,比如下单成功之后的服务通知,支付成功后的支付成功通知,都属于小程序的订阅消息。 阅读全文
posted @ 2023-02-04 16:13 gmval 阅读(1938) 评论(0) 推荐(6) 编辑
ASP.Net 8将提供路由语法高亮提示
摘要:.NET 8 将为所有路由提供路由语法高亮显示,包括minimal API、MVC、Web API、Razor 页面和 Blazor 中的路由。 阅读全文
posted @ 2023-01-31 22:24 gmval 阅读(390) 评论(0) 推荐(4) 编辑
学习.NET MAUI Blazor(五)、修改Window窗口标题
摘要:由于Blazor属于SPA(single-page application),所以页面标题需要使用PageTitle组件来实现。但是在MAUI Blazor中,Blazor所在的位置是WebView,而标题是属于window。所以在MAUI Blazor中,使用PageTitle是无效的。 阅读全文
posted @ 2023-01-08 17:24 gmval 阅读(1443) 评论(0) 推荐(1) 编辑
学习.NET MAUI Blazor(四)、路由
摘要:Web应用程序的可以通过URL将多个页面串联起来,并且可以互相跳转。Web应用主要是使用a标签或者是服务端redirect来跳转。而现在流行的单页应用程序 (SPA) ,则通过路由(Router)来实现跳转,如Vue 、React等。 阅读全文
posted @ 2023-01-05 13:54 gmval 阅读(2400) 评论(0) 推荐(0) 编辑
学习.NET MAUI Blazor(三)、创建.NET MAUI Blazor应用并使用AntDesignBlazor
摘要:学习.NET MAUI Blazor(三)、创建.NET MAUI Blazor应用并使用AntDesignBlazor大致了解了Blazor和MAUI之后,尝试创建一个.NET MAUI Blazor应用。需要注意的是:虽然都叫MAUI,但.NET MAUI与.NET MAUI Blazor并不相同,MAUI还是以xaml为主,而MAUI Blazor则是以razor为主。 阅读全文
posted @ 2022-12-29 17:29 gmval 阅读(5554) 评论(3) 推荐(10) 编辑
学习.NET MAUI Blazor(二)、MAUI是个啥
摘要:学习.NET MAUI Blazor(二)、MAUI是个啥随着.NET 7的发布,MAUI也正式发布了。那么MAUI是个啥?我们先来看看官方解释: .NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。 (目录) 关于MAUI .NET MAUI,全称.NET Multi-platfor 阅读全文
posted @ 2022-12-25 18:31 gmval 阅读(5704) 评论(11) 推荐(8) 编辑
学习.NET MAUI Blazor(一)、Blazor是个啥?
摘要:学习.NET MAUI Blazor(一)、Blazor是个啥?先把Blazor放一边,先来看看目前Web开发的技术栈。 注:上图只是为了说明问题,没有任何语言歧视! 这是目前最常用的前后端分离开发模式,这个开发模式需要配备前端工程师和后端工程师。当然了,全栈工程师另当别论! 那么我们按照这个模式进行各类项目开发,会有一些以下可能碰到的问题: 技术栈复杂 做一个 阅读全文
posted @ 2022-12-23 20:11 gmval 阅读(5192) 评论(2) 推荐(6) 编辑
C# 11新特性之file关键字
摘要:C#11 添加了文件作用域类型功能:一个新的 file 修饰符,可以应用于任何类型定义以限制其只能在当前文件中使用。这样,我们可以在一个项目中拥有多个同名的类。 (目录) 示例 新建一个控制台程序,添加两个类,分别为File1.cs和File2.cs //File1.cs namespace Con 阅读全文
posted @ 2022-12-13 19:55 gmval 阅读(1416) 评论(2) 推荐(1) 编辑
.NET 6 实现滑动验证码(四)、扩展类
摘要:为了能够通过配置文件(appsettings.json)或通过代码进行背景图片与模板进行配置、可自定义资源类型、自定义验证规则,本节创建一些扩展类,用来实现这些功能。 上一节内容:NET 6 实现滑动验证码(三)、接口 扩展类都放在了Extensions文件夹下 CaptchaBuilderExte 阅读全文
posted @ 2022-12-06 18:18 gmval 阅读(495) 评论(2) 推荐(1) 编辑
.NET 6 基于IDistributedCache实现Redis与MemoryCache的缓存帮助类
摘要:本文通过IDistributedCache的接口方法,实现Redis与MemoryCache统一帮助类。只需要在配置文件中简单的配置一下,就可以实现Redis与MemoryCache的切换。 (目录) IDistributedCache IDistributedCache 方法: |方法|说明 | 阅读全文
posted @ 2022-12-05 18:02 gmval 阅读(3445) 评论(13) 推荐(15) 编辑
.NET 6使用ImageSharp给图片添加水印
摘要:​ .NET 6 中,使用System.Drawing操作图片,生成解决方案或打包的时候,会有警告,意思是System.Drawing仅在 'windows' 上受支持。微软官方的解释是: System.Drawing.Common NuGet 包现在被归为 Windows 特定的库。 在为非 Wi 阅读全文
posted @ 2022-11-30 16:35 gmval 阅读(2463) 评论(3) 推荐(6) 编辑
NET 6 实现滑动验证码(三)、接口
摘要:题外话,有网友说,这玩意根本很容易破解,确实是这样。但验证码这东西,就跟锁子很类似,防君子不防小人。验证码的发明其实是社会文明的退步。因为它阻碍了真正的使用者,却无法阻挡别有用心的人。但又有什么办法呢? 上一篇文章添加了一些基本类,本篇内容主要目的是创建一些接口类 上一节内容:NET 6 实现滑动验 阅读全文
posted @ 2022-11-29 10:55 gmval 阅读(1483) 评论(3) 推荐(5) 编辑
NET 6 实现滑动验证码(一)、创建工程
摘要:实现滑动验证码的目的 传统验证码实现起来比较简单,但在OCR技术越来越成熟的情况下,验证码的破解难度越来越低,但如果将验证码难度加高(各种干扰背景,扭曲字母数字等),就比较费人了。虽然防了机器,但把正常人挡在了验证码的墙外。 滑动验证码虽然也能被机器破解,但对于人类来说,还是比较友好的。虽然现在市面 阅读全文
posted @ 2022-11-19 11:58 gmval 阅读(759) 评论(5) 推荐(1) 编辑

点击右上角即可分享
微信分享提示