经典ASP流量控制的替代
问题描述:
我试图让自己脱离经典ASP。我已经开发了替代技术来处理HTML/JavaScript中的所有内容。不过,我仍然需要一些方法来替换以下:经典ASP流量控制的替代
<% if this then %>
<div>Wow. This. Totally this. Isn't this great?</div>
<% else %>
<div>You're really missing out on this.</div>
<% end if %>
有没有办法来完成条件分支/条件代码纯HTML/JavaScript的?
答
客户端脚本的document.writeln:
<html>
<head>
</head>
<body>
<br />Some html code before<br /><br />
<script language="javascript">
var This = true;
if(This){
document.writeln("<div>Wow. This. Totally this. Isn't this great?</div>");
}
else{
document.writeln("<div>You're really missing out on this.</div>");
}
</script>
<br />Some html code after<br /><br />
<script language="javascript">
var This = false;
if(This){
document.writeln("<div>Wow. This. Totally this. Isn't this great?</div>");
}
else{
document.writeln("<div>You're really missing out on this.</div>");
}
</script>
<br />Some other html code after<br /><br />
</body>
注意:在你比如你用 “这个”,我用 “这”, “这个” 在JavaScript是一个保留字
您正在寻找HTML模板,看看像Handlebars或小胡子的图书馆。 (虽然你想用客户端语言替换服务器端语言有点混乱,但这不完全是一回事。) – Tomalak
就像@Tomalak说的HTML是客户端*(在客户端呈现)* ASP代码是服务器端*(意味着它在被发送回客户端之前被处理)*它们是互斥的。 – Lankymart
@Lankymart不一定相互排斥,但它无疑是一个让人想起的主题。 – Tomalak