Le composant MyInfo permet de stocker diverses valeurs de propriétés qui peuvent être créées dynamiquement.

La déclaration ci-dessous, permet de créer une instance du composant MyInfo dans le fichier global.asa du répertoire racine du site Web.

<object
           runat="Server"
           scope="Session"
           id="Objet_Information"
           progid="MSWC.MyInfo">
</object>

Les informations contenues dans le composant MyInfo sont stockées dans un fichier spécifique au format XML (eXtended Markup Language) dénommée myinfo.xml situé dans le répertoire winnt\system32\inetsrv où se trouve le fichier myinfo.dll pour Windows 2000 et sous le répertoire Windows pour la version 9X.

D'ailleurs avec Windows 9X, il est possible de déclarer le composant MyInfo comme un objet programmé à l'image de PageCounter par exemple.

Set Objet_Information = Server.CreateObject("MSWC.MyInfo")

Le composant MyInfo en possède pas de propriétés propres en ce qui concerne les serveurs IIS, mais peuvent être créées en leurs affectant un nom et une valeur.

Objet_Information.Propriété = Valeur

Sous Windows 9X, plusieurs propriétés sont définies et concernent généralement des données personnelles comme l'illustre le tableau ci-dessous.

Les propriétés fixées par PWS (Personal Web Services)
Propriété Description
PageType retourne un nombre correspondant à une de ses valeurs :
  • 1 = à propos de la compagnie
  • 2 = à propos de l'activité
  • 3 = à propos du parcours scolaire
  • 4 = à propos de l'organisation
  • 5 = à propos de la communauté
PersonalName retourne le nom du propriétaire.
PersonalAddress retourne l'adresse du propriétaire.
PersonalPhone retourne le numéro de téléphone du propriétaire.
PersonalMail retourne l'adresse email du propriétaire.
PersonalWords retourne le texte additionnel associé avec le propriétaire.
CompanyName retourne le nom de la compagnie du propriétaire.
CompanyAddress retourne l'adresse de la compagnie du propriétaire.
CompanyPhone retourne le numéro de téléphone de la compagnie du propriétaire.
CompanyDepartment retourne le nom du département du propriétaire.
CompanyWords retourne le texte additionnel associé à la compagnie du propriétaire.
HomeOccupation retourne l'activité du propriétaire.
HomePeople retourne la liste des personnels évoluant avec le propriétaire.
HomeWords retourne le texte additionnel associé au propriétaire.
SchoolName retourne le nom de l'éole du propriétaire.
SchoolAddress retourne l'adresse de l'école du propriétaire.
SchoolPhone retourne le numéro de téléphone du propriétaire.
SchoolDepartment retourne le service du propriétaire.
SchoolWords retourne le texte associée à l'école du propriétaire.
OrganizationName retourne le nom de organisation présentée sur le site.
OrganizationAddress retourne l'adresse de l'organisation.
OrganizationPhone retourne le numéro de téléphone de l'organisation.
OrganizationWords retourne le texte décrivant l'organisation.
CommunityName retourne le nom de la communauté présentée sur le site.
CommunityLocation retourne la localisation de la communauté.
CommunityPopulation retourne la population de la communauté.
CommunityWords retourne le texte décrivant la communauté.
URL(n) retourne la n-ième URL utilisateur défini correspondant à la n-ième description de lien dans Objet_Information.URLWords.
URLWords(n) retourne une chaîne de caractères contenant la n-ième description d'un lien d'un utilisateur défini.
Style retourne l'adresse URL relative d'une feuille de style.
Background retourne le fond d'écran du site.
Title retourne le titre de la page d'accueil.
Guestbook retourne –1 si le livre d'invités est disponible sur le site, sinon il retourne 0.
Messages retourne –1 si le formulaire de message privée est disponible sur le site, sinon il retourne 0.
Exemple [voir]
<-- Fichier global.asa situé sous le répertoire racine du site -->
<object
          runat="Server"
          scope="Session"
          id="obj_info"
          progid="MSWC.MyInfo">
</object>
...

<-- Fichier myinfo.asp -->
<html>
  <body>
    <%
      obj_info.auteur = "Jean-Chritophe Debré"
      obj_info.service = "Développement"
      obj_info.societe = "IngDev Org"
      obj_info.email = "jc.debre@yahoo.fr"
      obj_info.editeur = "WebExpert 2000"
    %>
    Auteur : <%= obj_info.auteur %> <br>
    Service : <%= obj_info.service %> <br>
    Société : <%= obj_info.societe %> <br>
    eMail : <%= obj_info.email %> <br>
    Editeur : <%= obj_info.editeur %> <br>
  </body>
</html>