将url参数添加到asp主题文件夹中的css文件中

2023-11-21

我编写了一些有助于 js 文件版本控制的代码。本质上,它围绕当前脚本管理器旋转,并附加 javascript 文件路径和文件的 md5 哈希值。所以

<script src="../Javascript/Navigation.js" type="text/javascript"></script>

becomes

<script src="../Javascript/Navigation.js?md5=70D2B4D1F236C7E340D9152B9E4102C3" type="text/javascript"></script>

我认为这是相当常见的事情(或其变体)。我正在努力做的是拿起 app_themes 文件夹中的 css 文件并执行相同的操作。

如何进入并更改 css 链接?


您可以使用控制适配器将此行为巧妙地注入到页面中,如下所示:

public class PageAdapter : System.Web.UI.Adapters.PageAdapter
{
    protected override void OnPreRender(System.EventArgs e)
    {
        foreach (var link in Page.Header.Controls.OfType<HtmlLink>().ToList())
            if (link.Attributes["type"].Equals("text/css", StringComparison.OrdinalIgnoreCase))
                if (link.Attributes["href"].Contains("/App_Themes/{0}/".Fill(Page.Theme), StringComparison.OrdinalIgnoreCase))
                   /* process link */

        base.OnPreRender(e);
    }
}

您可以通过将以下内容另存为来插入它*.浏览器文件在应用程序_浏览器 folder:

<browsers>
  <browser refID="Default">
    <controlAdapters>
      <adapter controlType="System.Web.UI.Page"
               adapterType="PageAdapter" />
    </controlAdapters>
  </browser>
</browsers>

