有没有办法拦截和修改asp.net中的html输出流,以结合javascript?

Posted

技术标签:

【中文标题】有没有办法拦截和修改asp.net中的html输出流,以结合javascript?【英文标题】:Is there some way to intercept and modify the html output stream in asp.net, to combine the javascript? 【发布时间】:2011-06-03 18:05:42 【问题描述】:

有没有办法截取asp.net中的html输出流并进行修改?例如使用 httpmodules 什么的?我知道使用 java servlet 可以做到这一点,并假设使用 asp.net 必须有一种优雅的方法。

我的目的是将许多 javascript 文件组合成一个已缩小/打包的复合脚本,以使页面加载更快。

例如,如果我的页面在页眉中正常输出以下内容:

<script type="text/javascript" src="/scripts/blah.js"></script> 
<script type="text/javascript" src="/scripts/yada.js"></script> 

我想用以下内容替换它:

<script type="text/javascript" src="/scripts/all.js"></script> 

(我也意识到我必须以某种方式创建 all.js)。 谢谢!

【问题讨论】:

也想对多个css文件做同样的事情。 【参考方案1】:

您可以设置Response.Filter

【讨论】:

是的——听起来很棒。有了这个,它会只允许一个过滤器吗? @Chris:不;过滤器可以链接。 Filter getter 处理这个问题。【参考方案2】:

这是一篇有趣的文章。这个我没试过,只是搜索了一下。

我知道 Telerik 为他们的控件做了类似的事情。

http://geekswithblogs.net/rashid/archive/2007/07/25/Combine-Multiple-JavaScript-and-CSS-Files-and-Remove-Overheads.aspx

【讨论】:

以上是关于有没有办法拦截和修改asp.net中的html输出流,以结合javascript?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法让 Asp.net 零公共站点(Asp.net MVC)中的实时登录用户?

有没有办法让图像通过 ASP.NET 和 app_offline.htm 显示?

有没有办法为 ASP.NET Core 中的内容设置通用根路径?

windows2003 IIS6.0右键属性没有asp.net选项卡的解决办法

asp.net后台中用啥方法可以将图片传到服务端?

有没有办法将元数据添加到 ASP.NET Core 中的所有 GET 端点?