Я использую Науку и технику MemProfiler, когда я подозреваю утечку памяти.
До сих пор, я нашел, что он очень надежен и мощен. Это убралось подобру-поздорову по крайней мере в одном случае.
GC работает очень хорошо в.NET IMO, но точно так же, как любой другой язык или платформа, если Вы пишете плохой код, плохие вещи происходят.
Включения на стороне сервера - это то, что нужно, если вы не хотите использовать язык программирования.
Они принимают такую форму:
<!--#include virtual="menu.html" -->
и будут вставлены на страницу, где бы вы ни поместили этот тег в свой HTML. Для этого требуется синтаксический анализ на стороне сервера, поэтому на вашем веб-сервере должно быть включено включение на стороне сервера. Вы можете попробовать это, и если это не сработает, обратитесь к своему серверу, чтобы узнать, можно ли их включить. Если это Apache, есть способ их включения через файлы .htaccess.
Для этого вам придется использовать некоторые серверные технологии. Например, вы можете ...
включить их в php
поместить их на главную страницу в .net
поместить это на частичную страницу или на страницу макета в рельсах
Некоторое чтение:
http : //us.php.net/manual/en/function.include.php
http://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx
Другое решение - создать все это с использованием Javascript, , но, пожалуйста, не делайте этого так :)
html:
<script type="text/javascript" src="hack.js"></script>
<div id="mymenu">
</div>
hack.js:
function createMenu(){
$("#mymenu").html("all the html of your menu");
}
Если вы собираетесь использовать PHP, все, что вам нужно сделать, это использовать команду include
, без кода, кроме этой команды.
Также проверьте, что серверная часть включает
На данный момент одним из лучших решений, которые я нашел, является моделирование меню после решения XHTML / CSS Son of Suckerfish , которое довольно хорошо документировано в Интернете, теперь вместе с некоторой логикой на сервере для отображения неупорядоченного списка. Используя неупорядоченные списки, у вас есть несколько разных вариантов вывода результатов, но пока в меню есть некоторая базовая иерархия, вы можете ее генерировать. Затем для реальной страницы все, что вам нужно сделать, это включить ссылку на функцию создания меню.
Я сделал это двумя разными способами - один с использованием серверной части (PHP), а другой с использованием Javascript (для демонстраций, которые должны работать без подключения к Интернету или без возможностей сервера).
Для PHP включает ваши страницы должны заканчиваться на .php, а не на .htm или .html,