如何在.NET中包含多个Javascript文件(就像在rails中一样)

Kyl*_*est 8 .net javascript css asp.net-mvc

我嫉妒铁杆人.他们可以这样做:

<%= javascript_include_tag "all_min" %>
Run Code Online (Sandbox Code Playgroud)

......我坚持这样做:

<script src="/public/javascript/jquery/jquery.js" type="text/javascript"></script>
<script src="/public/javascript/jquery/jquery.tablesorter.js" type="text/javascript"></script>
<script src="/public/javascript/jquery/jquery.tablehover.pack.js" type="text/javascript"></script>
<script src="/public/javascript/jquery/jquery.validate.js" type="text/javascript"></script>
<script src="/public/javascript/jquery/jquery.form.js" type="text/javascript"></script>
<script src="/public/javascript/jquery/application.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

是否有任何库可以压缩,gzip和组合多个js文件?CSS文件怎么样?

bdu*_*kes 8

您可以使用ScriptManager/ScriptManagerProxy控件并在CompositeScript部分/属性中定义脚本.请参阅MSDN参考.

<asp:ScriptManager runat="server">
    <CompositeScript>
        <Scripts>
            <asp:ScriptReference Path="~/public/javascript/jquery/jquery.js" />
            <asp:ScriptReference Path="~/public/javascript/jquery/jquery.tablesorter.js" />
            <asp:ScriptReference Path="~/public/javascript/jquery/jquery.tablehover.pack.js" />
            <asp:ScriptReference Path="~/public/javascript/jquery/jquery.validate.js" />
            <asp:ScriptReference Path="~/public/javascript/jquery/jquery.form.js" />
            <asp:ScriptReference Path="~/public/javascript/jquery/application.js" />
        </Scripts>
    </CompositeScript>
</asp:ScriptManager>
Run Code Online (Sandbox Code Playgroud)

它不一定能清理标记,但它会将它们压缩在一起.


Chr*_*tow 1

您可以使用 HTTP 处理程序来完成此操作。查看 Mads Kristensen 的这篇博文:

在运行时组合多个样式表