相关疑难解决方法(0)

如何在不重新编译的情况下使用ASP.NET捆绑和缩小?

约束:我没有使用MVC,而是在我的Web应用程序中使用了常规的.aspx文件。也不使用母版页-每个页面都是不同的野兽,因此该解决方案不适合我。

我为捆绑和缩小而阅读的大多数示例都需要一些特殊的MVC标记,或者要求您先识别捆绑的脚本/样式表,然后再引用这些捆绑。我想避免每次在.aspx页中添加或修改.js引用时都重新编译DLL。

我对阅读Msft文档有些困惑。是否有一种方法(如ASP.NET控件)可以包装一系列script标签(或linkCSS的标签)来动态创建和使用包?我不想重新发明轮子,而是认真考虑创建自己的用户控件/自定义控件来处理这个问题。还有其他选择吗?

例如,寻找这样的东西:

<asp:AdHocScriptBundle id="mypage_bundle" runat="server">
    <script type="text/javascript" src="~/scripts/mypage1.js"></script>
    <script type="text/javascript" src="~/scripts/mypage2.js"></script>
    <script type="text/javascript" src="~/scripts/mypage3.js"></script>
</asp:AdHocScriptBundle>
Run Code Online (Sandbox Code Playgroud)

启用捆绑后,将自动用类似于以下内容的asp:AdHocScriptBundle单个script标签替换的内容:

<script type="text/javascript" src="/webappname/bundles/mypage_bundle.js?v=dh120398dh1298dh192d8hd32d"></script>
Run Code Online (Sandbox Code Playgroud)

并且当捆绑功能被禁用时,通常按以下方式输出内容:

<script type="text/javascript" src="/webappname/scripts/mypage1.js"></script>
<script type="text/javascript" src="/webappname/scripts/mypage2.js"></script>
<script type="text/javascript" src="/webappname/scripts/mypage3.js"></script>
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

无论如何即将推出自己的游戏,但如果已经有解决方案,请分享,谢谢!

javascript asp.net bundling-and-minification

3
推荐指数
1
解决办法
2656
查看次数