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

 

Utilisation d'objets métier


L'encapsulation de logique dans les composants métier constitue une partie essentielle de toutes les applications concrètes, qu'elles soient basées sur le Web ou non. Dans ASP.NET, les objets métier sont les blocs de construction des applications Web multicouches, telles que celles qui possèdent une couche pour l'accès aux données ou les règles d'application communes. Cette section explique comment écrire certains composants simples et comment les inclure dans les pages Web Forms de votre application.

Répertoire /bin de l'application

L'utilisation du modèle COM pour les composants d'application Web pose le problème suivant : ces composants doivent être inscrits (généralement à l'aide de l'outil regsvr32) avant de pouvoir les employer à partir d'une application ASP traditionnelle. L'administration distante de ces types d'application est souvent impossible car l'outil d'inscription doit être exécuté localement sur le serveur. Pour compliquer encore la situation, ces composants restent verrouillés sur le disque lorsqu'ils sont chargés par une application, et le serveur Web tout entier doit être arrêté pour permettre leur remplacement ou leur suppression.

ASP.NET tente de résoudre ces problèmes en autorisant le placement de composants dans un répertoire connu, afin d'être détectés automatiquement au moment de l'exécution. Ce répertoire connu porte toujours le nom /bin et se situe immédiatement sous le répertoire racine de l'application. Il s'agit d'un répertoire virtuel défini par Internet Information Services (IIS). Cette méthode offre l'avantage de ne pas exiger l'inscription des composants pour que ceux-ci soient disponibles pour l'application ASP.NET. Les composants peuvent être déployés en copiant simplement le répertoire /bin ou en exécutant un transfert de fichiers FTP.

Non seulement ASP.NET permet d'éviter toute inscription pour déployer les composants compilés, mais cette application n'exige pas non plus que ces composants restent verrouillés sur le disque au moment de l'exécution. En outre, ASP.NET duplique les assemblys trouvés dans le répertoire /bin et charge ces copies « fantômes ». Les composants d'origine peuvent être remplacés, même pendant l'exécution du serveur Web, et les modifications apportées au répertoire /bin sont automatiquement reprises par le runtime. Lorsqu'une modification est détectée, ASP.NET autorise les demandes en cours d'exécution à s'achever et dirige toutes les nouvelles demandes entrantes vers l'application qui utilise les nouveaux composants.

Importation d'objets métier

À son niveau le plus élémentaire, un composant métier est simplement une classe pour laquelle vous pouvez créer une instance à partir de la page Web Forms qui l'importe. L'exemple suivant définit une classe HelloWorld simple. La classe possède un constructeur public (qui s'exécute lors de la création initiale de l'instance de la classe), une propriété String unique appelée FirstName et une méthode SayHello qui affiche un message d'accueil en utilisant la valeur de la propriété FirstName.


Imports System
Imports System.Text

Namespace HelloWorld
  Public Class HelloObj
    Private _name As String

    Public Sub New
      MyBase.New()
      _name = Nothing
    End Sub

    Public Property FirstName As String
      Get
        Return(_name)
      End get
      Set
        _name = value
       End Set
    End Property

    Public Function SayHello()
As String Dim sb As New StringBuilder
("Hello ") If (_name <> Nothing) Then sb.Append(_name) Else sb.Append("World") End If sb.Append("!") Return(sb.ToString()) End Function End Class End Namespace
C# VB JScript  

La commande de compilation équivalente pour Visual Basic est la suivante :

vbc /t:library /out:..\..\..\..\bin\HelloObjVB.dll HelloObj.vb

La commande de compilation équivalente pour JScript est la suivante :

jsc /out:..\..\..\..\bin\HelloObjJS.dll HelloObj.js

Le composant est à présent disponible pour toutes les pages Web Forms de l'application qui doivent l'utiliser. L'exemple HelloObj.aspx suivant illustre cette fonctionnalité.

 
VB HelloObj.aspx

Remarquez la directive Import située en début de page. Elle indique l'espace de noms à inclure. Une fois l'espace de noms inclus à l'aide de cette directive, la classe peut être utilisée à partir de la page Web Forms. Comme l'assembly est préchargé par le runtime ASP.NET, une seule importation simple de l'espace de noms est nécessaire pour rendre le composant disponible. L'exemple de code suivant illustre l'utilisation de la directive Import.

<%@ Import Namespace="HelloWorld" %>

