2016-03-15 57 views
1

我试图让自己脱离经典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的?

+2

您正在寻找HTML模板,看看像Handlebars或小胡子的图书馆。 (虽然你想用客户端语言替换服务器端语言有点混乱,但这不完全是一回事。) – Tomalak

+1

就像@Tomalak说的HTML是客户端*(在客户端呈现)* ASP代码是服务器端*(意味着它在被发送回客户端之前被处理)*它们是互斥的。 – Lankymart

+0

@Lankymart不一定相互排斥,但它无疑是一个让人想起的主题。 – Tomalak

回答

0

客户端脚本的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是一个保留字

+0

AKA - 如何对您的内容进行SEO验证。 –

+2

参加Martha的评论并将Javascript与CSS一起使用可以让div的CSS显示属性的值为inline或none。这将保持HTML和JS分开。 – John

+0

@Diodeus这个问题没有说明是否需要用于互联网网站或内联网网络应用程序。在第一种情况下,你是对的;-) – Falco