ASP.NET WebForm 静态化 ASPX + 商业 PDF 导出现代化
从 Server.Execute + Render 劫持到 Razor 视图字符串化;从 EVO PDF / HiQPdf 商业组件到 wkhtmltopdf / QuestPDF / PuppeteerSharp 开源替代。
从 Server.Execute + Render 劫持到 Razor 视图字符串化;从 EVO PDF / HiQPdf 商业组件到 wkhtmltopdf / QuestPDF / PuppeteerSharp 开源替代。
从 OutputCache 特性到 ResponseCaching + IDistributedCache;从 web.config 到 Kestrel + FormOptions + 反代三层方案。
从 .NET Framework 的 ModelStateDictionary 扩展方法,到 ASP.NET Core 8 同名 API 的迁移差异、FluentValidation / ProblemDetails 等现代替代方案。
从 Memo 里 8 条零散的正则速记出发,重新梳理基础概念在 .NET 下的具体行为,再补上 .NET 特性与最容易踩的回溯坑。
直接序列化 DataTable 会带上大量元数据;本文给出几种把行数据变成前端友好 JSON 的方法,并说明它们各自的坑。
从一张图里读出文字,背后有包选择、语言包部署、图像预处理、引擎模式等一连串决定。
把 IEnumerable
把 Microsoft.Extensions.Logging.ILogger
IFormFile 在嵌套 VM 不绑定、同名多文件未选中无 null、上传大小三层都要改(Kestrel/FormOptions/反代)。
两种视图内 C# 写法的差异,以及 ASP.NET Core 下 Partial View / View Component / Tag Helper 的现代替代。