客户端javascript或服务器端javascript

客户端javascript或服务器端javascript,javascript,client-side,server-side,Javascript,Client Side,Server Side,我有一个报告页面,可以根据某些条件筛选客户,并在浏览器上显示他们的详细信息。如果客户的注册日期在某个日期之后,比如2011年1月1日,我需要用不同的颜色突出显示该日期。我想知道什么是最好的方式来做到这一点,因为有大约800记录显示 如果我在客户端javascript上检查日期,我将检查并将其与每条记录的特定日期进行比较,这将大大降低处理速度 如果我在服务器端运行一个计划脚本,并在数据库中设置一个标志来指示错误的记录,这将设置显示的颜色,我如何才能以可扩展到记录的其他字段的方式执行此操作 更新

我有一个报告页面,可以根据某些条件筛选客户,并在浏览器上显示他们的详细信息。如果客户的注册日期在某个日期之后,比如2011年1月1日,我需要用不同的颜色突出显示该日期。我想知道什么是最好的方式来做到这一点,因为有大约800记录显示

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

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

更新


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

在案例2中,当您在服务器端标记记录时,如果您使用JSP和JSTL标记库,则可以这样进行输出:

警告:未经测试

<%@ 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>

客户名单:

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

服务器应生成标记(是表吗?如果是,则为日期生成
),并使用指示日期状态的类值。然后您可以使用CSS来控制外观。不需要基于您描述的JavaScript。谢谢Christopher。我使用python和模板来显示。这也是我的想法,但是我不确定将它扩展到其他条目的正确方法。我已经更新了问题,加入了我的逻辑。请看一看。感谢通常您必须决定是否要在每次数据显示为最新时进行过滤。如果这样做,最好在客户机上这样做,以减少服务器负载。至少在客户端没有智能手机的情况下,有800个条目可以使用。如果最新数据不是那么重要,那么您可以在定期间隔内过滤数据(例如,通过每晚调用脚本)。但我还不完全清楚,如果您只需要一种高亮类型(一种高亮颜色)或多个高亮类型。因为只有当你想要不止一个标志时,你才需要不止一个标志。。。。为什么不在客户表中集成这些标志呢?如果只想突出显示过期的字段,则肯定需要多个标志。回到问题的更新:如果将标志存储在单独的表中,那么在将客户列表交付给客户机时,应该将该表与客户表连接起来。在客户机上,您可以根据标志高亮显示字段(例如,使用使用JSTL标记和JPSs的c:if语句)。我想将标志存储在不同的表中,以便更简洁的设计,这样客户表只存储客户详细信息,然后执行联接以检索结果。我们可能需要检查其他字段是否存在错误数据,并以不同颜色显示。因此,我考虑为每个字段做一个标记。到目前为止,我已经在服务器端实现了检查,并且有一个标记用于检查注册日期。如果需求发生变化,我将调整表以包含更多标志。