 | 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)