缩小包含服务器端标签的javascript

时间:2015-06-26 15:53:10

标签: javascript c# asp.net

我已经在使用捆绑和缩小功能,但每个页面中都有一些javascript代码,它们还包含服务器端<% %>标记。我尝试过在线javascript压缩器,但他们只是删除了这些标签及其中的所有内容。 有办法吗?

示例代码:

    if('<%=id%>'=='0'){
                    $.get('/ajax/getnameinfo.aspx?l=<%=Settings.LanguageID%>&n=' + $('#name').val(), function (d) {
                        $('.wait').remove();
                        var a = $(d).children().first();
                        if (a.length == 0) {
       }                     $('form').submit();
    });
}

1 个答案:

答案 0 :(得分:2)

将它放在生成的页面上:

window._server = {id: '<%=id%>', languageId: '<%=Settings.LanguageID%>'};

并将JS修改为:

if(_server.id=='0'){
                $.get('/ajax/getnameinfo.aspx?l='+_server.languageId+'&n=' + $('#name').val(), function (d) {
                    $('.wait').remove();
                    var a = $(d).children().first();
                    if (a.length == 0) {
   }                     $('form').submit();
});

您可以将_server替换为显式绑定到js文件的任何变量。您可以另外考虑使用外部数据源(传递给构造函数的对象),以防您想要使用带有asp驱动和js驱动参数的javascript。