Когда мы открываем страницу ASP, странице необходимо сначала получить доступ к базе данных, а затем отобразить контент в соответствии с требованиями. Если в базе данных есть много записей, это приведет к тому, что страница ASP будет загружаться слишком медленно. Как мы можем улучшить скорость доступа к странице? Теперь давайте посмотрим, как страница ASP может улучшить скорость доступа.
Один из советов: повысить эффективность использования коллекций запросов
Доступ к коллекции 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 имя таблицы (то есть выберите *) не должно использоваться автоматически, если не требуются все столбцы. Использование отдельного столбца означает, что объем данных, отправляемых или извлеченных с сервера, будет уменьшен. Даже если вам нужно использовать все столбцы, называть каждый столбец индивидуально достигнет наилучшей производительности, потому что сервер больше не должен интерпретировать имена этих столбцов.
беременный Используйте как можно больше хранимых процедур. Хранилированные процедуры-это предварительно скомпилируемые программы, которые содержат готовый план выполнения, поэтому они выполняются быстрее, чем операторы SQL.
в Используйте соответствующий курсор и режим блокировки. Если все работы выполняются, это считывать данные из набора записей и отобразить их на экране, то используется набор записей только для чтения, только для чтения используется. Чем меньше работы используются для поддержания деталей записей и блокировки, тем выше производительность выполнения.
дюймовый Используйте переменные объекта. Верный способ повысить производительность при прохождении набора записей - это использование переменных объектов, чтобы указывать на участников в наборе. Например:
Кода -копия выглядит следующим образом:Хотя не RSGC.EOF
Response.write "Имя проекта:" & rsgc ("gcmc") & "(код проекта:" & rsgc ("gccode") & ")"
RSGC.Movenext
Венд
Вы можете использовать переписано следующим образом, чтобы ускорить выполнение:
Кода -копия выглядит следующим образом:Установите gcmc = rsgc ("gcmc")
Установить gccode = rsgc ("gccode")
Хотя это не RSGC.EOF response.write "Имя проекта:" & gcmc & "(код проекта:" & gccode & ")"
RSGC.Movenext
Венд
Новый код создает ссылки на переменные объекта, поэтому вместо фактических переменных можно использовать переменные объекта, что означает, что двигатель скрипта работает меньше, потому что количество индексов в наборе становится меньшим.
Советы 5: Не смешивайте двигатели сценария
Мы знаем, что вы можете использовать как VBScript, так и JScript на страницах ASP. Тем не менее, не рекомендуется использовать как JScript, так и VBScript на одной странице. Поскольку сервер должен создавать экземпляр и пытаться кэшировать два (не один) двигатели сценария, это в некоторой степени добавляет к системному бремени. Следовательно, с точки зрения производительности, несколько сценариев не следует смешивать на одной странице.
Это все для вас, чтобы представить, как улучшить скорость доступа страниц ASP. Вы тоже очень перемещен? Если вы также стремитесь учиться здесь, примите меры быстро.