ASP - это среда, в которой могут работать программы сценариев, встроенные в HTML -страницы. Нелегко заставить программу ASP работать оптимально. Итак, как мы полностью оптимизируем производительность приложений ASP? Теперь давайте посмотрим на оптимизацию производительности приложений ASP.
В настоящее время пропускная способность сети в Китае очень ограничена, а сеть очень многолюдно. Как быстро запустить приложение ASP стало мечтой каждого программиста ASP. Затем следуйте за мной, чтобы ускорить свою программу ASP!
1. Метод оптимизации для рабочих баз данных
Основная цель нашего использования ASP - управлять базой данных. Как выполнить эти действия быстрее?
1. Не используйте "Select *..."
Пожалуйста, попробуйте забрать необходимые вам поля. Например, в таблице есть 10 полей, но вы будете использовать только одно из них (имя) и использовать «SelectNameFromyOirtable» вместо «Select*fromyourtable». Вы можете сказать, как я это сделал, но, если в таблице есть 50 полей, и вам нужно использовать 23 поля, что вы будете делать? Чтобы сохранить неприятности в печати и поиска соответствующих имен поля, вы, возможно, не используете «SelectName, пол, возраст ... Fromyourtable»!
На самом деле, попытка забрать поля, необходимые для использования оператора SELECT, будет по крайней мере на 5% быстрее для вашей программы ASP.
2. Используйте системы хранимых систем как можно больше (для MSSQLServer)
Иногда операция чтения может быть выполнена, используя операторы SQL и хранимые процедуры, но использование хранимых процедур значительно ускорит операцию чтения, что увеличит скорость работы вашей программы ASP.
3. Обратите внимание на то, как вы используете курсор
Если вы просто читаете таблицу, используйте курсоры только для чтения, только для чтения, потому что этот курсор самый быстрый для чтения базы данных, особенно когда вы читаете большой объем данных.
4. Не открывайте бесполезные независимые наборы записей
Может, вы смеетесь, открою ли я бесполезный набор записей? Да, конечно, вы, например, при создании набора записей дерева, вы должны открыть набор родительских записей и соответствующий набор записей дочерних записей, и даже набор Grand Record. Фактически, вы можете использовать технологию Datashaping, предоставленную ADO для замены открытия нескольких независимых наборов записей, которая ускорит скорость работы программы. (Для использования Datashaping, пожалуйста, обратитесь к Ado Help)
5. Обязательно закройте объект Set Set Open Record и объект соединения.
Некоторые друзья всегда задаются вопросом, почему их программа ASP очень быстро работает в начале, но после запуска ее становится медленнее и медленнее? Даже сервер сбоя. Это происходит, вполне вероятно, что вы открыли слишком много объектов записи и объектов соединения и, наконец, не закрыли их. Используйте следующий метод для закрытия:
Yourrecordset.close
Setyourrecordset = ничего
Setyourconnection = ничего
6. Сравнение методов получения данных базы данных
Как получить данные из набора записей? Он использует yourrecordset (номер поля), или
Yourrecordset ("имя поля")? На самом деле, есть и другие способы его использовать. Давайте сравним это сейчас (100 записей):
Rs ("имя поля")
Rs ("имя поля"). Значение
Rs ("номер поля")
Установить метод
Время ответа базы данных
2,967 секунды
2,936 секунды
1,650 секунды
0,586 секунды
2,824 секунды
2,914 секунды
1,611 секунд
0,602 секунды
2,893 секунды
2,943 секунды
1,613 секунды
0,594 секунды
Среднее время ответа
2,895 секунды
2,931 секунды
1,625 секунды
0,594 секунды
Теперь я знаю. Каждый может понять первые три метода. Я расскажу о том, как использовать четвертый метод (SET MEDEA):
Программный код
DimStrsql
Strsql = "selectname, sex, age -fromomyourtable"
Dimrs
Setrs = server.createObject ("adodb.recordset")
Rs.openstrsql, Conn, 1,1
Constifieldsorder = 2
Dimobjorder
Setobjorder = rs (fieldsord)
Response.writeobjorder 'Метод установки
2. Методы оптимизации для использования встроенных объектов ASP
1. Минимизировать использование объектов сеанса и объектов приложения
Хотя эти два объекта, предоставленные в ASP, оказывают большую помощь для нашего программирования, эти два объекта должны использоваться разумно, а не злоупотреблять. Потому что использование этих двух объектов в больших количествах значительно увеличит бремя на сервере и серьезно потребляет системные ресурсы. Это также заставит вашу программу ASP работать столь же медленной, как старая корова.
2. Закройте объекты, которые больше не используются своевременно (особенно сеанс и приложение)
Неспособность закрыть используемые вами объекты приведет к тому, что система будет медленно работать. Может вы спросите,
Разве сеанс и приложение не исчезнут автоматически? Это совершенно правильно. Система по умолчанию, что события Session_onend и Application_onend автоматически запускаются, если в течение 30 минут нет работы. Тем не менее, большое количество пользователей часто читают сервер, и сервер будет держать тех, кто бесполезен в течение длительного времени.
Сеанс, объект приложения. Если сеанс и приложение, которые не закрыты во времени, последствия будут невообразимыми.
Метод закрытия:
Установить объект = ничего
3. Использование Включите файлы разумно
То, о чем мы говорим, использует Файл, включенный в форму, и содержимое файла - это все программы ASP, то есть вы вкладываете некоторые публичные функции в файл и включаете их на другие страницы, которые могут вызвать функции.
Рекомендуется, чтобы вы не помещали все функции в файл включения, потому что, когда вы включаете этот файл на другие страницы, сторона сервера необходимо для его выполнения. Весьма вероятно, что в файле включают сотни функций, и вы просто хотите использовать один из них, что не стоит усилий. Таким образом, разделить свои файлы включают в себя файлы на несколько небольших файлов. Это также может улучшить скорость работы программы.
4. Методы оптимизации для языка VBScript
1. Попробуйте использовать системные функции вместо функций, которые вы написали
Например, если вы хотите разделить обычную строку ("SSS, DDD, FFFF, GGG"), вам не нужно использовать MID (), instr и другие функции для его анализа. Фактически, VBScript предоставляет функцию split (), которая экономит время и улучшает скорость. Почему бы не сделать это?
2. Уменьшите использование динамических массивов
3. Разработайте привычку заранее объявлять переменные
Не недооценивайте эту статью. Объявление переменных заранее ускорит время выполнения интерпретации программы. Напротив, никогда не объявлять переменные не только трудно прочитать, но и эффективность выполнения всей программы на сервере также будет значительно снижена.
5. Другие методы оптимизации
1. Попробуйте использовать <%%>, чтобы внедрить его в теги HTML в файлах ASP, а не используйте ответ. Например:
Программный код
<%Ifok = 1then%>
Привет, мир!
<%Endif%>
Это гораздо больше, чем:
<%
Response.write "
"
Response.write "
"
Ifok = 1then
Ответ. Напишите "Привет! Мир!"
Эндиф
Response.write ""
Response.write ""
%>
Скорость работы должна быть быстрой, особенно когда ваш файл ASP относительно большой. Потому что второй метод увеличивает время интерпретации на стороне сервера, тем самым снижая производительность программы ASP.
2. Попробуйте завершить действие с помощью файла ASP
Многим людям нравится выполнять несколько действий, таких как добавление, удаление, поиск и т. Д. В программе ASP одновременно. Не думайте, что это эффективно при использовании файлов. Напротив, результатом этого является замедление скорости приложения.
Добавить, удалить, найти и т. Д. Следует разделить на отдельные независимые файлы ASP для завершения. Это помешает файлу быть слишком большим, уменьшит бремя интерпретации и выполнения на стороне сервера, и очень быстро прочитать программу.
Оптимизация производительности приложений ASP была введена. После нашей всесторонней оптимизации ваше приложение ASP работает более стабильным и быстрее?