Использование технологии Cache в ASP может в значительной степени улучшить производительность вашего веб -сайта.
Прежде чем представить эти технологии, давайте объясним, что такое Cache Technology от ASP.
SO -на самом деле открывается пространство для сохранения данных в памяти. После того, как вы выполните действие запроса и поместите результаты запроса в кэш, вы можете быстро посетить данные быстро. И если вы не помещаете данные в кэш, когда вы снова выполняете этот запрос, сервер потребляет процесс из базы данных и отсортирует его.
Когда данные хранятся в кэше, время, которое он требует, когда запрос снова, в основном во время отображения данных. Другими словами, мы не должны поместить данные, которые часто должны измениться в кэш сервера.
Теперь мы впервые обсудим технику использования ASP на сервере.
Кэш -технологии.
Если у вас есть много данных (статические, то есть меньше изменений), необходимо отобразить для клиента, вы можете рассмотреть возможность использования технологии кэша на сервере. Эта технология особенно подходит для тех веб -сайтов с сильной последовательности стиля дисплея (а для веб -сайтов, не являющихся не -Mainseream, ее не просто в использовании.)
На самом деле, метод реализации особенно прост.
Это пример для отображения классификации книг
File filebooks.asp:
< %@ Language = javaScript %>
<html>
<тело>
<Form method = post>
Классификация книг;
<p>
<input type = отправить>
< %
Function getBooksListbox () ()
{{
Bookslistbox = Application (Bookslistbox)
if (bookslistbox! = null) return bookslistbox;
Crlf = string.fromChode (13, 10)
Bookslistbox = <select name = books> + crlf;
SQL = SELECT * OF Books Order по имени;
cnnbooks = server.createObject (adodb.connection);
cnnbooks.open (books, admin,);
rstbooks = cnnbooks.execute (sql);
FldBookName = rstBooks (kookName);
While (! Rstbooks.eof) {
BooksListbox = Bookslistbox + <опция> +
FldBookName + + CRLF;
rstbooks.movenext ();
}
BooksListbox = bookslistbox +
Application (Bookslistbox) = Bookslistbox
Вернуть BooksListbox;
}
%>
Это очень просто, на самом деле, он использует очень простую технологию приложений, и разница в одном предложении:
Application (Bookslistbox) = Bookslistbox
Вы можете убедиться, что вы обнаружите, что количество запросов на сервере будет сильно уменьшено. Эта ситуация особенно подходит для веб -сайтов, которые не очень часты, так как эти обновления, такие как вы обновляются только один раз (или долгое время).
Давайте обсудим технологию клиентского кеша. Эта технология в основном используется для сохранения личной информации пользователей, такой как пароли пользователей, коды и т. Д. В основном он использует некоторые атрибуты ADO. В то же время некоторые пользователи сети упоминали, могут ли вопросы, которые могут использовать объекты ADO в применении. Объяснение неясно, пусть код говорит ниже:
Файл Global.asa:
<!-metadata type = typelib file = c:/program files/common files/system/ado/msado15.dll->
<script language = vbscript runat = server>
Sub Application_onstart
SQL = выберите имя пользователя, пароль из userInfo
cnnusers = dsn = пользователь
Установить rsusers = server.createObject (adodb.recordset)
Обратите внимание, что следующие два предложения используются для достижения технологии ADO, которая доступна для отключения соединений
RSCSOMOMOMORSORSORLOCATE = Aduseclient
rscosomers.open sql, cnnadvworks, adpertainstatic, adlockreadonly
'Разрыв соединения записей и базы данных
rscosomers.activeconnection = ничего
Установить приложение (rscustomers) = rscustomers
Конец суб
File users.asp
< %
«Метод клона заставляет каждого пользователя есть коллекция записей
Установить ваши ваши приложения (RSUSERS).
Установить имя пользователя = yourusers (имя пользователя)
Установите пароль = yourusers (пароль)
Сделайте Unil ваши владельцы.
%>
Имя пользователя: < % = имя пользователя %> Пароль пользователя: < % = пароль %>
< %
yourusers.movenext
Петля
%>