ASP.NET Core 路由生成外部链接

ASP.NET Core 应用程序链接都是根据应用程序中定义的路由来创建的,即使路由更新了,链接地址也会跟着更新,从而避免手动更新所有的链接

ASP.NET Core 路由使用下面的帮助标签生成action方法的链接

1 asp-controller

2 asp-action

阅读剩余部分

ASP.NET Core Attribute 路由

ASP.NET Core中我们可以使用C# Attribute特性给Controller和Actions方法添加路由,如果Program类中定义了契约路由,我们可以使用Attribute路由来重写契约路由

1 Attribute路由例子

和之前一样,我们通过一个例子来了解Attribute路由,在Visual Studio中创建一个ASP.NET Core MVC项目

阅读剩余部分

WinForm中的等待窗口

如果在WinForm中执行一个长时间操作时,窗体就会被锁死,直到操作完成,对于操作者的体验就是死锁状态,那在.NET(.net 5以后)中,怎么实现一个并发,等待,且同步操作信息窗口呢?

第一步:首先定义一个等待窗体,为了有明确的提示,做一个等待的gif图,同步有提示信息。

阅读剩余部分

ASP.NET Core 路由约束

ASP.NET Core 路由约束是用来限制路由匹配一组url,可以在路由模板中完成,在路由模板中可以使用不同类型的路由约束和规则

我们通过例子了解这个知识点

阅读剩余部分

.NET代码审计XXE漏洞系列-详解XmlReader

0x01 XmlReader介绍

XmlReader是.NET中最常用的XML读取类,通过Read()实例方法不断读取Xml文档中的声明,节点开始,节点内容,节点结束,以及空白等等,直到文档结束Read()方法返回false。它有一个配置项XmlReaderSettings。XmlReaderSettings 则为 XmlReader提供了一系列的配置选项。例如是否启用 DTD 解析、是否忽略注释和空白节点等。签名和定义如下图

阅读剩余部分