Recomendado: Análise breve do upload sem componentes ASP e insira-o no banco de dados A seguir, é apresentado o conteúdo referenciado: %Respons.Buffer = True Server.ScriptTimeout = 9999999 ON ERRO REMOMENTO PRÓXIMO %>
Faz 7 anos desde que o ASP foi lançado e sua tecnologia ASP tem sido bastante madura. Desde que a Microsoft lançou o ASP.NET, ele gradualmente parou de atualizar a versão ASP. Mas como muitas pessoas ainda estão acostumadas a usar o ASP para desenvolver sites, novamente usarei um exemplo simples para ilustrar como usar o cache no ASP.
Simplificando, o princípio básico do uso do cache é armazenar dados frequentemente necessários e caros na memória por um certo período de tempo, para que esses dados possam ser acessados diretamente globalmente. Por exemplo, alguns dados precisam ser consultados a partir de várias tabelas no banco de dados e quase todas as páginas chamam esses dados.
A melhor implementação neste caso é cache essa parte dos dados. Uma implementação simples no ASP é encapsular a forma de expressão final desses dados (como o fluxo HTML) na string e armazená-los no aplicativo de objeto interno ASP (este artigo discute principalmente o cache dinâmico, e os aplicativos ASP simples serão omitidos). A vantagem disso é que esse HTML pode ser chamado globalmente em todo o site, e o aplicativo está na memória, portanto, não há mais necessidade de consultar o banco de dados, o que acelera o tempo de resposta e salva a carga do servidor. Obviamente, isso é à custa da memória e é um exemplo típico de troca de espaço pelo tempo.
Embora existam muitos benefícios em usar esse método, ao encontrar frequentemente alterações de fontes de dados (bancos de dados), esse método pode não ser mais aplicável, porque os objetos de aplicativos ASP têm uma desvantagem, que é que eles não podem alterar automaticamente com as alterações da fonte de dados ou controlar o intervalo de atualização. Portanto, os desenvolvedores precisam programar para implementar o cache dinâmico. Obviamente, ao programar, você pode atualizar a Appplication uma vez quando todas as operações são alteradas na fonte de dados (banco de dados). Isso mantém a fonte de dados (banco de dados) consistente. Isso exigirá que mais problemas sejam considerados na programação e perderão facilmente os detalhes. Portanto, eu não recomendo este método, exceto para situações específicas.
Eu acho que a melhor maneira de ASP é usar a programação para atualizar o cache regularmente, o que significa definir um tempo de expiração para o armazenado no aplicativo. Obviamente, o objeto de aplicativo não possui uma propriedade expiratime no ASP. Isso precisa ser implementado usando programas.
| A seguir, o conteúdo citado: default.asp <%@Idioma = vbscript%> <%Opção Explictic%> <%Response.Buffer = true%> <!-#incluir arquivo = Conn.asp-> <!-#incluir arquivo = getCache.asp-> <html> <head> <title> ASP Cache Demo </ititle> <Meta http-equiv = content-type content = text/html; charset = gb2312> </head> <Body> <H4> Atualizar o cache a cada 10 segundos: </h4> <% Response.flush Gethtmlstream Response.Write Htmlstream %> </body> </html> |
| A seguir, o conteúdo citado: getCache.asp <% Const Cache_Default_Interval = 30 & APOS; Refresh Cache a cada 30 segundos Dim htmlstream Dim isExpires Isexpires = cacheexpires Função cacheexpires Dim strlastupdate Resultado Dim Strlastupdate = Application (LastUpdate) If (strlastupdate =) ou (cache_default_interval <datdiff (s, strlastupdate, agora)) então resultado = true SetLastupDateTime Outro resultado = false Final se Cacheexpires = resultado Função final Sub SetLastUpDateTime Application.lock Aplicação (lastUpdate) = cstr (agora ()) Application.unlock Final sub Sub Gethtmlstream Se isexpires então updateHtmlstream Final se Htmlstream = aplicação (cache_htmlstream) Final sub |
| A seguir, o conteúdo citado: Sub UpdateHtmlStream Dim d d = fetchHtmlstream Application.lock Aplicação (cache_htmlstream) = d Application.unlock Final sub Função fetchhtmlstream Dim RS, StrSQL, Strhtml Set rs = createObject (adodb.recordset) strsql = selecione categoryId, categoryName das categorias Rs.open strsql, strconn, adoenforwarwonly, adlockreadonly strhtml = strhtml & <select name = slt_search> enquanto (não Rs.eof) strhtml = strhtml & <pution> strhtml = strhtml & rs.fields (categoryName) strhtml = strhtml & </pption> rs.movenext Wend strhtml = strhtml & </leclect> rs.close Definir rs = nada FetchHtmlStream = strhtml Função final %> |
| A seguir, o conteúdo citado: Conn.asp <!-nome dos metadados = Microsoft ActiveX Data Objects 2.5 Library Type = typeLib uuid = {00000205-0000-0010-8000-00AA006D2EA4}-> <% Dim Strconn strConn = provedor = sqloledb.1; segurança integrada = sspi; persistir informações de segurança = false; catálogo inicial = northwind %> |
Compartilhar: Como usar asp para exibir imagens GIF do banco de dados de acesso Escreva: 1: Leia o arquivo de imagem GIF na memória (uma variável strTemp). 2: Escreva no banco de dados. A seguir, é apresentado o conteúdo citado: dim bintmp () como byte Dim Conn como adodb.conn