Recommandé: brève analyse du téléchargement sans composant ASP et insérez-la dans la base de données Ce qui suit est le contenu référencé:% Response.Buffer = True Server.ScriptTimeout = 9999999 sur l'erreur reprendre Next%>
Cela fait 7 ans que l'ASP a été publié et sa technologie ASP est assez mature. Depuis que Microsoft a lancé ASP.NET, il a progressivement cessé de mettre à jour la version ASP. Mais comme il y a beaucoup de gens qui sont encore habitués à utiliser ASP pour développer des sites Web, je vais encore utiliser un exemple simple pour illustrer comment utiliser le cache dans ASP.
Autrement dit, le principe de base de l'utilisation du cache est de stocker des données fréquemment nécessaires et coûteuses en mémoire pendant une certaine période de temps afin que ces données soient accessibles directement dans le monde. Par exemple, certaines données doivent être interrogées à partir de plusieurs tables de la base de données, et presque chaque page appelle ces données.
La meilleure implémentation dans ce cas est de mettre en cache cette partie des données. Une implémentation simple dans ASP consiste à encapsuler la forme d'expression finale de ces données (telle que HTML Stream) dans String et à la stocker dans l'application d'objet intégrée ASP (cet article discute principalement du cache dynamique, et les applications ASP simples seront omises). L'avantage de cela est que ce HTML peut être appelé à l'échelle mondiale sur tout le site Web, et l'application est en mémoire, il n'est donc plus nécessaire d'interroger la base de données, ce qui accélère le temps de réponse et enregistre la charge du serveur. Bien sûr, c'est au détriment de la mémoire, et c'est un exemple typique d'échange d'espace pour le temps.
Bien qu'il y ait de nombreux avantages à utiliser cette méthode, lorsqu'ils rencontrent fréquemment des sources de données (bases de données), cette méthode peut ne plus être applicable, car les objets d'application ASP ont un désavantage, à savoir qu'ils ne peuvent pas automatiquement changer avec les modifications de la source de données ou contrôler l'intervalle de rafraîchissement. Les développeurs doivent donc programmer pour implémenter un cache dynamique. Bien sûr, lors de la programmation, vous pouvez mettre à jour l'application une fois lorsque toutes les opérations sont modifiées en source de données (base de données). Cela maintient la source de données (base de données) cohérente. Cela nécessitera plus de problèmes pour être pris en compte dans la programmation et manquera facilement les détails. Je ne recommande donc pas cette méthode, sauf pour des situations spécifiques.
Je pense que la meilleure façon d'ASP est d'utiliser la programmation pour actualiser régulièrement le cache, ce qui signifie définir un temps d'expiration pour les stockés dans l'application. Bien sûr, l'objet de demande n'a pas une telle propriété en expiration dans ASP. Cela doit être mis en œuvre à l'aide de programmes.
| Ce qui suit est le contenu cité: default.asp <% @ Language = vbscript%> <% Option explicite%> <% Réponse.buffer = true%> <! - # Inclure File = Conn.asp -> <! - # include file = getCache.asp -> <html> <adal> <Title> ASP Cache Demo </Title> <Meta http-equiv = contenu contenu contenu = text / html; charse = gb2312> </ Head> <body> <h4> Rafraîchir le cache toutes les 10 secondes: </h4> <% réponse.flush Gethtmlstream réponse. Htmlstream %> </docy> </html> |
| Ce qui suit est le contenu cité: getCache.asp <% Const cache_default_interval = 30 & apos; cache de rafraîchissement toutes les 30 secondes Saim htmlstream DIM ISEXPIRES Isexpires = cacheexpires Fonction Cacheexpires Dim strlastupdate Dim Result strlastupdate = application (LastUpdate) If (strlastupdate =) ou (cache_default_interval <datediff (s, strlastupdate, maintenant)) alors résultat = vrai Setlastupdatetime Autre résultat = faux Terminer si Cacheexpires = résultat Fonction finale Sous-setlastupdatetime Application.lock Application (LastUpdate) = CSTR (maintenant ()) Application.unlock Sub-Sub Sous-gethtmlstream Si Isexpires alors updatehtmlstream Terminer si Htmlstream = application (cache_htmlstream) Sub-Sub |
| Ce qui suit est le contenu cité: Sous-mise à jourhtmlstream Dim D d = fetchhtmlstream Application.lock Application (cache_htmlstream) = d Application.unlock Sub-Sub Fonction fetchhtmlstream DIM RS, StrSQL, Strhtml Set rs = createObject (adodb.recordSet) strSQL = sélectionner catégoriesid, catégorieName à partir des catégories Rs.Open StrSql, StrConn, Adopten forwardonly, AdlockReadonly strhtml = strhtml & <select name = slt_search> tandis que (pas Rs.Eof) strhtml = strhtml & <opoption> strhtml = strhtml & rs.fields (catégorie) strhtml = strhtml & </ option> Rs.MovEnext se promener strhtml = strhtml & </lect> Rs.Close Définir RS = rien Fetchhtmlstream = strhtml Fonction finale %> |
| Ce qui suit est le contenu cité: conn.asp <! - Metadata Name = Microsoft ActiveX Data Objets 2,5 Type de bibliothèque = Typelib UUID = {00000205-0000-0010-8000-00AA006D2EA4} -> <% schem strconn StrConn = fournisseur = sqloledb.1; Sécurité intégrée = SSPI; Persist Security Info = False; Catalogue initial = Northwind %> |
Partager: comment utiliser ASP pour afficher les images GIF de la base de données d'accès Écrivez: 1: Lisez le fichier d'image GIF dans la mémoire (une variable StrTemp). 2: Écrivez dans la base de données. Ce qui suit est le contenu cité: dim bintmp () comme byte dim conn comme adodb.conn