在ASP.NET中,可以通过使用Response.AppendHeader()方法有条件地链接CSS文件。可以使用以下方法:
<%
Response.AppendHeader("Content-Security-Policy", "default-src 'self'; img-src 'self' https: data:; font-src 'self' https: data:; media-src 'self' https:; script-src 'self' https: 'unsafe-inline' 'unsafe-eval' 'unsafe-hashes'; style-src 'self' https: 'unsafe-inline' 'unsafe-hashes'; connect-src 'self' http: https: ws:; object-src 'self'; frame-src 'self' https:;");
%>
这将设置一个内容安全策略,限制了内嵌资源的来源,从而可以安全地链接来自同一站点的CSS、JavaScript、字体和其他媒体资源。
<link rel="stylesheet" href="~/css/style.css" />
这将链接到CSS文件,但是使用相对路径,因此它将相对于网站的根目录。
通过这些步骤,可以在ASP.NET中使用Response.AppendHeader()方法有条件地链接CSS文件,而不会影响页面的安全性。
领取专属 10元无门槛券
手把手带您无忧上云