准备知识

这些是我这学期以来做web实验作业总结的一些小知识,供大家参考,如有不对的地方还请大家指正!

HTML 中常用的 input 元素类型:

  1. text: 单行文本输入框,可用于接收用户输入的文本信息。

  2. password: 单行文本输入框,不显示实际输入的文本,而是显示星号或圆点来保护密码内容的安全性。

  3. radio: 单选框,用于从一组选项中选择一个选项。

  4. checkbox: 复选框,用于从一组选项中选择多个选项。

  5. file: 文件选择框,用于上传文件。

  6. hidden: 隐藏输入框,用于在表单提交时向服务器传递特定的值。

  7. submit: 提交按钮,用于提交表单数据到服务器。

  8. image: 图片按钮,类似于 submit 按钮,但是可以显示图像。

  9. reset: 重置按钮,用于将表单字段重置为默认值。

  10. button: 普通按钮,用于执行自定义 JavaScript 或表单操作等。

  11. color: 颜色选择器,用于选择颜色。

  12. date: 日期选择器,用于选择日期。

  13. datetime-local: 日期时间选择器,用于选择日期和时间。

  14. email: 电子邮件输入框,用于接收电子邮件地址。

  15. month: 月份选择器,用于选择年份和月份。

  16. number: 数字输入框,用于接收数值。

  17. range: 范围选择器,用于选择数值范围。

  18. search: 搜索框,用于接收搜索关键词。

  19. tel: 电话号码输入框,用于接收电话号码。

  20. time: 时间选择器,用于选择时间。

  21. url: URL 输入框,用于接收网址。

public string? Description { get; set; }

C#语言中的属性声明语句,该属性的类型为 string,可读写(get;set;),其中“?”表示字符串可以为 null。

超链接去掉下划线

在网页中超链接默认是有下划线的,可以使用内联元素 style=”text-decoration: none”; 来去掉超链接的下划线。

multipart/form-data

如果有文件上传,必须通过enctype设置表单的编码格式,这样提交的才能提交文件内容。如没文件提交,则采取默认值即可,无需设置enctype。此外,表单提交的方式必须为post,保证能传输大量数据。

IFormFile

提交表单文件的类型,主要用于服务端控制器接收前端传来的文件,把它们作为临时文件放到缓存区,提交动作完成后这些临时文件会删除。

@User.Identity.Name

“@User.Identity.Name” 是 ASP.NET 中用于获取当前用户身份认证信息中的用户名(User Name)的一种方式。

在ASP.NET应用程序中,如果你启用了用户身份验证和授权功能,则可以使用User.Identity.Name来获取当前已认证用户的用户名。该属性返回一个string类型的值,表示当前用户的用户名。

除了获取用户名(User.Identity.Name)之外,还可以通过User.Identity对象来获取其他与用户相关的信息,例如:

  1. AuthenticationType:返回一个字符串,表示当前用户使用的身份验证方案的名称。

  2. IsAuthenticated:返回一个布尔值,指示当前用户是否已通过身份验证。

  3. Name:返回当前用户的名称或标识符。Name属性等价于UserName属性,但在某些情况下可能包含其他信息,例如电子邮件地址。

  4. Claims:返回与当前用户关联的声明列表。每个声明都表示有关此用户的某些信息,例如角色、权限、名称等。

  5. Roles:返回当前用户所属的角色列表。

  6. Identities:返回与当前请求关联的所有身份验证标识。

需要注意的是,这些属性和方法只有在用户已通过身份验证并且当前请求上下文中包含有关该用户的身份验证信息时才可用。否则,它们将返回默认值或引发异常。

注册登录:

  1. 常用第三方平台的授权(OAuth2.0)登录有微信、QQ、支付宝、微博、邮箱、语雀、GitHub、gitee、azure等等
  2. 单点登录(SSO)

问题解决

重启项目解决99%的问题

有时候我们会对项目数据库、代码进行大量更改,测试运行出来的效果不理想,可能是浏览器没更新好缓存,可重新打开启动项目试试