小心使用“#”

      最近因为程序中要加日志模块,所以就想用切面方式(AOP)解决这个问题,然而遇到了头痛的问题,就是日志老写两次,也不知道哪里出错了,开始以为框架哪里有问题,调试了很多次都找不到原因。后来索性写了一个测试页面,发现在没有任何html标记的页面居然只写了一次日志,所以排除了程序上的问题,开始找页面的问题了。
 
      页面一行行排查过来,最终发现了是一行“<a href="#"><img src="#" width="100" border="0" height="40" alt="#"/></a>”出了问题,那么为什么这行会出现问题呢?
 
      img标记的src属性规定插入的图像的url地址,也就是含路径的图像文件名。该属性值是和页面一起会向服务器有个请求,那么如果把src="#",页面就会再次请求当前页,导致页面执行两次。
 
      也不知道当初为啥会把src的属性设为#,可能是空链接用惯了,也没多想。在使用img中的src属性,包括css中的url(background-image等属性)请求如果设为#值的话,都会再试请求当前页面。所以在使用“#”值,切忌当心再当心,造成不必要的浪费。
posted @   netcorner  阅读(2368)  评论(12编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示