300 likes | 393 Views
Leçon 7 Commerce Server. Modules Business Desk Technologie utilisée. Business Desk. Module Profiles. Les utilisateurs. Types d’utilisateurs Utilisateur visiteur (guest user) Utilisateur inscrit (registered user) Utilisateurs session
E N D
Leçon 7Commerce Server Modules Business Desk Technologie utilisée
Business Desk Module Profiles
Les utilisateurs • Types d’utilisateurs • Utilisateur visiteur (guest user) • Utilisateur inscrit (registered user) • Utilisateurs session • Utilisateur athentifié = utilisateur inscrit qui a fait son login • Utilisateur anonyme = utilisateur visiteur ou utilisateur inscrit qui n’a pas fait de login • Les utilisateurs sont suivis à l’aide de Cookies • http://www.cookiecentral.com/faq/
Les utilisateurs • Profil • Explicite (explicit profiling) • Implicite (implicit profiling) • Organisations • Administrateur qui peut créer des utilisateurs • On peut assigner des catalogues à des utilisateurs
Business Desk Module Campagnes
Campagnes • Campagnes de marketing et affichage de contenu personnalisé • Types de campagne • Publicité (advertisements), bannières • Votre propre publicité • Autres entreprises qui veulent annoncer sur le site • Rabais (discounts) • Publipostage e-mail (direct mail) • Les campagnes peuvent se faire en fonction d’un profil particulier
Campagnes • Une campagne est faite pour un client particulier • Exemple : HEC veut faire afficher un message publicitaire sur votre site pour les utilisateurs provenant du Québec • Une même campagne peut contenir plusieurs • publicités • rabais • messages • Dates de mise en vigueur
Rabais • Ex: Une librairie veut appliquer un rabais de 25% sur tous les produits • Création du client • Création de la campagne • Création du rabais • Publication • Ex: Rabais de 50% à tous les utilisateurs de plus de 60 ans
Campagne publicitaire • Impression de bannières publicitaires • Nombre • Période • Profil de l’utilisateur • Rotation de bannières • Différents formats (texte, bannière, …) • Pas de compétiteurs sur la même page
Campagne publicitaire • Concepts • Client • Campagne • Éléments de la campagne • Objectifs de la campagne • Propriétés de la pub. • Pub. maison vs pub. payante
Campagne • Objectifs • Ex: nombre de fois qu’une bannière est affichée • Niveau de la campagne • Niveau de chaque item • Publicité • Payante • maison
Commerce Server La technologie
Architecture du site • Site créé par Commerce Server est : • un ensemble de pages ASP • contenant des objets COM (Active X) et des pipelines • accédant à une base de données SQL Server • Les pages sont accessibles par FTP • Host Name: jeff.hec.ca • User: ti\matricule • Mot de passe : le même que pour BizDesk • Remote initial folder: web/# lettre de votre équipe • Exemple : web/A1
Technologies Microsoft • Côté Client (ce qui est compris par votre navigateur): fichier HTML ou XML • Balises html • Images • liens • CSS • Javascript ou Jscript ou VBscript • DHTML • XML • Applet Java
HTML • Langage à balises pour créer des pages sur le web. La page html réside telle quelle sur le serveur. requête fichier html
Exemple • Voir exemple sur la page web du cours. Cette page html contient: • Un formulaire • Un script javascript • Des images
JavaScript • Ajoute des éléments d’un langage de programmation • Ne pas confondre avec le langage Java, qui peut fonctionner à l’extérieur d’un navigateur et qui est plus puissant • Assigne à des variables le résultat de fonctions • Une fonction exécute un traitement sur l’ordinateur client et retourne un résultat
JavaScript • Fonction simple : demande d’information • Date et heure • Fureteur utilisé • Valeurs associées à l’ordinateur du client • Exemples: • http://www.w3schools.com/js/js_examples.asp
Technologies Côté Serveur • Pages ASP : technologie Microsoft • programmes qui sont exécutés sur le serveur et qui renvoient des pages html au client • Programme (ou page) ASP contient • Balises html • Scripts Javascript ou VBScript • Objets COM, COM+, DCOM, (Active X) • Requêtes à des bases de données • Servlet Java
Architecture • Serveur Web (site web statique) • Reçoit les demandes de pages • Envoie la page web à l’utilisateur
Architecture • Serveur Web dynamique • Examine la page dynamique et les paramètres reçus • Si la page contient une requête, envoie une requête au serveur de BD et reçoit le résultat • Construit une page web qu’il retourne à l’utilisateur • Serveur de BD • Reçoit une requête • Exécute la requête • Retourne les données du résultat
ASP • La page html n’existe pas sur le serveur. Elle est créée par le programme ASP. Ce sont des pages web dynamiques. • Très souvent, l’information contenue dans la page provient d’une base de données.
Page ASP Programme ASP requête requête fichier html données
Exemple • La première page qui s’exécute est la page default.asp • Les pages asp résident sur le serveur tim.hec.ca
Exemple de l’utilisation • Dans la page web, il faut avoir des directives pour établir une connexion entre le serveur web • Préparation de la requête: • maRequete = "select count(*) from tarigomi.client" • Création de l’objet qui mémorisera le résultat • Exécution de la requête • Les résultats sont alors mémorisés dans un recordset • On ferme la requête, cela libère des ressources sur le serveur web et le serveur de BD • On ferme la connexion, cela libère des ressources sur les deux serveurs
Préparation d’une boucle • On imagine le code HTML qu’on veut: • <table width="50%" border="1" cellspacing="0" cellpadding="0"><tr><td>A.E.C.M. ELECTRONIQUE INC.</td></tr><tr><td>ALWIN'S</td></tr><tr><td>ATELIERS ELECT. G B</td></tr>…<tr><td>VIDEOSON M D G INC.</td></tr><tr><td>WM LAYTON AUDIO INC</td></tr></table>
Préparation d’une boucle • On note ce qui n’est pas répétitif: • <table width="50%" border="1" cellspacing="0" ><tr><td>A.E.C.M. ELECTRONIQUE INC.</td></tr><tr><td>ALWIN'S</td></tr><tr><td>ATELIERS ELECT. G B</td></tr>…<tr><td>VIDEOSON M D G INC.</td></tr><tr><td>WM LAYTON AUDIO INC</td></tr></table> • Ces instructions iront à l’extérieur de la boucle
Préparation d’une boucle • On note ce qui provient de la BD: • <tr><td>A.E.C.M. ELECTRONIQUE INC.</td></tr><tr><td>ALWIN'S</td></tr><tr><td>ATELIERS ELECT. G B</td></tr>…<tr><td>VIDEOSON M D G INC.</td></tr><tr><td>WM LAYTON AUDIO INC</td></tr> • Ces données seront remplacées par la directive ASP qui fait référence à la requête: • <tr><td><%=ResultatSQL1.fields.item("nom")%></td></tr>
Boucle • Voici l’ensemble des instructions: • <table width="50%" border="1" cellspacing="0" cellpadding="0"><%Do while Not ResultatSQL1.EOF%><tr> <td><%=ResultatSQL1.fields.item("nom")%> </td> </tr><%ResultatSQL1.MoveNextLoop%></table>