Par défaut, ASP.NET charge tous les assemblys à partir du répertoire /bin lors du démarrage de l'application. Les assemblys à charger sont spécifiés à l'aide du système de configuration. Pour plus de détails, consultez la section Vue d'ensemble de la configuration. Vous pouvez également utiliser la configuration pour importer des assemblys supplémentaires dans une application. Par exemple :

<configuration>
    <compilation>
        <assemblies>
            <!--The following assemblies are 
loaded
explicitly from the global cache--> <add assembly="System.Data"/> <add assembly="System.Web.
Services"/> <add assembly="System.Drawing"/> <!--This tells ASP.NET to load all
assemblies from /bin--> <add assembly="*"/> </assemblies> </compilation> </configuration>
Remarque : La portée de chaque assembly chargé à partir du répertoire /bin est limitée à l'application dans laquelle il s'exécute. Cela signifie que des applications homologues peuvent éventuellement utiliser différents assemblys possédant les mêmes noms de classe ou d'espace de noms, sans entraîner de conflit.

Page Web Forms à 2 couches simple

En règle générale, un composant externe est utilisé pour accéder à des données. Cela simplifie le code de votre page en améliorant la lisibilité et en séparant la logique de votre interface utilisateur des fonctionnalités système. L'exemple suivant illustre une page Web Forms à 2 couches simple utilisant un composant d'accès aux données pour extraire des informations sur le produit.

 
VB TwoTier.aspx

Le composant d'accès aux données fournit un paramètre unique à son constructeur en spécifiant la chaîne de connexion à la base de données des produits. La page Web Forms appelle la méthode GetCategories du composant pour remplir une liste déroulante et appelle la méthode GetProductsForCategory du composant pour afficher les produits de la catégorie sélectionnée par l'utilisateur.

Page Web Forms à 3 couches simple

Un modèle d'application à 3 couches développe le scénario à 2 couches en incluant des règles métier entre la logique de l'interface utilisateur et celle de l'accès aux données. Ce modèle permet aux développeurs d'interfaces utilisateur d'employer un niveau d'abstraction supérieur, plutôt que de manipuler directement les données par l'intermédiaire d'API de composants d'accès aux données de niveau inférieur. Généralement, le composant métier de couche intermédiaire applique les règles métier et garantit le respect des relations et des contraintes de clé primaire de la base de données. L'exemple suivant utilise le composant de couche intermédiaire pour calculer une remise en se basant sur un ID de fournisseur à deux chiffres entré par le client.

 
VB ThreeTier.aspx

Résumé de la section

  1. Lors de son exécution, le runtime ASP.NET recherche des objets métier (assemblys locaux) dans un répertoire /bin connu situé directement sous la racine de l'application. Le répertoire /bin offre les avantages suivants :

    • Aucune inscription n'est nécessaire. Aucune inscription n'est obligatoire pour mettre un assembly à la disposition des pages de l'application. Pour autant qu'il se trouve dans le répertoire /bin, l'assembly est disponible. Le code compilé peut être déployé par simple copie ou transfert FTP jusqu'à cet emplacement.
    • Aucun redémarrage du serveur n'est nécessaire. Lorsqu'une partie d'une application ASP.NET Framework est modifiée (par exemple, si une DLL du répertoire /bin est remplacée), les nouvelles demandes commencent immédiatement à s'exécuter sur les fichiers modifiés. Les demandes en cours d'exécution peuvent s'achever avant que l'ancienne application soit détruite de manière appropriée. Il n'est pas obligatoire que le serveur Web soit redémarré après avoir modifié votre application, même si vous avez remplacé du code compilé.
    • Aucun conflit d'espace de noms. Chaque assembly chargé à partir du répertoire /bin est limité à la portée de l'application dans laquelle il s'exécute. Cela signifie que des applications homologues peuvent éventuellement utiliser différents assemblys possédant les mêmes noms de classe ou d'espace de noms, sans entraîner de conflit.

  2. Les classes d'un assembly sont mises à la disposition d'une page de l'application à l'aide d'une directive Import au sein du fichier .aspx.
  3. Les applications à 2 couches simplifient le code d'une page en améliorant la lisibilité et en séparant la logique de l'interface utilisateur des fonctionnalités système.
  4. Les applications à 3 couches étendent le modèle à 2 couches en permettant aux développeurs d'interfaces utilisateur de travailler avec un niveau d'abstraction supérieur. Généralement, le composant métier de couche intermédiaire applique les règles métier et garantit le respect des relations et des contraintes de clé primaire de la base de données.



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