L'utilisation de la technologie de cache dans ASP peut en grande partie améliorer les performances de votre site Web.
Avant d'introduire ces technologies, expliquons quelle est la technologie de cache d'ASP.
Le cache So-Called ouvre un espace pour enregistrer les données en mémoire. Une fois que vous avez effectué une action de requête et mis les résultats de la requête dans le cache, vous pouvez rapidement visiter les données rapidement. Et si vous ne mettez pas les données dans le cache, lorsque vous exécutez à nouveau cette requête, le serveur consomme le processus à partir de la base de données et le trié.
Lorsque les données sont stockées dans le cache, le temps qu'il faut lorsque l'interrogation est à nouveau principalement au moment de l'affichage des données. En d'autres termes, nous ne devons pas mettre les données qui doivent souvent changer dans le cache du serveur.
Maintenant, nous discutons d'abord de la technique d'utilisation de l'ASP sur le serveur.
Technologie de cache.
Lorsque vous avez beaucoup de données (statique, c'est-à-dire moins de modifications) doivent être affichées au client, vous pouvez envisager d'utiliser la technologie Cache sur le serveur. Cette technologie est particulièrement adaptée aux sites Web avec une cohérence solide du style d'affichage (hein, pour les sites Web non-Mainsstream, il n'est pas facile à utiliser.)
En fait, la méthode de mise en œuvre est particulièrement simple.
Ceci est un exemple pour afficher la classification des livres
Fichier DisplayBooks.asp:
<% @ Language = javascript%>
<html>
<body>
<Formulaire méthode = post>
Classification des livres; <% = getBookSListbox ()%>
<p>
<Type d'entrée = soumettre>
<%
Fonction getbookslistbox () ()
{{
Bookslistbox = application (bookslistbox)
if (bookslistbox! = null) return bookslistbox;
Crlf = string.fromcharcode (13, 10)
Bookslistbox = <select name = books> + crlf;
SQL = SELECT * From Books Order by Name;
cnnbooks = server.createObject (adodb.connection);
cnnbooks.open (livres, admin,);
RSTBOOKS = CNNBOOKS.EXECUTE (SQL);
FldBookName = rstBooks (bookname);
While (! Rstbooks.eof) {
Bookslistbox = bookslistbox + <opoption> +
Fldbookname + + crlf;
rstBooks.movEnext ();
}
Bookslistbox = bookslistbox +
Application (bookslistbox) = bookslistbox
Return bookslistbox;
}
%>
C'est très simple, en fait, il utilise une technologie d'application très simple, et la différence est dans une phrase:
Application (bookslistbox) = bookslistbox
Vous pouvez vérifier que vous constatez que le nombre de demandes sur le serveur sera beaucoup réduit. Cette situation est particulièrement adaptée aux sites Web qui ne sont pas très fréquents car ces mises à jour, telles que vous n'êtes mis à jour qu'une seule fois (ou longtemps).
Discutez d'une technologie de cache client. Cette technologie est principalement utilisée pour enregistrer les informations personnelles des utilisateurs, telles que les mots de passe utilisateur, les codes de code, etc. Il utilise principalement certains attributs de l'ADO. Dans le même temps, certains internautes ont mentionné si les questions qui peuvent utiliser des objets ADO dans Applocation. L'explication n'est pas claire, que le code parle ci-dessous:
File global.asa:
<! - Metadata Type = Fichier typelib = C: / Program Files / Fichiers communs / Système / ADO / MSADO15.DLL ->
<Script Language = VBScript Runat = Server>
Sous-application_onstart
SQL = Sélectionnez Nom d'utilisateur, mot de passe depuis UserInfo
cnnUsers = dsn = utilisateur
Set rsusers = server.createObject (adodb.recordSet)
«Notez que les deux phrases suivantes sont utilisées pour réaliser la technologie ADO qui est disponible pour déconnecter les connexions
RSCSOMOMOMERSORSORLOCATION = ADUSECLIENT
rscosomers.open SQL, CNNADVWORKS, AdoptenStatic, AdlockReadonly
'Brise la connexion de Recordset et de la base de données
rscosomers.activeConnection = rien
Définir l'application (RSCustomers) = RSCustomers
Sub-Sub
Fichier Users.asp
<%
'La méthode de clone fait que chaque utilisateur a une collection de colocataires
Définir votre application (application (rsusers) .clone
Set username = yourUser (nom d'utilisateur)
Définir le mot de passe = YourUsers (mot de passe)
Faire unil vos propriétaires.eof
%>
Nom d'utilisateur: <% = nom d'utilisateur%> Mot de passe utilisateur: <% = mot de passe%>
<%
yourUsers.movènext
Boucle
%>