我在 web.config 中有一个密钥 -
<add key="IsDemo" value ="true"/>
我想根据上面的 web.config 条目显示/隐藏标记非服务器 html 标签不使用文件后面的代码(因为没有 .cs 文件并且没有 runat=server 控件)。
类似于以下伪代码:
IF ( IsDemo == "true" )
THEN
<tr>
<td id="tdDemoSection" colspan="2" align="left" valign="top">
<.....>
</td>
</tr>
ENDIF
有谁知道我们可以在 .aspx 标记中编写这样的条件逻辑?
请帮忙!!!
EDIT:
我隐藏或显示的部分包含一些数据,例如用户名和密码。因此,我不希望用户使用 Firebug 或 Web 开发人员工具来查看隐藏的标记。标记不应进入客户端。
类似的语法是
<% if(System.Configuration.ConfigurationManager.AppSettings["IsDemo"] == "true") %>
<% { %>
<!-- Protected HTML goes here -->
<% } %>
这假定该页面是用 C# 编写的。
您可以通过在 AppSettings 检索方面更具防御性来加固此代码,例如当值为 null 等情况下会发生什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)