总的来说,我认为控制适配器是一种强大的类似 AOP 的机制,用于将行为注入到控件/页面生命周期中;它们几乎被完全忽略,而倾向于传统的子分类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将url参数添加到asp主题文件夹中的css文件中 的相关文章

  • 当 Chrome 中嵌套滚动中的数据更改时防止页面滚动

    我在页面中有一个固定大小的元素 带有 溢出 滚动 其内容经常更改 我预计该元素内部发生的更改会影响该元素的滚动 但不会影响页面滚动 但是当这个元素位于页面顶部时 页面本身开始滚动 我怎样才能防止这种情况发生 要重现此行为 我在 chrome
  • CSS以两种颜色显示一个字符[重复]

    这个问题在这里已经有答案了 css中是否可以用两种颜色制作单个字符 我的意思是例如字符 B 上半部分为红色 下半部分为蓝色 h1 font size 72px background webkit linear gradient red 49
  • 如何在 HTML 中将文本设置为粗体?

    我正在尝试使用 HTML 将一些文本加粗 但我很难让它发挥作用 这就是我正在尝试的 Some
  • “$(document).ready”函数的替代方案

    我在 aspx 页面中使用 fancybox 对于灯箱 文档就绪功能在此页面中不起作用 有人告诉我编写一个新的 JavaScript 代码来加载该页面中的灯箱 包括 jQuery 检查网络选项卡 确保您没有收到 404 检查控制台是否没有收
  • 浮动CSS属性导致父div不继承高度?

    我在 div 中有一个元素设置为float right但是 它会导致最外面的 div 不环绕 这是jsfiddle http jsfiddle net W792X 5 for it 我试图让提交按钮在 div 内浮动 但设置该属性似乎会导致
  • jQuery:向左滑动和向右滑动

    我见过slideUp and slideDown在 jQuery 中 左右滑动的功能 方式怎么样 您可以使用 jQuery UI 中的附加效果来做到这一点 详情请参阅此处 http docs jquery com UI Effects Sl
  • Material-UI 中 Box 和 Grid 有什么区别?

    有什么区别Box https material ui com components box box and Grid https material ui com components grid grid在 Material UI 中 何时使
  • 当 SVG 是编码的 CSS 背景图像时,如何更改 SVG 颜色?

    我的 CSS 文件中编码了一个 SVG 图标 如何在悬停时更改其颜色而不具有不同颜色的重复图标 在我的 CSS 文件中 我有 background image url data image svg xml 3Csvg xmlns http
  • 如何使一个 div 位于另外两个 div 的中间以跨越多行,就像表中的 rowspan 一样

    我已经有一段时间试图避免使用表格来布局元素了 因为我意识到它们并不是为此而设计的 并且像 div p 这样的普通容器元素以及 CSS 足以实现人们可能需要的任何布局 到目前为止 我已经取得了成功 但有一种情况我似乎无法独自克服 我基本上需要
  • ASP.NET Core 中的 HttpRuntime.AppDomainAppPath 等效项

    相当于什么HttpRuntime AppDomainAppPath在 NET Core 中 我将一个项目从 ASP NET 移至 core 并且没有包含一些库 例如System Web 这是一个小例子 sb AppendLine New P
  • 具有 Windows 身份验证的 ASP.NET Web API 自托管

    我正在尝试将 ASP NET Web API 自托管选项与 Windows 身份验证结合使用 以便我可以确定登录的用户 并最终根据用户的身份接受或拒绝用户 这是我的控制台应用程序代码 using System using System We
  • 如何使选择框水平和垂直居中

    我正在尝试将选择框水平和垂直居中 这是 jsfiddle http jsfiddle net j3r9Lp81 http jsfiddle net j3r9Lp81 CSS div currency text align center HT
  • MUI 组件上的渐变边框

    我没能找到相当于border image source css 我的目标是在按钮组件上渲染边框渐变 这是添加渐变边框的方法button成分 V5 const options shouldForwardProp prop gt prop gr
  • “RouteCollection”不包含“MapMvcAttributeRoutes”的定义

    我尝试使用基于属性的路由 但是当我尝试以下代码片段来激活基于属性的路由时 我收到以下错误消息 RouteCollection 不包含定义 MapMvcAttributeRoutes 这是我的代码 public class RouteConf
  • 动态选择和更新 LINQ 结果集中的列值

    我有一个场景 其中存在 LINQ 结果集 我使用了以下查询 var stockDetails from d in db BloodBanks where d bbUserName Session username ToString sele
  • CSS 属性名称中的“font-”与“text-”

    CSS 属性名称中使用的术语 文本 和 字体 有什么区别 它们的含义是否相同 或者以以下开头的 CSS 属性名称之间是否存在语义差异font 和一个开头text 例如 为什么我们有这些 CSS 属性 font size 34px text
  • 哪些控件触发了 Page.IsValid = false?

    两件事情 是否可以通过 Jquery 设置 Page IsValid Is Valid 属性 以便我不必使用 aspx 验证器 据我了解 IsValid 属性是只读的 当验证器进入时 是否可以通过 Jquery 当然 找出哪些控件导致验证失
  • ASP.NET中如何访问除wwwroot以外的位置

    我可以使用访问服务器的物理位置Server MapPath 这给了我内部的物理路径wwwroot文件夹 我想将一些数据保存到同一服务器的另一个驱动器中D 驾驶 我想我无法获取以下位置的物理位置D 驾驶使用Server MapPath因为它位
  • 如何从 Web 表单请求返回 HTTP 400 - 错误请求错误?

    这个主题几乎说明了一切 我有一个 EstateReport Web 表单 必须使用 EstateId 请求参数来调用 如果此参数不存在 我想返回适当的 HTTP 错误 如何返回 HTTP 错误 400 作为响应 切线 如果所需的参数不存在
  • 具有相等宽度和高度 TD 的响应式表格

    如何创建每个单元格 TD 具有相同宽度和高度的响应式 HTML 表格 因此 当我调整浏览器窗口的大小或调整表格容器的大小时 表格将调整大小 但每个单元格将具有相同的高度和宽度 基金会不关心这个 当我用固定宽度和高度 以像素为单位 初始化 T

