博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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 火冰·瓶 阅读(0) 评论(0) 推荐(0)

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

posted @ 2025-04-02 16:30 火冰·瓶 阅读(1) 评论(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 火冰·瓶 阅读(10) 评论(0) 推荐(0)

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

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

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

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

2025年3月22日

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

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

2025年3月21日

摘要: 步骤解释:‌ HTML结构确认:‌ 确保.header-image容器内直接包含img和span,且span紧跟在img之后。 HTML: <div class="mb-3 header-image"> <img src="/files/images/touxiang_default.png" /> 阅读全文

posted @ 2025-03-21 14:55 火冰·瓶 阅读(19) 评论(0) 推荐(0)

摘要: HTML5提供了一系列强大的表单验证功能,使开发者能够轻松构建用户友好的表单界面。以下是一些高级用法,帮助你发挥HTML5表单验证的潜力: 1. 使用输入类型自动验证 HTML5提供了一些特殊的输入类型,比如: email:自动验证电子邮件格式。 url:验证URL格式。 number:限制用户只能 阅读全文

posted @ 2025-03-21 11:58 火冰·瓶 阅读(7) 评论(0) 推荐(0)

2025年3月19日

摘要: 1.全局启用 AutoValidateAntiforgeryToken 如果需要为所有非 GET 请求自动启用防伪验证,可以在 Startup.cs 或 Program.cs 中设置: services.AddControllersWithViews(options => { options.Fil 阅读全文

posted @ 2025-03-19 22:36 火冰·瓶 阅读(2) 评论(0) 推荐(0)

2025年3月18日

摘要: 1.创建服务文件: 在 /etc/systemd/system/ 目录下创建一个 .service 文件,例如 myapp.service: [Unit] Description=My ASP.NET Core Application #服务的名称 After=network.target #服务在 阅读全文

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

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