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…
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,也就是会比对…
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…
IIS:为域名申请免费 SSL 证书 & 配置
网上有很多申请免费证书的工具,我偶然看到一个可以在线操作的网站:https://httpsok.com/ 通过微信扫码登录后,点击左侧证书管理菜单,再点击右侧免费申请证书按钮,接着按页面提示进行操作,操作完成后,稍等 1 分钟,便可完成申请:
在证书状态变更为 “已签发…
ABP: LeptonXLite 主题自定义 Siderbar 右上角折叠按钮
不管 Siderbar 处于收起还是展开状态,折叠按钮的图标都不会跟随状态改变,是一个固定的图标样式。 我需要根据不同的折叠状态显示不同的图标样式,又因为 LeptonXLite 主题的代码并不是开源的,所以找不到覆盖原代码的方式(在 Application Layout 中…
IIS: 上传大文件报错 413 Request Entity Too Large
https://stackoverflow.com/a/73481150/7712266
ABP: How to override the User Menu Component in LeptonX Lite MVC
User Menu 就是登录后,右上角用户名和下拉菜单功能的代码。 ABP 中不同主题的代码位置不一样。
这个主题虽然是免费使用,但源码并没有公开出来。
如何覆盖默认默认文件:
https://github.com/abpframework/abp/blob…
ABP: 自定义右上角的 Main Toolbar 菜单
https://abp.io/docs/latest/framework/ui/mvc-razor-pages/toolbars