客户端javascript或服务器端

时间:2011-09-17 12:39:58

标签: javascript client-side server-side

我有一个报告页面,可根据某些条件过滤客户,并在浏览器上显示其详细信息。如果客户的注册日期是在2011年1月1日的特定日期之后,我需要以不同的颜色突出显示日期。我想知道最好的方法是什么,因为有大约800条记录要显示。

  • 如果我在客户端检查日期 - javascript,我会检查并将其与每条记录的特定日期进行比较,这会大大减慢处理速度

  • 如果我在服务器端运行一个预定脚本并在数据库中设置一个标志来指示将在显示器上设置颜色的错误记录,我该如何以可扩展的其他字段的方式执行此操作记录??

更新

感谢您的回答。因此,如果我想缩放它以包括记录的所有字段,是否将每个字段的标志存储在单独的表中,然后检查表以查看为每个记录设置了哪些标志并相应地更改显示??

1 个答案:

答案 0 :(得分:0)

在第2种情况下,当您在服务器端标记记录时,如果您使用JSP和JSTL-Tag库,则可以像这样进行输出:

警告:未经审查

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<c:forEach items="${customerList}" var="customer" varStatus="status">
    <c:if test="${status.first}">
        List of Customers:<br>
        <ul>
    </c:if>
            <li <c:if test="${customer.flag}">class="marked"</c:if>>
               <c:out value="${customer.name}"/>
            </li>
    <c:if test="${status.last}">
       </ul>
    </c:if>
</c:forEach>

如果要根据其他记录标记条目,则必须调整设置标记的脚本。