Лекция ASP 11: Заключение – несколько советов
Автор:Eve Cole
Время обновления:2009-05-30 19:54:51
1. Оптимизация страниц и кодов ASP.
1. Попробуйте использовать директиву файла !--#include вместо структуры фреймворка.
Одним из наиболее популярных шаблонов проектирования в прошлом было использование фрейма (Frame) для размещения структуры каталогов веб-сайта и отображения содержимого в другом фрейме. Эта идея дизайна важна, но она повлияет на производительность веб-сайта. Что касается конкретной реализации, вы можете полностью использовать директиву файла !--#include для создания панели навигации. Что касается использования include, примеры были приведены еще в Лекции 1.
2. Постарайтесь не позволять посетителям тратить время на ожидание, пока ничего не изменится.
Не используйте этот метод для первой обработки, а затем вывода результатов обработки на страницу. В результате в течение периода обработки на клиентской странице не будет никаких изменений. Независимо от того, насколько вы терпеливы, вы будете чувствовать себя крайне раздраженным. Вам следует попытаться одновременно обрабатывать и выводить информацию. Фактически, технология отображения страниц, которую мы представили в лекции 8, точно такая же. Вот еще один пример.
Код 1 (сначала обработать, а затем отобразить):
<ширина таблицы="100">
<% пока не rs.eof %>
<тр>
<td><%=rs(“имя”)%></td>
<td><%=rs(“электронная почта”)%></td>
</tr>
<% rs.movenext
идти %>
</таблица>
Код 2 (отображение при обработке, обработка одного предмета и отображение одного предмета):
<% пока не rs.eof %>
<ширина таблицы = ”100” граница = 0>
<тр>
<td><%=rs(“имя”)%></td>
<td><%=rs(“имя”)%></td>
</tr>
</таблица>
<% rs.movenext
идти %>
3. Избегайте использования переменных сеанса, особенно между страницами.
Использование переменных сеанса снизит эффективность, поскольку не только необходимо создать переменную для каждого посетителя, но и память, занятая переменной сеанса, не будет освобождена до тех пор, пока посетитель не уйдет через 20 минут (настройка тайм-аута по умолчанию).
4. Не используйте базы данных вслепую.
Новички часто используют базы данных после того, как у них есть некоторый опыт работы с базами данных. Во-первых, они могут просмотреть свой прошлый опыт, а во-вторых, они могут продемонстрировать свою технологию баз данных. Я считаю, что лучше меньше использовать базу данных, когда можно использовать другие методы. Доступ к базе данных всегда потребляет ресурсы сервера. Например, вы можете использовать текстовые файлы. Кроме того, для некоторых данных, которые не сильно изменяются, но часто используются, вы можете использовать объект «Приложение» для хранения данных в переменных массива. Получение данных из памяти происходит намного быстрее, чем из базы данных. .
5. Используйте Option Explicit для принудительного объявления переменных. Это может повысить эффективность выполнения сценариев ASP и снизить вероятность ошибок сценариев. Это должно стать хорошей привычкой.
6. По возможности используйте локальные переменные, определенные с помощью Dim. Доступ к локальным переменным происходит намного быстрее, чем доступ к глобальным или необъявленным переменным.
7. Лучше не часто пересекать HTML-код и ASP-код, а попытаться соединить ASP-код или HTML-код в одно целое, чтобы повысить эффективность работы скрипта (это похоже на принцип игры).
Если вы записываете выходные результаты в формате <%=...%> в нескольких местах кода, рассмотрите возможность объединения этих результатов в один и записи их с помощью оператора Response.Write, как в примере wuf9 в Лекции 2. .асп. Не разносите HTML-код и сценарии VBScript слишком далеко друг от друга, старайтесь писать сценарии HTML и VBScript частями.
8. Используйте абсолютные пути соответствующим образом. Если возможно, избегайте использования относительных путей и используйте абсолютные пути. Использование относительных путей потребует от IIS возврата текущего пути к серверу, а это означает, что специальные запросы к IIS приведут к медленному выполнению. Но, несмотря на это, это немного медленно, но использование относительных путей может значительно повысить гибкость и переносимость программы. Главное — правильно справиться с этим противоречием.
9. Тестирование производительности сценария ASP. Вы можете использовать некоторые инструменты для проверки времени, необходимого для выполнения сценария ASP, особенно если вы считаете, что со сценарием возникла проблема. Вот некоторые из них. См. справку по конкретному использованию.
(1) Инструмент Microsoft InetMonitor: используется для мониторинга и тестирования возможностей обработки всего веб-сайта. Адрес загрузки: http://www.microsoft.com/siteserver/site/DeployAdmin/InetMonitor.htm.
(2) Инструмент анализа веб-емкости Microsoft (WCAT). Он включен в состав компакт-диска Microsoft BackOffice Resource Kit или его можно загрузить с веб-сайта Microsoft.
(3) Компонент профилирования ASP компании Softwing, адрес загрузки: http://www.softwing.com/iisdev/profiler/.
2. Оптимизация производительности базы данных
1. Используйте драйвер, который привязывает базу данных непосредственно к OLE DB, а не через ODBC. Подробности по этому вопросу см. в лекции 6.
2. Попробуйте использовать системные типы курсора (CursorType) и блокировки (LockType) по умолчанию, особенно избегайте использования динамических курсоров.
3. Используйте хранимые процедуры соответствующим образом. Хранимые процедуры более эффективны, чем строки запроса, их гораздо удобнее использовать и они имеют множество преимуществ.
4. Своевременно освобождайте ресурсы, например освобождайте объекты как можно раньше, закрывайте соединения и т. д.
5. Тест производительности базы данных (1) Чтобы проверить скорость SQL-запросов, вы можете использовать Microsoft Isql/w (Microsoft SQL Server 6.5) или Microsoft Query Analyzer (Microsoft SQL Server 7.0), которые могут отображать каждый шаг выполнения и необходимое время.
(2) Профилировщик Microsoft SQL Server 7.0 может отслеживать и контролировать запросы, выполняемые на сервере базы данных. Например, вы можете отслеживать самые медленно выполняемые запросы или запросы, которые чаще всего вызывают взаимоблокировки базы данных.
3. Еще несколько вопросов
1. Другие дополнительные платформы разработки ASP. Все сценарии ASP, о которых мы говорили ранее, были созданы на платформах серии Microsoft. Кроме того, вы также можете выбрать Chili!ASP для запуска ASP. Его выдающимся преимуществом является то, что он может работать на платформах Windows NT и Unix. .Все можно использовать. Адрес домашней страницы: http://www.chilisoft.com/.
2. О <% @language=VBScript%>
Во всех сценариях ASP, с которыми мы сталкивались ранее, первая строка кода в основном имеет вид <% @Language = VBScript%>, что указывает на то, что языком сценариев, используемым сценарием ASP на этой странице, является VBScript. ASP Также можно использовать другие языки сценариев, такие как Jscript и PerlScript.
В ASP вы можете настроить весь веб-сайт на использование одного языка сценариев (например, VbScript, который также является настройкой IIS по умолчанию) и использовать другой язык сценариев (например, Jscript) для конкретной страницы или даже использовать его для конкретная страница. Функция на странице использует другой язык сценариев. Приведем пример ниже:
(1) Как установить язык сценариев, используемый всем веб-сайтом.
Запустите ISM (Диспетчер служб Интернета) → щелкните правой кнопкой мыши имя веб-сайта, выберите «Свойства» → выберите вкладку «Домашний каталог» → нажмите кнопку «Конфигурация» → выберите вкладку «Параметры приложения» в диалоговом окне «Конфигурация приложения» → введите VbScript или Jscript на языке ASP по умолчанию. текстовое поле Вот и все.
(2) Процедура wuf99.asp
<% @Language = PerlScript %>
<HTML>
<Head><Title>Пока</Title></Head>
<Тело>
<%
$Response->write(
sprintf("IP-адрес = %s",
$Request->ServerVariables(
"REMOTE_ADDR" )->пункт ) );
%>
<SCRIPT LANGUAGE="JScript" RUNAT="Сервер">
функция прощай()
{
Response.Write("До свидания!")
}
</СКРИПТ>
<SCRIPT LANGUAGE="VBScript" RUNAT="Сервер">
Для I = от 1 до 3
прощай()
Следующий
</СКРИПТ>
</Тело>
</HTML>
Примечание. Вы можете свободно использовать VBSript или Jscript в ASP, поскольку Microsoft поддерживает оба варианта (IE поддерживает JavaScript Netscape и развивает его в Jscript, но NetScape не поддерживает VBScript. Вероятно, это потому, что NetScape появился первым. Одна из причин, почему Microsoft участвует в этом процессе. в судебных процессах), но для использования PerlScript необходимо установить дополнительную среду языка сценариев Perl. Рекомендуется использовать ActivePerl. Очень удобно установить на Windows NT. Адрес загрузки: http://www.newhua.com.cn/activeperl.htm.
3. Хороший пример дизайна ASP. В Интернете можно найти множество примеров ASP, в основном они сосредоточены в гостевых книгах, чатах, выпусках новостей, BBS и т. д. Здесь мы рекомендуем систему BBS, разработанную с использованием ASP - Free BBS. Адрес загрузки: http. : //free_bbs.soim.net/.
На данный момент серия лекций ASP подходит к концу, но остается еще много не затронутых вопросов, таких как Windows 2000 и IIS5.0, проблемы безопасности ASP и другие концепции, связанные с IIS или NT (Windows DNA). , МТС, MSMQ) Подождите... Если будет возможность, можем встретиться здесь снова в будущем. На этот раз до свидания!