是在服务器端执行的代码?

时间:2017-07-21 09:06:42

标签: javascript jquery asp.net

我的Default.aspx页面包含javascript中的ASP.net标记代码,如下所示:

<input id='send' text='submit' type='button' />

$('#send').click(function (){
    printable();
    return false ;
});
function printable(){
var html;
<% int X=10; %>
<% if( X <= 10) { %>
    html='<span> the value is less than or equal 10</span>';
<%}else{%>
    html='<span> the value is greater than 10</span>';
<%}%>
$(body).append(html) ;
}

我的问题是: 当按下发送按钮时,asp标签代码去了服务器端执行?

2 个答案:

答案 0 :(得分:4)

不,发生的事情是ASP.NET(或任何服务器端语言)将评估页面并将向浏览器发送原始HTML。

在您的情况下,浏览器会得到这个:

<input id='send' text='submit' type='button' />

$('#send').click(function (){
    printable();
    return false ;
});
function printable(){
    var html;
    html='<span> the value is less than or equal 10</span>';
    $(body).append(html) ;
}

答案 1 :(得分:1)

当您请求页面时执行asp代码,它将生成JS代码。因此,当您单击发送它时,只需执行服务器生成的JS代码。