Рекомендуется: краткий анализ загрузки без компонентов ASP и вставьте ее в базу данных Ниже приведено указанное содержание: %response.buffer = true server.scripttimeout = 9999999 при ошибке резюме следующее %>
Прошло 7 лет с момента выхода ASP, и его технология ASP была довольно зрелой. Поскольку Microsoft запустила ASP.NET, постепенно перестала обновлять версию ASP. Но поскольку есть много людей, которые все еще привыкли использовать ASP для разработки веб -сайтов, я снова буду использовать простой пример, чтобы проиллюстрировать, как использовать кэш в ASP.
Проще говоря, основной принцип использования кэша заключается в том, чтобы хранить часто необходимые и дорогие данные в памяти в течение определенного периода времени, чтобы получить доступ к этим данным непосредственно по всему миру. Например, некоторые данные должны быть запрошены из нескольких таблиц в базе данных, и почти на каждой странице вызывает эти данные.
Лучшая реализация в этом случае - кэшировать эту часть данных. Простая реализация в ASP заключается в инкапсуляции окончательной формы выражения этих данных (таких как HTML-поток) в строке и сохранить ее в приложении встроенного объекта ASP (в этой статье в основном обсуждается динамический кэш, и простые приложения ASP будут опущены). Преимущество этого заключается в том, что этот HTML можно назвать глобально по всему веб -сайту, а приложение находится в памяти, поэтому больше не нужно запросить базу данных, что ускоряет время отклика и сохраняет нагрузку на сервер. Конечно, это за счет памяти, и это типичный пример обмена пространством на время.
Хотя есть много преимуществ для использования этого метода, когда встречается с часто изменяющимся источниками данных (базы данных), этот метод больше не может быть применим, поскольку объекты приложения ASP имеют недостаток, который состоит в том, что они не могут автоматически изменяться при изменениях источника данных или управлять интервалом обновления. Таким образом, разработчики должны программировать для реализации динамического кеша. Конечно, при программировании вы можете обновить предположение один раз, когда все операции изменяются в источнике данных (база данных). Это сохраняет источник данных (база данных) в соответствии. Это потребует большего количества проблем, которые будут учитываться в программировании, и будет легко пропустить детали. Поэтому я не рекомендую этот метод, кроме конкретных ситуаций.
Я думаю, что лучший способ в ASP - это использовать программирование, чтобы регулярно обновлять кэш, что означает установление времени истечения срока действия для сохранения в приложении. Конечно, объект приложения не имеет такого срочного имущества в ASP. Это должно быть реализовано с помощью программ.
| Ниже приведено цитируемое содержание: default.asp <%@Language = vbscript%> <%Вариант явно%> <%Response.buffer = true%> <!-#Включить файл = conn.asp-> <!-#include file = getCache.asp-> <html> <Голова> <Title> ASP Cache Demo </title> <Meta http-equiv = content-type content = text/html; charset = gb2312> </Head> <Тело> <h4> обновить кэш каждые 10 секунд: </h4> <% response.flush Gethtmlstream response.write Htmlstream %> </body> </html> |
| Ниже приведено цитируемое содержание: getCache.asp <% Const cache_default_interval = 30 & apos; обновить кэш каждые 30 секунд Dim htmlstream Dim Isexpires Isexpires = cacheexpires Функция CacheExpires Dim Strlastupdate Dim Result Strlastupdate = Application (LostUpdate) If (strlastupdate =) или (cache_default_interval <datediff (s, strlastupdate, теперь)) тогда РЕЗУЛЬТАТ = true SetLastUpDateTime Еще Результат = false Конец, если Cacheexpires = результат Конечная функция Sub SetLastupDateTime Application.lock Application (LastUpdate) = cstr (теперь ()) Application.unlock Конец суб Sub Gethtmlstream Если ISEXPIRES, тогда Updatehtmlstream Конец, если Htmlstream = приложение (cache_htmlstream) Конец суб |
| Ниже приведено цитируемое содержание: Sub Updatehtmlstream тусклый d = fetchhtmlstream Application.lock Приложение (cache_htmlstream) = d Application.unlock Конец суб Функция fetchhtmlstream Dim Rs, Strsql, Strhtml Установите rs = createObject (adodb.recordset) strsql = select CategoryId, CategoryName из категорий Rs.open Strsql, Strconn, AdposenForwardonly, Adlockreadonly strhtml = strhtml & <select name = slt_search> в то время как (не rs.eof) strhtml = strhtml & <plaint> strhtml = strhtml & rs.fields (CategoryName) strhtml = strhtml & </option> rs.movenext Венд strhtml = strhtml & </select> Rs.close Установить RS = ничего Fetchhtmlstream = strhtml Конечная функция %> |
| Ниже приведено цитируемое содержание: conn.asp <!-Имя метадаты = Microsoft Activex Data Objects 2.5 Тип библиотеки = typelib uuid = {00000205-0000-0010-8000-00AA006D2EA4}-> <% Dim Strconn strConn = Provider = SQLOLEDB.1; Integrated Security = SSPI; Infist Security Info = false; начальный каталог = север %> |
Поделиться: как использовать ASP для отображения GIF -изображений базы данных доступа Напишите: 1: Прочитайте файл изображения GIF в память (переменная Strtemp). 2: Напишите в базу данных. Ниже приведено цитируемое содержимое: dim bintmp () как байт Dim conn как adodb.conn