https://spring.io/guides/gs/consuming-rest/
https://www.cnblogs.com/duanxz/p/3510622.html
https://www.cnblogs.com/lori/p/7692152.html
https://www.cnblogs.com/lori/p/4045413.html
https://www.cnblogs.com/puzi0315/p/13255630.html
https://www.cnblogs.com/netcore-vue/p/14949703.html
https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/http-requests?view=aspnetcore-5.0
https://docs.microsoft.com/zh-cn/archive/msdn-magazine/2015/july/async-programming-brownfield-async-development
https://www.cnblogs.com/yanbigfeg/p/11509926.html
https://www.cnblogs.com/netcs/p/12792244.html
el-dialog宽度固定
element ui 对话框设置固定宽度
https://blog.csdn.net/sky6862/article/details/114648379
:width="'800px'"
https://getbootstrap.com/docs/5.0/components/tooltips/
https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="AppUI.Site" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Index</title>
<link href="/js/bootstrap-5.0.2-dist/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
<script src="/js/bootstrap-5.0.2-dist/js/bootstrap.bundle.min.js" type="text/javascript"></script>
<script src="/js/bootstrap-5.0.2-dist/js/popper.min.js" type="text/javascript"></script>
<script src="/js/bootstrap-5.0.2-dist/js/bootstrap.min.js" type="text/javascript"></script>
</body>
</html>