在ASP.NET中处理Web应用程序时,将文件指定为stylesheet.css.aspx而不仅仅是plain stylesheet.css的原因是什么?我已经在各种网络应用程序中看到了这一点.
网页设计师提到了一些关于它如何是.NET的东西以及为ASPX页面存储全局变量的东西,但我并不是真的理解,也不知道完整的故事.
这是在我的工作中为不同国家的不同网站的大型网络应用程序完成的.这让我想知道,我什么时候会为不同的国家制作单独的网络应用程序而不是一个服务于不同语言的网络应用程序?这样做有性能,架构或其他技术原因吗?我可以想到几个非技术原因(例如SEO考虑因素).
样式表可能不是静态的,而是在服务器上动态生成的.
通过考虑几个参数(例如用户主题选择或其他),该技术可用于提供不同的样式表.
澄清:虽然您可以.css
在IIS中映射扩展以由ASP.NET处理.它有两个问题:
静态CSS文件也将传递给ASP.NET运行时,这将导致小的性能损失.
在许多共享托管环境中,您对IIS处理程序映射没有任何控制权.
Web浏览器不关心(至少,他们不应该关心)有关URL的扩展或其他任何内容.他们唯一应该关心的是Content-Type
标题.它应该设置为text/css
; 否则他们中的一些人可能会抱怨.