Exemple de site MercatorIshop entièrement conçu et réalisé avec ASP.net

0000001495     -      31/10/2013
Obsolète

Cette information est obsolète. Les développements de sites web autour de Mercator se font maintenant

Nous fournissons ici un exemple de site entièrement paramétré à la base avec ASP.net. Les sources de ce site sont fournies afin qu'il puisse servir d'exemple pour le développement d'autres sites. Le site en question est visible sur http://carparts.mercator.eu/.

Ce site se compose tout d'abord d'une MasterPage (MasterPage.master) qui contient l'essentiel du graphisme. Cette page contient notamment une fonction GetCaddie qui utilise le tunnel vers Mercator pour renvoyer le nombre d'articles et le total du caddie en cours.

Ensuite, ce site se compose de quelques pages ASPX qui utilisent toutes cette MasterPage :

  • Default.aspx : page aspx classique

  • Catalog.aspx : cette page contient 2 petits formulaires qui seront utilisés pour rechercher des articles. Le premier permettra l'usage de la fonction SearchItem et le second de SearchSqlItem. Notez que ces formulaires sont dotés d'un RequiredFieldValidator empêchant la validation du formulaire avec une zone de recherche vide. Les méthodes SearchItem et SearchSqlItem sont intégrées dans la méthode Click des boutons respectifs. Voyez aussi la gestion de la pagination des articles effectuées avec les boutons <<< et >>> utilisant la méthode NextPreviousItem et le tunnel pour évaluer certaines variables de la table cookies de MercatorIshop.

  • Promo.aspx : cette page utilise simplement un SearchSqlItem. Elle démontre bien que grâce à la technologie ASP.net, la requête SQL n'apparaît jamais dans les sources de la page renvoyée à l'internaute.

  • Nouveautes.aspx : cette page illustre une autre façon de présenter une liste d'articles. Cette liste d'articles est générée uniquement avec les outils ASP.net. Tout d'abord un composant SqlDataSource effectue une liaison vers la base de données de Mercator. Les paramètres de connexion sont fixés dans le page_load par lecture des variables correspondantes dans Mercator. Ce composant exécute une requête SQL dont le contenu est présenté via un composant DataList. Aucune méthode de MercatorIshop n'a donc été utilisée pour présenter cette page.

  • LoginCustomer.aspx : page permettant à l'internaute de s'identifier. Dans l'évènement page_load de cette page, on va trouver une gestion du postback faisant usage de la méthode LoginCustomer2 de MercatorIshop. Ensuite, un appel de _evalBool du tunnel permettra de savoir si le login du client a été accepté et donc d'adapter l'affichage en conséquence. Cette page est utilisée à la fois lorsque l'on clique sur le bouton "Votre compte" ou lors de la validation du caddie.

  • UpdateCustomer.aspx : ce formulaire n'utilise pas les ressources de MercatorIshop telles que UpdateCustomer, mais un composant FormView lié à un composant SqlDataSource dont les paramètres sont récupérés dans les variables de Mercator.

  • Info.aspx : cette page illustre simplement un retour de contenu effectué par la méthode ShowPage de MercatorIshop.

  • Contact.aspx : le formulaire présent sur cette page utilise une classe permettant l'envoi de mail via SMTP. Cette classe est inclue dans les outils .net de Mercator. Elle est présente dans l'espace de nom IneoSmtp de l'assembly MercatorTunnel. Elles permet, en quelques lignes, d'envoyer un mail via n'importe quel serveur SMTP.

  • ShowItem.aspx : cette page montre un article en utilisant exclusivement la méthode ShowItem de MercatorIshop. C'est donc le paramétrage de l'output Item dans MercatorIshop qui est ici déterminant

  • ShowCaddie.aspx : cette page utilise à la fois  les methodes AddItem, ModifQ et ShowCaddie de MercatorIshop. Notez dans le bas de la page le JavaScript qui permet de mettre à jour le caddie affiché dans le bandeau supérieur, après modification de ce caddie par Additem et ModifQ.

  • Validate.aspx : cette page contient tout d'abord un formulaire qui permettra la saisie de la référence de la commande ainsi que d'une adresse mail. Notez la présence d'un RegularExpressionValidator qui permet de vérifier que l'adresse mail a une syntaxe correcte. Ensuite, l'essentiel de la mécanique sera effectué dans l'évènement page_load lors du postback. En effet, cette page ASP va enchaîner une série d'actions :
    • UpdatePiedsV pour mettre à jour la référence de la commande
    • Utilisation du tunnel pour changer l'adresse mail dans la table CLI_V
    • Appel de la méthode Validate pour enregistrer définitivement le caddie
    • Envoi du PDF
    • Evaluation par le tunnel du nom de fichier PDF pour l'afficher dans un lien dans la page

Au niveau du paramétrage de MercatorIshop, toutes les page HTML sont réduites à %FOX%, c'est à dire la partie calculée, hormis la page utisée dans Info.Aspx. Le seul paramétrage encore important au niveau de MercatorIshop se trouve au niveau des Outputs (ListItem, Item, CaddieItem et CaddieTotal). Les tables de ce paramétrages sont reprises dans ce zip.

(Le graphisme de ce site provient d'un kit graphique.)



A télécharger : 0000001495.zip (589 Kb - 07/10/2009)



Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)

Vous consultez une page relative à une version de Mercator qui n'est plus commercialisée ni supportée.

Mercator est une application .net qui utilise une base de données SQL Server. Les informations sur cette page ne correspondent plus à ces caractéristiques.