2016-03-15 61 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