Эта статья в основном представляет пять основных методов ускорения ASP.
Один из советов: повысить эффективность использования коллекций запросов
Доступ к коллекции ASP для извлечения значения-это трудоемкий и вычислительный процесс потребления ресурсов. Поскольку эта операция содержит серию поисков для связанных наборов, это намного медленнее, чем доступ к локальной переменной. Поэтому, если вы собираетесь использовать значение из коллекции запросов несколько раз на странице, вам следует рассмотреть вопрос о его хранении в качестве локальной переменной. Например, напишите код в следующую форму, чтобы ускорить обработку двигателя скрипта:
- strtitle = request.form (title)
- strfirstname = request.form (firstname)
- strlastName = request.form (lastname)
- Iflen (strtitle) thstrtitle = strtitle &
- Ifstrfirstname = thstrullName = strtitle && strlastName
- Elseiflen (strfirstname) = 1then
- strfullName = strtitle & strfirstname &. & strlastname
- Еще
- strfullName = strtitle & strfirstname && strlastname
- Эндиф
Советы 2: Прямой доступ к соответствующей коллекции
Если нет, не используйте strpage = request (page) для получения параметров, потому что это будет искать все коллекции querystring, форма, файлы cookie, clientcertificate, server -varible в порядке, пока не найдет первое имя значения. Это менее эффективно, чем непосредственно получить доступ к соответствующему набору и небезопасно, если только не будет абсолютно гарантировано, что это значение не появится в другом наборе.
Например, может быть желательно искать имя веб -сервера, который удовлетворяет запросу клиента, который выполняется путем поиска Server_name в коллекции request.servervarables, которая появляется в каждом запросе. Однако, если другие наборы также содержат значения с именем server_name (имена ключей нечувствительны), при использовании запроса (server_name) будет получен неправильный результат. Короче говоря, соответствующая коллекция должна быть доступна непосредственно как можно больше.
Советы 3: Используйте свойство oucks.isclientnnected перед трудоемкой работой
Использование response.isclientConnected - это полезный способ наблюдать, подключен ли пользователь к серверу и загружает веб -страницу, созданную ASP. Если пользователь отключает или прекращает загрузку, нам больше не нужно тратить ресурсы сервера на создание веб -страниц, потому что IIS будет отброшен буферным содержимым. Таким образом, на веб -страницах, которым требуется много времени для расчета или использования большего количества ресурсов, стоит проверять на каждом этапе, независимо от того, является ли посетитель в автономном режиме:
- ... CodetoCreate первой части страницы
- Ifresponse.isclientConnectedThenThen
- Response.flush
- Еще
- Response.end
- Эндиф
- ... CodetOcreatExtPartOfPage
Советы 4: Оптимизировать операции ADO в ASP
Вообще говоря, данные представляют собой фактическое содержание веб -сайта. Поэтому очень полезно оптимизировать операции ADO для ускорения выполнения кода ASP:
A. Выберите только те столбцы, которые вы хотите: При открытии набора записей ADO имя таблицы (то есть выбранное *) не должно использоваться автоматически, если не требуются все столбцы. Использование отдельного столбца означает, что объем данных, отправляемых или извлеченных с сервера, будет уменьшен. Даже если вам нужно использовать все столбцы, называть каждый столбец индивидуально достигнет наилучшей производительности, потому что сервер больше не должен интерпретировать имена этих столбцов.
B. Хранилированные процедуры-это предварительно скомпилируемые программы, которые содержат готовый план выполнения, поэтому они выполняются быстрее, чем операторы SQL.
C. Если все работа выполнена, это считывать данные из набора записей и отобразить их на экране, то используется набор записей только для чтения, только для чтения используется. Чем меньше работы используются для поддержания деталей записей и блокировки, тем выше производительность выполнения.
D. Верный способ повысить производительность при прохождении набора записей - это использование переменных объектов, чтобы указывать на участников в наборе. Например:
- В то время как
- Response.write Имя проекта: & rsgc (gcmc) и (код проекта: & rsgc (gccode) &)
- RSGC.Movenext
- Венд
Вы можете использовать переписано следующим образом, чтобы ускорить выполнение:
- setGcmc = rsgc (gcmc)
- setGccode = rsgc (gccode)
- В то время как имени проекта: & gcmc & (код проекта: & gccode &)
- RSGC.Movenext
- Венд
Новый код создает ссылки на переменные объекта, поэтому вместо фактических переменных можно использовать переменные объекта, что означает, что двигатель скрипта работает меньше, потому что количество индексов в наборе становится меньшим.
Советы 5: Не смешивайте двигатели сценария
Мы знаем, что вы можете использовать как VBScript, так и JScript на страницах ASP. Тем не менее, не рекомендуется использовать как JScript, так и VBScript на одной странице. Поскольку сервер должен создавать экземпляр и пытаться кэшировать два (а не один) двигатели сценария, это в некоторой степени добавляет к системному бремени. Следовательно, с точки зрения производительности, несколько сценариев не следует смешивать на одной странице.
Вышеупомянутые являются пятью основными методами ускорения ASP.