2011-05-18 77 views
1

我有一個基於模板的網站,我使用ASP創建的。我有幾段內容需要在某些頁面中不可見。根據頁面隱藏段落

如: home.asp
內容:XYZ

kind.asp
內容:X

search.asp
內容:XZ

這樣當用戶訪問該網站在home.asp段落XYZ需要可見,並在kind.asp只有X需要可見。

有人可以請建議我如何在asp或javascript中做到這一點?

+2

需要更多信息 - 您使用的是什麼模板引擎?爲什麼你不得不在每個頁面上都有相同的內容,然後你必須嘗試並隱藏部分內容?爲什麼你不能僅渲染服務器上需要的內容? – 2011-05-18 09:56:53

+0

我假設他正在使用自制的模板引擎... – neurino 2011-05-18 10:02:39

+0

我正在使用自制的模板引擎。 – LiveEn 2011-05-18 10:42:20

回答

1

好,對客戶方有點通用腳本可能看起來像這樣:

document.addEventListener('DOMContentLoaded', function() { 
    if(~location.pathname.indexOf('home.asp')) { 
     [].forEach.call(document.querySelectorAll('p:not(.xyz)', function(elem) { 
      elem.style.display = 'none'; 
     }); 
    } 
}, false); 

要知道,這只是沒有瀏覽器的抽象的例子水平。然而,使用jQuery這個任務變得非常微不足道:

$(function() { 
    f(~location.pathname.indexOf('home.asp')) 
     $('p:not(.xyz)').hide(); 
}); 
0

你可以這樣來做:

<% 
sub writeXYZ() 
    Response.Write("<p>This is XYZ</p>") 
end sub 

If showXYZ Then 
    writeXYZ() 
End If 
%>