Я пересматриваю свой более ранний оператор:
необходимо понять, что при помощи УСЕЧЕННОГО данные будут очищены, но ничто не будет зарегистрировано к журналу транзакций. Запись в журнал состоит в том, почему УДАЛЯЮТ, возьмет навсегда на 5 миллионах строк. Я использую УСЕЧЕННЫЙ часто во время разработки, но необходимо быть осторожными об использовании ее на производственной базе данных, потому что Вы не будете в состоянии откатывать свои изменения. Необходимо сразу сделать полное резервное копирование базы данных после выполнения УСЕЧЕННОГО для установления нового основания для восстановления.
вышеупомянутый оператор был предназначен, чтобы предложить Вам быть уверенными, что Вы понимаете, что существует различие между двумя. К сожалению, это плохо записано и делает неподдерживаемые операторы, поскольку я на самом деле не сделал никакого тестирования меня между двумя. Это основано на операторах, что я получил известие от других.
От MSDN:
Оператор удаления удаляет строки по одному и записывает запись в журнале транзакций для каждой удаленной строки. TRUNCATE TABLE удаляет данные путем освобождения страниц данных, используемых, чтобы хранить данные таблицы, и только освобождение страницы зарегистрировано в журнале транзакций.
я просто хотел сказать, что существует принципиальное различие между двумя и потому что существует различие, будут приложения, где один или другой может быть несоответствующим.
Я нашел этот фрагмент кода JQuery, который, на мой взгляд, намного чище.
$(document).ready(function() { $("table tr:nth-child(odd)").addClass("colorfull"); });
Я удалил логику счетчика. Этот сценарий JQuery манипулирует DOM, чтобы установить класс css для каждой второй строки в цикле foreach.
Если вы не хотите использовать класс, вы можете установить CSS напрямую с помощью jquery.
Предположим, ваш тег таблицы: Если вы смелый тип, который хочет погрузиться в CSS3 Если вы хотите, чтобы он был чище, я бы рекомендовал написать собственное расширение
... , вам просто нужно установить свой html следующим образом:
<head>
<script language="javascript" type="text/javascript" src="jquery-min.js"/>
</head>
<body>
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$("#tb tr:odd").css("background-color", "#F4F4F8");
});
</script>
<table id="tb">
<tr><th>Id</th><th>Name</th></tr>
<tr><td>1</td><td>Junior</td></tr>
<!--more rows here... -->
</table>
</body>
tr:nth-child(odd) { background-color:#eee; }
tr:nth-child(even) { background-color:#fff; }
HtmlHelper
. Я бы не стал использовать jquery, как предлагает stu42, просто потому, что мне нравится смотреть на javascript исключительно для поведения. В идеале и, надеюсь, в недалеком будущем вы будете использовать для этой цели чистый css. А пока я бы оставил его в разметке, как вы сейчас делаете, но с расширением, которое обрабатывает логику и извлекает ее из aspx.
Похожие вопросы: