ASP может использоваться для создания динамических интерактивных веб-страниц и создания мощных веб-приложений, но коллекции ASP занимают много времени и потребляют вычислительные ресурсы. Так как мы должны ускоряться? Теперь давайте посмотрим на навыки ускорения ASP.
Один из советов: повысить эффективность использования коллекций запросов
Доступ к коллекции ASP для извлечения значения-это трудоемкий и вычислительный процесс потребления ресурсов. Поскольку эта операция содержит серию поисков для связанных наборов, это намного медленнее, чем доступ к локальной переменной. Поэтому, если вы собираетесь использовать значение из коллекции запросов несколько раз на странице, вам следует рассмотреть вопрос о его хранении в качестве локальной переменной. Например, напишите код в следующую форму, чтобы ускорить обработку двигателя скрипта:
strtitle = request.form ("title") strfirstname = request.form ("firstname") strlastname = request.form ("lastname") if len (strtitle), затем strtitle = strtitle & "" if strfirstname = "" then strfullaname = strtitle & "& strlastname rethyf lenfirstnam strfullName = strtitle & strfirstname & "." & strlastname else strfullname = strtitle & strfirstname & "" & strlastname endСоветы 2: Прямой доступ к соответствующей коллекции
Если нет, не используйте strpage = request ("page"), чтобы получить параметры, потому что это будет искать все коллекции запросы, форма, файлы cookie, clientCertificate, Server -Varible в порядке, пока не будет найдено имя первого соответствующего значения. Это менее эффективно, чем непосредственно получить доступ к соответствующему набору и небезопасно, если только не будет абсолютно гарантировано, что это значение не появится в другом наборе.
Например, может быть желательно искать имя веб -сервера, который удовлетворяет запросу клиента, который выполняется путем поиска «server_name» в коллекции request.servervarables, которая появляется в каждом запросе. Однако, если другие наборы также содержат значения с именем «server_name» (имена ключей нечувствительны), при использовании запроса ("server_name") будет получен неправильный результат. Короче говоря, соответствующая коллекция должна быть доступна непосредственно как можно больше.
Советы 3: Используйте свойство oucks.isclientnnected перед трудоемкой работой
Использование response.isclientConnected - это полезный способ наблюдать, подключен ли пользователь к серверу и загружает веб -страницу, созданную ASP. Если пользователь отключает или прекращает загрузку, нам больше не нужно тратить ресурсы сервера на создание веб -страниц, потому что IIS будет отброшен буферным содержимым. Таким образом, на веб -страницах, которым требуется много времени для расчета или использования большего количества ресурсов, стоит проверять на каждом этапе, является ли посетитель в автономном режиме:
... код для создания первой части страницы, если response.isclientConnected, то response.flush ense response.end end, если ... код для создания следующей части страницы
Советы 4: Оптимизировать операции ADO в ASP
Вообще говоря, данные представляют собой фактическое содержание веб -сайта. Поэтому очень полезно оптимизировать операции ADO для ускорения выполнения кода ASP:
а Выберите только те столбцы, которые вы хотите: При открытии набора записей ADO имя таблицы (то есть выберите *) не должно использоваться автоматически, если не требуются все столбцы. Использование отдельного столбца означает, что объем данных, отправляемых или извлеченных с сервера, будет уменьшен. Даже если вам нужно использовать все столбцы, называть каждый столбец индивидуально достигнет наилучшей производительности, потому что сервер больше не должен интерпретировать имена этих столбцов.
беременный Используйте как можно больше хранимых процедур. Хранилированные процедуры-это предварительно скомпилируемые программы, которые содержат готовый план выполнения, поэтому они выполняются быстрее, чем операторы SQL.
в Используйте соответствующий курсор и режим блокировки. Если все работы выполняются, это считывать данные из набора записей и отобразить их на экране, то используется набор записей только для чтения, только для чтения используется. Чем меньше работы используются для поддержания деталей записей и блокировки, тем выше производительность выполнения.
дюймовый Используйте переменные объекта. Верный способ повысить производительность при прохождении набора записей - это использование переменных объектов, чтобы указывать на участников в наборе. Например:
Хотя не RSGC.EOF response.Write «Имя проекта:« & rsgc ("gcmc") & "(код проекта:" & rsgc ("gccode") & ")" rsgc.movenext wendВы можете использовать переписано следующим образом, чтобы ускорить выполнение:
Установите gcmc = rsgc ("gcmc") set gccode = rsgc ("gccode"), в то время как не rsgc.eof response.write "Имя проекта:" & gcmc & "(код проекта:" & gccode & ")" rsgc.movenext wendНовый код создает ссылки на переменные объекта, поэтому вместо фактических переменных можно использовать переменные объекта, что означает, что двигатель скрипта работает меньше, потому что количество индексов в наборе становится меньшим.
Советы 5: Не смешивайте двигатели сценария
Мы знаем, что вы можете использовать как VBScript, так и JScript на страницах ASP. Тем не менее, не рекомендуется использовать как JScript, так и VBScript на одной странице. Поскольку сервер должен создавать экземпляр и пытаться кэшировать два (не один) двигатели сценария, это в некоторой степени добавляет к системному бремени. Следовательно, с точки зрения производительности, несколько сценариев не следует смешивать на одной странице.
Выше приведено пять советов по ускорению ASP. Мы можем узнать эти пять советов, чтобы ускорить открытие сайта. Если вы хотите узнать больше, пожалуйста, следите за тем, что новый технологический канал.