Один из советов: повысить эффективность использования коллекций запросов
Доступ к коллекции ASP для извлечения значения-это трудоемкий и вычислительный процесс потребления ресурсов. Поскольку эта операция содержит серию поисков для связанных наборов, это намного медленнее, чем доступ к локальной переменной. Поэтому, если вы собираетесь использовать значение из коллекции запросов несколько раз на странице, вам следует рассмотреть вопрос о его хранении в качестве локальной переменной.
Например, напишите код в следующую форму, чтобы ускорить обработку двигателя скрипта:
Кода -копия выглядит следующим образом:
strtitle = request.form ("title")
strfirstname = request.form ("FirstName")
strlastName = request.form ("lastname")
Если Len (strtitle), то strtitle = strtitle & ""
Если strfirstname = "" then strfullname = strtitle & "" & strlastname
Elseif len (strfirstname) = 1 тогда
strfullName = strtitle & strfirstname & "." & strlastname
Еще
strfullName = strtitle & strfirstname & "" & strlastname
Конец, если
Советы 2: Прямой доступ к соответствующей коллекции
Если нет, не используйте strpage = request ("page"), чтобы получить параметры, потому что это будет поиск всех коллекций в порядке - Querystring, Form, файлы cookie, ClientCertificate, Server -Varible до тех пор, пока не будет найдено первое имя значения. Это менее эффективно, чем непосредственно получить доступ к соответствующему набору и небезопасно, если только не будет абсолютно гарантировано, что это значение не появится в другом наборе.
Например, может быть желательно искать имя веб -сервера, который удовлетворяет запросу клиента, который выполняется путем поиска «server_name» в коллекции request.servervarables, которая появляется в каждом запросе. Однако, если другие наборы также содержат значения с именем «server_name» (имена ключей нечувствительны), при использовании запроса ("server_name") будет получен неправильный результат. Короче говоря, соответствующая коллекция должна быть доступна непосредственно как можно больше.
Советы 3: Используйте свойство oucks.isclientnnected перед трудоемкой работой
Использование response.isclientConnected - это полезный способ наблюдать, подключен ли пользователь к серверу и загружает веб -страницу, созданную ASP. Если пользователь отключает или прекращает загрузку, нам больше не нужно тратить ресурсы сервера на создание веб -страниц, потому что IIS будет отброшен буферным содержимым. Таким образом, на веб -страницах, которым требуется много времени для расчета или использования большего количества ресурсов, стоит проверять на каждом этапе, является ли посетитель в автономном режиме:
Кода -копия выглядит следующим образом:
... код для создания первой части страницы
Если ответ
Response.flush
Еще
Response.end
Конец, если
... код для создания следующей части страницы
Советы 4: Оптимизировать операции ADO в ASP
Вообще говоря, данные представляют собой фактическое содержание веб -сайта. Поэтому очень полезно оптимизировать операции ADO для ускорения выполнения кода ASP:
а Выберите только те столбцы, которые вы хотите: При открытии набора записей ADO имя таблицы (то есть выберите*) не должно использоваться автоматически, если не нужно получить все столбцы. Использование отдельного столбца означает, что объем данных, отправляемых или извлеченных с сервера, будет уменьшен. Даже если вам нужно использовать все столбцы, называть каждый столбец индивидуально достигнет наилучшей производительности, потому что сервер больше не должен интерпретировать имена этих столбцов.