2011-05-18 75 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 
%>