Accueil     Commander     Clients     Téléchargements     Contacts     I-mode        Offre spéciale
   Hébergement ASP-PHP
      Pack PRO I
      Pack PRO II
      Pack PRO III
   Hébergement .NET
      Pack .NET I
      Pack .NET II
      Pack .NET III
   Revendeurs
      SEMI-DEDIE I
      SEMI-DEDIE II
      SERVEURS DEDIES
   Services
      NOM DE DOMAINE
      HTTPS & SSL
      E-COMMERCE
      SQL SERVEUR
      WEBMAIL
      REFERENCEMENT
   Les + Prosygma
      NOS TARIFS
      LE RESEAU
      ASSISTANCE
   Outils
      WHOIS
      FAQ
      Aide IIS
      Ressource KIT FP
      Composants ASP
     PARTENAIRES
     
     
     

Solutions hébergement
Support Dot NET.
  
  Source : Les laboratoires Microsoft

 

Mise en cache des données de la page


Présentation du cache de données

ASP.NET fournit un moteur de cache complet pouvant être utilisé par les pages pour enregistrer et extraire des objets arbitraires entre les demandes HTTP. Le cache ASP.NET est propre à chaque application et enregistre des objets dans la mémoire. La durée de vie du cache équivaut à celle de l'application. C'est-à-dire que lorsque l'application redémarre, le cache est recréé.

Le cache propose une interface dictionnaire simple permettant aux programmeurs de placer facilement des objets dans le cache et de les extraire. Dans le cas le plus simple, le placement d'un élément dans le cache équivaut simplement à l'ajout d'un élément dans un dictionnaire :


Cache("mykey") = myValue
C# VB JScript  

La récupération des données est tout aussi simple :


myValue = Cache("mykey")
If myValue <> Null Then
    DisplayData(myValue)
End If
C# VB JScript  

Pour les applications qui nécessitent des fonctionnalités plus élaborées, le cache ASP.NET prend en charge le nettoyage, l'expiration, ainsi que les dépendances de fichiers et de clés.

  • Le nettoyage signifie que le cache tente de supprimer les éléments rarement utilisés ou sans importance si la mémoire devient faible. Les programmeurs qui souhaitent contrôler la manière dont le nettoyage se produit peuvent aiguiller le nettoyeur en insérant dans le cache des éléments indiquant le coût relatif de la création de l'élément et le nombre relatif d'accès à l'élément pour qu'il reste utile.

  • L'expiration permet aux programmeurs d'attribuer une durée de vie aux éléments du cache. Cette dernière peut être explicite (par exemple, expiration à 18:00) ou relative par rapport à la dernière utilisation d'un élément (par exemple, expiration 20 minutes après le dernier accès à l'élément). Lorsqu'un élément a expiré, il est supprimé du cache et les tentatives d'extraction suivantes retournent la valeur null, à moins que l'élément soit réinséré dans le cache.

  • Les dépendances de fichiers et de clés permettent de baser la validité d'un élément du cache sur un fichier externe ou sur un autre élément du cache. Lorsqu'une dépendance change, l'élément du cache n'est plus valide et est supprimé du cache. Pour obtenir un exemple de la manière dont vous pouvez utiliser cette fonctionnalité, envisagez le scénario suivant : une application lit des informations financières contenues dans un fichier XML mis à jour périodiquement. L'application traite les données du fichier et crée un graphique d'objets représentant ces données dans un format consommable. L'application met ces données en cache et insère une dépendance sur le fichier dans lequel les données ont été lues. Lorsque le fichier est mis à jour, les données sont supprimées du cache et l'application peut les lire à nouveau, ainsi que réinsérer la copie mise à jour des données.
Utilisation du cache de données

L'exemple suivant illustre une utilisation simple du cache. Il exécute une requête de base de données et met le résultat en cache, afin de continuer à l'utiliser tout au long de la durée de vie de l'application. Lorsque vous exécutez l'exemple, remarquez le message qui s'affiche au bas de la page. Lors de la première demande, il est indiqué que les données ont été extraites explicitement à partir du serveur de base de données. Une fois la page actualisée, le message signale que la copie mise en cache a été utilisée.

 
VB Datacache1.aspx

L'exemple suivant représente un élément du cache dépendant d'un fichier XML. Il est similaire au premier exemple, même si les données sont ici extraites à partir d'une source de données XML, plutôt que d'un serveur de base de données. Lorsque les données sont mises en cache, le fichier XML est ajouté en tant que dépendance.

Si un nouvel enregistrement est ajouté à l'aide du formulaire situé au bas de la page, le fichier XML est mis à jour et l'élément mis en cache doit être recréé.

 
VB Datacache2.aspx

Remarquez que pour ajouter une dépendance de fichier, vous devez utiliser Cache.Insert et fournir un objet CacheDependency référençant le fichier XML.


Cache.Insert("MyData", Source, _
         New CacheDependency(Server.MapPath("authors.xml")))
C# VB JScript  

Un élément du cache peut dépendre d'un ou de plusieurs fichiers ou clés. Comme mentionné précédemment, une application peut également définir une stratégie d'expiration sur un élément du cache. Le code suivant définit un délai absolu d'expiration du cache.


Cache.Insert("MyData", Source, null, _
             DateTime.Now.AddHours(1), TimeSpan.Zero)
C# VB JScript  

Le paramètre concerné est l'appel à DateTime.Now.AddHours(1), qui indique que l'élément expire 1 heure après son insertion. L'argument final, TimeSpan.Zero, indique qu'il n'existe aucune stratégie d'expiration relative sur cet élément.

Le code suivant illustre la définition d'une stratégie d'expiration relative. Il insère un élément qui expire 20 minutes après son dernier accès. Remarquez l'utilisation de DateTime.MaxValue, qui indique qu'il n'existe aucune stratégie d'expiration absolue sur cet élément.


Cache.Insert("MyData", Source, null, DateTime.MaxValue, _
             TimeSpan.FromMinutes(20))
C# VB JScript  

Résumé de la section

  1. La mise en cache de données permet de mettre en cache des objets arbitraires par programme.
  2. Le cache ASP.NET prend en charge l'expiration et les dépendances.
  3. Le cache est limité à une application et sa durée de vie équivaut à celle de l'application.


Nos serveurs sont désormais des serveurs
Pentium 3 Ghz, 1 Go Ram

 La formule de base est à 10 Euros TTC / mois
Si vous avez des besoins plus spécifiques (composants, espace disque...), nous sommes la pour répondre à vos questions.
Rappel : les frais d'installation sont gratuits


Prosygma élu meilleur site.
 
Trois nouveaux composants ASP sont désormais en place sur toutes nos formules.Il s'agit de ASPIMAGE, ASPPOP3 et ASPMAIL.


La dernière version de Microsoft® .NET Framework contient tout ce qu'il vous faut pour faire fonctionner des applications .NET Framework est disponible sur nos serveurs

Cliquez içi pour commander votre hébergement .Net

Votre nom de domaine en .com, .net ou .org au prix unique : 20 Euros

  Vérifiez la disponibilité d'un nom de domaine