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

 

Vue d'ensemble des applications


Qu'est-ce qu'une application ASP.NET ?

ASP.NET définit une application comme la somme de tous les fichiers, pages, gestionnaires, modules et codes exécutables pouvant être appelés ou exécutés dans la portée d'un répertoire virtuel donné (et de ses sous-répertoires) sur un serveur d'application Web. Par exemple, une application « order » peut être publiée dans le répertoire virtuel « /order » sur un ordinateur serveur Web. Pour IIS, le répertoire virtuel peut être configuré dans le Gestionnaire des services Internet. Ce dernier contient tous les répertoires, à moins que les sous-répertoires eux-mêmes soient des répertoires virtuels.

Chaque application ASP.NET Framework d'un serveur Web s'exécute dans un domaine d'application .NET Framework unique, ce qui garantit l'isolation des classes (sans versioning ou conflit de nom), le sandboxing de sécurité (empêchant l'accès à certains ordinateurs ou ressources réseau) et l'isolation des variables statiques.

ASP.NET gère un pool d'instances de HttpApplication tout au long de la durée de vie d'une application Web. ASP.NET assigne automatiquement l'une de ces instances au traitement de chaque demande http entrante reçue par l'application. L'instance de HttpApplication assignée est responsable de la gestion de toute la durée de vie de la demande et n'est réutilisée qu'au terme de celle-ci. Cela signifie que le code utilisateur au sein de HttpApplication ne doit pas être réentrant.

Création d'une application

Pour créer une application ASP.NET Framework, vous pouvez utiliser un répertoire virtuel existant ou en créer un. Par exemple, si vous avez installé Windows 2000 Server avec IIS, vous disposez du répertoire C:\InetPub\WWWRoot. Vous pouvez configurer IIS à l'aide du Gestionnaire des services Internet, disponible sous Démarrer -> Programmes -> Outils d'administration. Cliquez avec le bouton droit sur un répertoire existant et choisissez soit Nouveau (pour créer un nouveau répertoire virtuel), soit Propriétés (pour promouvoir un répertoire ordinaire existant).

En plaçant une page .aspx simple, telle que la suivante, dans le répertoire virtuel et en y accédant à l'aide du navigateur, vous déclenchez la création de l'application ASP.NET.


<%@Page Language="VB"%>
<html>
<body>
<h1>Bonjour, <% Response.
Write(DateTime.Now.ToString()) %></h1> </body> </html>
C# VB JScript  

À présent, vous pouvez ajouter le code approprié pour utiliser l'objet Application, afin d'enregistrer des objets ayant une portée d'application, par exemple. Si vous créez un fichier global.asax, vous pouvez également définir différents gestionnaires d'événements (pour l'événement Application_Start, par exemple).

Durée de vie d'une application

Une application ASP.NET Framework est créée lors du lancement initial d'une demande au serveur. Avant cela, aucun code ASP.NET ne s'exécute. Lorsque la première demande est lancée, un pool d'instances de HttpApplication est créé et l'événement Application_Start est déclenché. Les instances de HttpApplication traitent cette demande ainsi que les suivantes, jusqu'à la dernière instance, et l'événement Application_End est déclenché.

Remarquez que les méthodes Init et Dispose de HttpApplication sont appelées par instance et peuvent donc être appelées plusieurs fois entre Application_Start et Application_End. Seuls ces événements sont partagés entre toutes les instances de HttpApplication dans une application ASP.NET.

Remarque sur les threads multiples

Si vous utilisez des objets avec une portée d'application, n'oubliez pas que ASP.NET traite les demandes simultanément et que plusieurs threads peuvent accéder à l'objet Application. Par conséquent, le code suivant est dangereux et peut ne pas donner le résultat escompté, si la page est demandée simultanément à plusieurs reprises par des clients différents.


<%
Application("counter") = 
CType(Application("counter") + 1, Int32) %>
C# VB JScript  

Pour que ce code soit thread-safe, sérialisez l'accès à l'objet Application à l'aide des méthodes Lock et UnLock. Cependant, cette opération implique une réduction considérable des performances :


<%
Application.Lock()
Application("counter") = 
CType(Application("counter") + 1, Int32) Application.UnLock() %>
C# VB JScript  

Une autre solution consiste à transformer l'objet enregistré avec une portée d'application en objet thread-safe. Par exemple, remarquez que les classes de collection dans l'espace de noms System.Collections ne sont pas thread-safe pour des raisons de performances.

Résumé de la section

  1. Les applications ASP.NET Framework se composent de tous les éléments situés sous un répertoire virtuel du serveur Web.
  2. Pour créer une application ASP.NET Framework, ajoutez des fichiers à un répertoire virtuel du serveur Web.
  3. La durée de vie d'une application ASP.NET Framework est marquée par les événements Application_Start et Application_End.
  4. L'accès à des objets ayant une portée d'application doit être sécurisé pour l'accès multithread.



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