Conversion d'un site E-commerce de FoxIsapi vers ASP.net

0000001482     -      10/10/2012
Obsolète

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

La méthodologie présentée ici est celle qui a été utilisée pour convertir un MercatorIshop E-commerce basé sur FoxIsapi.dll vers ASP.net. Il a été choisi de faire cela de façon "minimaliste" : dans ce cadre, le contenu des pages HTML est entièrement généré par MercatorIshop (depuis le tag <HTML> jusque </HTML> inclus). Ceci n'est pas la stratégie la plus recommandée, mais elle a le mérite de permettre une implémentation très rapide.

Toutes les pages renvoyées par MercatorIshop vont l'être par l'intermédiaire d'une seule page ASPX : CallIshop.aspx. Cette page devra recevoir un premier paramètre, dont le nom est ishopmethod et dont la valeur sera égale à la méthode de MeractorIshop à appeler.
Par exemple :

/scripts/foxisapi.dll/MercatorIshop2.MercatorIshop.sqlexec?sql=histodoc&le_jou=Comm
deviendra
/callishop.aspx?ishopmethod=sqlexec&sql=histodoc&le_jou=Comm

L'essentiel du rendu est donc effectué par la page CallIshop, et plus particulièrement par la méthode CreateResponse qui se trouve dans CallIshop.aspx.cs. Cette méthode analyse la query string de la page en cours et, si celle-ci est correcte, la décode pour en déduire la méthode de MercatorIshop. La partie restante de la query string est alors passée à la méthode adéquate de MercatorIshop.

Au niveau du site, la page index.html qui installe un frameset dont la frame principale pointait vers

/scripts/foxisapi.dll/mercatorishop2.mercatorishop.showpage?page=LoginRepForm
pointe à présent vers
/callishop.aspx?ishopmethod=showpage&Page=LoginRepForm

Dans le contenu HTML renvoyé à l'internaute, il est encore nécessaire de remplacer les url en les modifiant tel que spécifié ci-dessus. Ceci peut se faire manuellement dans le paramétrage des sources HTML de MercatorIshop. Afin de ne pas devoir modifier ce contenu manuellement, on utilisera la possibilité offerte par la fonctionnalité Isapi_Dewrite de MercatorIshop. Le fichier isapi_dewrite.prg est disponible dans ce zip. Toutefois, il est difficile de modifier avec isapi_dewrite les différents formulaires présents dans le paramétrage. L'adaptation devra donc se faire manuellement, en changeant l'action par "/CallIshop.aspx" et en passant un paramètre supplémentaire dans le formulaire : <input type="hidden" name="ishopmethod" value="methodeDeMercatorIshop" />

Les sources de la page CallIshop.aspx sont disponibles dans le zip ci-joint.



A télécharger : 0000001482.zip (1 Kb - 04/04/2008)



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.