博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
1 2 3 4 5 ··· 18 下一页

2025年5月11日

摘要: 渣渣小项目,一直用的iis,之前是每年一次免费证书,现在变成了每3个月一次,有点厌烦了,于是决定迁移到caddy 老的Framework 4.7项目运行还是要依赖iis,但是不想安装完整版的iis,可以安装简版的IIS Express 1.安装IIS Express IIS Express下载地址: 阅读全文

posted @ 2025-05-11 23:49 火冰·瓶 阅读(9) 评论(0) 推荐(0)

2025年4月24日

摘要: 在 C# 中,Action<T> 和 Func<T> 都是 泛型委托,用于引用方法,但它们的主要区别在于 是否有返回值。 Action<T> 用于 执行某个操作,但 不返回任何值 Func<T> 用于 执行某个操作并返回结果,最后一个参数是返回值 Action<string> logMessage 阅读全文

posted @ 2025-04-24 23:14 火冰·瓶 阅读(5) 评论(0) 推荐(0)

2025年4月15日

摘要: 1.使用了db first 后,增加额外的显式配置外键而不影响自动生成的配置 加入有2个表,分别是TaskInfo(任务表),和TaskInfoSubmitResumeRecord(任务提交记录表) TaskInfo和TaskInfoSubmitResumeRecord是一对多的关系 在TaskIn 阅读全文

posted @ 2025-04-15 17:04 火冰·瓶 阅读(8) 评论(0) 推荐(0)

2025年4月13日

摘要: 基于策略的授权 可以定义一个 策略 并在 Startup.cs 或 Program.cs 中配置: services.AddAuthorization(options => { options.AddPolicy("RequireAdmin", policy => policy.RequireRol 阅读全文

posted @ 2025-04-13 20:24 火冰·瓶 阅读(5) 评论(0) 推荐(0)

2025年4月2日

摘要: 1.访问记录服务 public class PageVisitService { private readonly IMemoryCache _memoryCache; private readonly TimeSpan _timeSpan = TimeSpan.FromHours(1); publ 阅读全文

posted @ 2025-04-02 16:36 火冰·瓶 阅读(18) 评论(0) 推荐(0)

摘要: 方案 1:使用中间件 中间件适用于所有请求,它可以在请求进入 Controller 之前执行统计操作。 1. 创建 VisitMiddleware public class VisitMiddleware { private readonly RequestDelegate _next; priva 阅读全文

posted @ 2025-04-02 16:30 火冰·瓶 阅读(9) 评论(0) 推荐(0)

2025年3月30日

摘要: 一、安装caddy 官方网站:https://caddyserver.com 官方安装示例:https://caddyserver.com/docs/install 中文网:https://caddy2.dengxiaolong.com/docs/ 或 https://caddyserver.com 阅读全文

posted @ 2025-03-30 21:47 火冰·瓶 阅读(27) 评论(0) 推荐(0)

摘要: 在 ASP.NET Core 部署到 Caddy 的场景中,获取用户的真实 IP 地址需要处理代理服务器(如 Caddy)传递的 X-Forwarded-For 或类似的头部信息。以下是实现步骤: 1. 配置 Caddy 确保 Caddy 正确地将客户端的真实 IP 地址传递给后端服务器。可以在 C 阅读全文

posted @ 2025-03-30 18:24 火冰·瓶 阅读(22) 评论(0) 推荐(0)

摘要: 1. 添加服务 在 Startup.cs 或 Program.cs 中注册缓存服务,例如使用内存缓存: builder.Services.AddMemoryCache(); 2. 控制器逻辑 在控制器中实现阅读量统计逻辑: using Microsoft.AspNetCore.Mvc; using 阅读全文

posted @ 2025-03-30 18:19 火冰·瓶 阅读(31) 评论(0) 推荐(0)

2025年3月22日

摘要: 1. 使用 on() 方法绑定事件on() 方法可以绑定事件到父级元素上,从而对动态加载的子元素生效。这种方式称为事件委托。 示例: // 假设动态加载的控件是按钮 $(document).on('click', '.dynamic-button', function() { alert('按钮被点 阅读全文

posted @ 2025-03-22 00:33 火冰·瓶 阅读(31) 评论(0) 推荐(0)

1 2 3 4 5 ··· 18 下一页