Рекомендуется: подробное объяснение объекта сеанса ASP 1. Атрибут 1. SessionId Свойство SessionID возвращает идентификацию сеанса пользователя. При создании сеанса сервер генерирует отдельную идентичность для каждого сеанса. Идентификатор сеанса возвращается в виде удлиненного типа данных. Во многих случаях SessionID может использоваться для статистики регистрации веб -страниц. 2. Свойство тайм -аута - это сессии приложения за считанные минуты.
При использовании программы 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, Form, Fore, файлы 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:
а Выберите только те столбцы, которые вы хотите: При открытии набора записей ADO имя таблицы (то есть выберите*) не должно использоваться автоматически, если не нужно получить все столбцы. Использование отдельного столбца означает, что объем данных, отправляемых или извлеченных с сервера, будет уменьшен. Даже если вам нужно использовать все столбцы, называть каждый столбец индивидуально достигнет наилучшей производительности, потому что сервер больше не должен интерпретировать имена этих столбцов.
беременный Используйте как можно больше хранимых процедур. Хранилированные процедуры-это предварительно скомпилируемые программы, которые содержат готовый план выполнения, поэтому они выполняются быстрее, чем операторы SQL.
в Используйте соответствующий курсор и режим блокировки. Если все работы выполняются, это считывать данные из набора записей и отобразить их на экране, то используется набор записей только для чтения, только для чтения используется. Чем меньше работы используются для поддержания деталей записей и блокировки, тем выше производительность выполнения.
дюймовый Используйте переменные объекта. Верный способ повысить производительность при прохождении набора записей - это использование переменных объектов, чтобы указывать на участников в наборе. Например:
В то время как 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.
Поделиться: интерпретация того, как правильно использовать переменные объекта сеанса в ASP Любой, кто использует ASP, знает, что объект сеанса хранит информацию, необходимую для конкретного сеанса пользователя, и когда пользователь прыгает между страницами приложения, переменные, хранящиеся в объекте сеанса, не очищаются, и эти переменные всегда присутствуют, когда пользователь обращается к странице в приложении. Это может снизить сложность программы и повысить эффективность программирования, но также имеет много недостатков.