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 :
|
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. |
<-- 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> |