Recomendado: Breve análisis de la carga sin componentes ASP e insértelo en la base de datos El siguiente es el contenido referenciado: %Respuesta.Buffer = True Server.ScriptTimeOut = 99999999 Sobre el currículum de error Next %>
Han pasado 7 años desde que se lanzó ASP, y su tecnología ASP ha sido bastante madura. Desde que Microsoft lanzó ASP.NET, gradualmente ha dejado de actualizar la versión ASP. Pero dado que hay muchas personas que todavía están acostumbradas a usar ASP para desarrollar sitios web, nuevamente usaré un ejemplo simple para ilustrar cómo usar caché en ASP.
En pocas palabras, el principio básico de usar caché es almacenar datos con frecuencia necesarios y costosos en la memoria durante un cierto período de tiempo para que se pueda acceder a estos datos directamente a nivel mundial. Por ejemplo, algunos datos deben ser consultados desde varias tablas en la base de datos, y casi todas las páginas llaman a estos datos.
La mejor implementación en este caso es almacenar en caché esta parte de los datos. Una implementación simple en ASP es encapsular el formulario de expresión final de estos datos (como la transmisión HTML) en la cadena y almacenarlo en la aplicación ASP incorporada de objetos (este artículo discute principalmente el caché dinámico, y se omitirán aplicaciones ASP simples). La ventaja de esto es que este HTML se puede llamar a nivel mundial en todo el sitio web, y la aplicación está en la memoria, por lo que ya no es necesario consultar la base de datos, lo que acelera el tiempo de respuesta y guarda la carga del servidor. Por supuesto, esto es a expensas de la memoria, y es un ejemplo típico de intercambio de espacio por tiempo.
Aunque hay muchos beneficios al usar este método, al encontrar frecuentemente cambiando las fuentes de datos (bases de datos), este método ya no puede ser aplicable, porque los objetos de aplicación ASP tienen una desventaja, que es que no pueden cambiar automáticamente con los cambios de la fuente de datos o controlar el intervalo de actualización. Por lo tanto, los desarrolladores deben programar para implementar caché dinámico. Por supuesto, cuando se programan, puede actualizar la applicación una vez cuando todas las operaciones se cambian en la fuente de datos (base de datos). Esto mantiene la fuente de datos (base de datos) consistente. Esto requerirá más problemas para considerarse en la programación y se perderá fácilmente los detalles. Por lo tanto, no recomiendo este método, excepto situaciones específicas.
Creo que la mejor manera en ASP es usar la programación para actualizar el caché regularmente, lo que significa establecer un tiempo de vencimiento para los almacenados en la aplicación. Por supuesto, el objeto de aplicación no tiene una propiedad de talla de vencimiento en ASP. Esto debe implementarse utilizando programas.
| El siguiente es el contenido citado: predeterminado.asp <%@Idioma = vBscript%> <%Opción explícita%> <%Respuesta.Buffer = True%> <!-#include file = conn.asp-> <!-#include file = getcache.asp-> <html> <Evista> <title> ASP Cache Demo </title> <Meta http-oquiv = content-type content = text/html; Charset = GB2312> </ablo> <Body> <H4> Actualizar caché cada 10 segundos: </h4> <% respuesta. Flush Gethtmlstream Respuesta. Escribe Htmlstream %> </body> </html> |
| El siguiente es el contenido citado: getCache.asp <% Const cache_default_interval = 30 & apos; actualizar caché cada 30 segundos Dim htmlstream Dim isexires ISEXIRES = CACHEEXIRES Function CacheExpires Dim strlastupdate Dim resultado strlastupdate = aplicación (lastupdate) If (strlastupdate =) o (cache_default_interval <datediff (s, strlastupdate, ahora)) luego resultado = verdadero Setlastupdatetime Demás resultado = falso Final si CacheExpires = resultado Función final Sub setlastupdatetime Application.lock Aplicación (lastupdate) = cstr (ahora ()) Aplicación Final Sub gethtmlstream Si isExires entonces updateHtmlStream Final si Htmlstream = aplicación (cache_htmlstream) Final |
| El siguiente es el contenido citado: Sub updateHtmlStream atenuado d = fetchhtmlstream Application.lock Aplicación (cache_htmlstream) = D Aplicación Final Función fetchhtmlstream Dim rs, strsql, strhtml Establecer rs = createObject (ADODB.RecordSet) strsql = seleccionar categoryId, categoryName de categorías Rs.open Strsql, Strconn, AdoptForwardonly, Adlockreadonly strhtml = strhtml & <select name = slt_search> mientras (no rs.eof) strhtml = strhtml & <pection> strhtml = strhtml & rs.fields (categoryName) strhtml = strhtml & </option> rs.movenext encaminarse a strhtml = strhtml & </select> rs. Establecer RS = nada Fetchhtmlstream = strhtml Función final %> |
| El siguiente es el contenido citado: Conn.asp < <% Dim strconn strconn = proveedor = sqloledb.1; seguridad integrada = sspi; persisting seguridad información = falso; catálogo inicial = northwind %> |
Compartir: Cómo usar ASP para mostrar imágenes GIF de la base de datos de acceso Escribir: 1: Lea el archivo de imagen GIF en la memoria (una variable strtemp). 2: Escribe en la base de datos. El siguiente es el contenido citado: dim bintmp () como byte dim conn como ADODB.Conn