我的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标签代码去了服务器端执行?
答案 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代码。