以编程方式获取* .asmx / js生成的JavaScript

时间:2010-10-21 07:52:11

标签: c# web-services asmx

我正在创建一个自动缩小和组合某组JavaScripts的构建机制。

我面临的问题是,要真正合并这些网络服务,我需要以某种方式获取该内容。

我知道暂时可以使用WebClient类并调用实际的URL,但是当我们在Application_Start Global.asax上触发此机制时,这感觉有点矫枉造成并且不起作用{1}}。

首先,它是否可能,如果是这样,并指出我应如何处理这个问题?

2 个答案:

答案 0 :(得分:1)

为什么不立即创建呢?

从脚本标记中调用URL并缓存您生成的输出...

<script src="YourCodePage.aspx" type="text/javascript"></script>

然后,您可以在第一次请求时动态创建缩小版本,但会缓存响应,以便为您网站的其他访问者更快地制作内容。

答案 1 :(得分:1)

您有两种方式:

  1. 按需组合&amp;缩小(由Sohnee概述)(另请查看本文:http://www.codeproject.com/KB/aspnet/CssAndJavaScriptOptimizer.aspx?display=Print
  2. 构建时间 - 查看本文: http://encosia.com/2009/05/20/automatically-minify-and-combine-javascript-in-visual-studio/
  3. 有关详情,请参阅上一个关于SO的问题:Concatenate and minify JavaScript on the fly OR at build time - ASP.NET MVC