我正在查看.ascx文件中的一些较旧的HTML,该文件具有嵌入式代码块“<%Some Server Logic%>”。我得到的最佳做法是控制服务器上的服务器逻辑,以实现可维护性和调试......我发现它很糟糕。不是我的代码我只是想了解为什么有人会把它放在代码中。它只是旧代码,当时是最先进的,为什么它被实现或者它只是垃圾?
代码正在测试用户的角色,并根据角色在条件语句中执行/呈现HTML。这是否会阻止HTML完全呈现,还是应该呢?
以下是一个示例:
<% if (userRole.IsInRole("someRole") || userRole.IsInRole("AnotherRole")) { %>
<section id="someId">
<div>Some Html</div>
</section>
<% } %>