myesn

myEsn2E9

hi
github
cover

ABP: UserMenu 新增菜单项

打开 Web 项目的 Menus\?MenuContributor,加入以下代码: Copy public async Task ConfigureMenuAsync(MenuConfigurationContext context) { ..…
净值型理财怎么算收益
日收益=持有份额*(最新净值-上一日交易日净值) 最终计算的收益值保留两位小数,我感觉应该是四舍五入,然后最低 0.01 元,也就是最小收益的货币单位是人民币分。 计算收益时,是根据购买的份额来计算,不会代入投入的金额。 收益发放规则:确认份额后开始计算收益…
Next.js: API 请求速率限制
限制一定时间内的 API 访问次数,比如一分钟内只允许访问 5 次 API。 注意: 通过在项目根目录创建 middleware.ts(或 .js) 文件来定义 Middleware。例如,与 pages 或 app 位于同一级别,或在 src 中(如果适用)。 一个项目只…
Next.js: 5 种退出静态渲染的方法
适用于项目在 build 之后,route.ts 的响应结果被静态处理,表现为:接口始终响应相同的数据。 我使用的方法是,在 route.ts 中添加以下代码: Copy export const dynamic = 'force-dynamic' 参考: Next.js…
Umami: 实名用户 & 自定义事件 & 禁止本地产生记录
注意替换 data-website-id 属性的值。 Copy <script defer src="https://cloud.umami.is/script.js" data-website-id="271e7807-0306-465f-ab96-5efde03a3ccc">…
nginx: 配置 IP 黑名单
https://serverfault.com/questions/432716/where-to-place-nginx-ip-blacklist-config-file https://techexpert.tips/nginx/nginx-blocking-ip…
ASP.NET Core: nginx 反向代理后丢失客户端 IP
nginx 网站配置中添加如下指令: Copy server { # reverse proxy location / { proxy_pass http://127.0.0.1:5000; proxy…
cover
cover

ABP: 启动后通过 nginx 反向代理,页面上 ajax POST 请求响应 302 重定向到 Error 页面

现代的 ASP.NET Core 应用都默认开启了 Anti Forgery Token 验证。 启动一个 ABP 的 Web 应用,再通过 nginx 反向代理并配置了 SSL。 在页面上产生的 ajax post 请求直接就报错了,响应 302 重定向到 Error 页面…
ASP.NET Core: AntiForgeryToken 生成方式
ASP.NET Core Razor Pages 应用默认开启了 AntiforgeryToken 验证,也就是 POST、PUT、PATCH、DELETE 等 HTTP 谓词都会在 Action 被执行前验证 AntiforgeryToken,也就是会比对…
cover

Visual Studio: 关闭浏览器时调试被停止

工具 > 选项 > 项目和解决方案 > Web 项目 > 取消勾选红框选项 > 点击确定:
nginx: HSTS 设置和清除
首先了解 HSTS 是什么。 简单说就是返回一个响应头,告诉浏览器这个域名和所有的子域名,以后都强制使用 https 进行访问,这样网站的应用程序就不需要再做重定向工作,并且也会更安全。 includeSubDomains 需要注意的是,如果添加了 includeSubDoma…
ABP: LeptonX Lite 皮肤源码下载
创建一个空目录 Volo.Abp.LeptonXTheme.Lite 在该目录下执行以下指令下载源码: Copy abp get-source Volo.Abp.LeptonXTheme.Lite --old https://github.com/abpframework…
PDF、XLSX 文件在线预览(原生 JS 实现)
pdf 预览:pdf.js xlsx 预览:SheetJS Community Edition、x-spreadsheet(npm 包名为 x-data-spreadsheet) 代码没有使用任何框架,采用原生 JS 实现,参考: https://github.com…
cover
cover
cover

IIS:为域名申请免费 SSL 证书 & 配置

网上有很多申请免费证书的工具,我偶然看到一个可以在线操作的网站:https://httpsok.com/ 通过微信扫码登录后,点击左侧证书管理菜单,再点击右侧免费申请证书按钮,接着按页面提示进行操作,操作完成后,稍等 1 分钟,便可完成申请: 在证书状态变更为 “已签发…
cover

ABP: LeptonXLite 主题自定义 Siderbar 右上角折叠按钮

不管 Siderbar 处于收起还是展开状态,折叠按钮的图标都不会跟随状态改变,是一个固定的图标样式。 我需要根据不同的折叠状态显示不同的图标样式,又因为 LeptonXLite 主题的代码并不是开源的,所以找不到覆盖原代码的方式(在 Application Layout 中…
IIS: 上传大文件报错 413 Request Entity Too Large
https://stackoverflow.com/a/73481150/7712266
cover

ABP: How to override the User Menu Component in LeptonX Lite MVC

User Menu 就是登录后,右上角用户名和下拉菜单功能的代码。 ABP 中不同主题的代码位置不一样。 这个主题虽然是免费使用,但源码并没有公开出来。 如何覆盖默认默认文件: https://github.com/abpframework/abp/blob…
cover

ABP: 自定义右上角的 Main Toolbar 菜单

https://abp.io/docs/latest/framework/ui/mvc-razor-pages/toolbars
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.