随机推荐

  • 抽象方法覆盖抽象方法

    public abstract class A public abstract void Process public abstract class B A public abstract override void Process pub
  • 从计算中提取队列授权

    我正在尝试使用 python 使用计算 OAuth 令牌从 google 计算访问拉取队列 from oauth2client import gce from apiclient discovery import build import
  • 是否可以事后确定 .NET 程序集是用哪种语言编写的?

    这最初是一种查找 C CLI 和托管 C 程序集的方法 以便可以测试它们内部的所有类 以确保重新实现所有继承的方法 我想将其添加为构建过程步骤 以确保它不再发生 思考这个问题也让我有点好奇 因为能够确定所使用的任何 NET 语言会很有趣 因
  • 通过 VPN/代理的 JSoup

    我正在尝试使用 JSoup 来抓取临时服务器上的一些页面 要使用浏览器查看登台服务器上的页面 我需要连接到 VPN 我已连接到 VPN 但当我使用 JSoup 尝试抓取页面时 它总是超时 如何让我的程序使用 VPN 连接 还是还有其他我没有
  • Android Studio启动失败

    我刚刚安装了android studio 当我第一次运行一段时间后 显示加载栏后 它向我显示了这个错误 所以我在互联网上搜索 我做了我能做的一切 下载Java的最新版本 重新安装程序并首次以管理员身份运行它 添加系统变量JAVA HOME等
  • JNDI“无法实例化类:org.jboss.naming.remote.client.InitialContextFactory”

    我正在使用 JBoss Server 作为 EJB 并且我需要控制台应用程序中的 JNDI 来获取会话 bean 的引用 控制台应用程序代码如下所示 import java util Properties import javax nami
  • 如何使用 xslt 选择第一次出现的节点

    我有一个 xml 如下所示
  • onClick 获取被点击按钮的ID

    如何找到被点击的按钮的id
  • 旧版 Delphi 中具有记录类型的 Delphi“默认”关键字

    我在 Delphi Detours 库中有这段代码 我正在尝试移植 type TInstruction record Archi Byte CPUX32 or CPUX64 AddrMode Byte Address Mode Addr P
  • 是否可以在单独的 war 文件中创建动态可插入的 GWT 小部件/portlet?

    是否可以在 GWT 中创建可以动态加载并添加到 GWT Web 应用程序的小部件 portlet 并且 GWT 小部件可以驻留在单独的 war 文件中 为了澄清我的问题 符合 JSR168 JSR286 的门户允许在单独的项目 war 文件
  • 排队承诺

    I use mbostock 队列用于排队少量异步操作 更多的是速率限制 UI 生成很少的事件 后端可以缓慢处理它 并且还要确保它们按顺序处理 我用它就像 function request d cb some async oper add
  • 关于 ViewModel 管理(设计时与运行时)的问题

    我有一个相当基本的 WPF UI 用户请求会导致在我的 TabControl 中打开一个新选项卡 TabControl 绑定到ObservableCollection
  • Parse.com PFGeoPoint.geoPointForCurrentLocationInBackground 不执行任何操作

    我正在使用 Parse com iOS SDK 并且我需要用户的当前位置 因此我使用该函数PFGeoPoint geoPointForCurrentLocationInBackground 问题是 参数列表中的块永远不会被调用 这是我的代码
  • 在python脚本中查找美国电话号码

    下面的 python 脚本允许我使用正则表达式从给定文件中抓取电子邮件地址 我怎样才能添加这个以便我也可以获得电话号码 比如说 它是 7 位数字还是 10 位数字 带区号 并且还要考虑括号 我当前的脚本可以在下面找到 filename va
  • 如何更改React Native Paper底部导航活动颜色?

    我想改变react native paper导航的颜色 我怎样才能改变颜色 我可以更改背景颜色 但无法更改活动选项卡圆形按钮的颜色 图片链接 https i stack imgur com 3Edpm png 我想把粉红色变成蓝色我该如何改
  • 选择 * 进行 Github GraphQL 搜索

    Github Search v4 GraphQL 相对于 v3 的优势之一是它可以有选择地选择我们想要的字段 而不是总是获取所有字段 然而 我现在面临的问题是如何获取某些字段 我尝试了在线帮助 但它对我来说更多的是混乱而不是帮助 到目前为止
  • 在 C++ 中访问环境变量

    我想访问 HOME我正在编写的 C 程序中的环境变量 如果我用 C 编写代码 我只会使用getenv 功能 但我想知道是否有更好的方法来做到这一点 这是我到目前为止的代码 std string get env var std string
  • .Net Core 1.1 中的传递引用

    在 NET Core 1 1 和 Visual Studio 2017 RC 中开发示例 Web 应用程序时 我意识到以下几点 如你看到的 ClassLibrary3 引用了 ClassLibrary2 ClassLibrary2 引用了
  • Oracle:查找仅包含空值的列

    我有一个包含很多列和一个类型列的表 对于特定类型 某些列似乎始终为空 我想为每种类型创建一个视图 并且仅显示每种类型的相关列 假设如果某个列只有特定类型的空值 那么该列不应该成为视图的一部分 如何通过查询找到这一点 有没有 SELECT c
  • 将url参数添加到asp主题文件夹中的css文件中

    我编写了一些有助于 js 文件版本控制的代码 本质上 它围绕当前脚本管理器旋转 并附加 javascript 文件路径和文件的 md5 哈希值 所以 becomes 我认为这是相当常见的事情 或其变体 我正在努力做的是拿起 app them