Conversie van een E-commerce-site van FoxIsapi naar ASP.net

0000001482     -      10-10-2012
Verouderd

Deze informatie is verouderd. De ontwikkelingen van websites rond Mercator websites zijn nu gedaan

De hier beschreven methodologie is die die wordt gebruikt om een MercatorIshop E-commerce-site op basis van FoxIsapi.dll om te zetten naar ASP.net. Daarbij is hier gekozen voor een "minimalistische" uitvoering: in dit kader wordt de content van de html-pagina's volledig gegenereerd door MercatorIshop (van de tag <HTML> tot en met de tag </HTML>). Dit is niet de meest aanbevolen manier van werken, maar het voordeel is wel dat ze een erg snelle implementatie mogelijk maakt.

Alle pagina's die door MercatorIshop worden weergegeven, verschijnen via één enkele ASPX-pagina: CallIshop.aspx. Voor deze pagina moet een eerste parameter worden ingevoerd met als naam ishopmethod en waarvan de waarde gelijk is aan de op te roepen MeractorIshop-methode.
Bijvoorbeeld:

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

Het grootste deel van de weergave verloopt dus via de CallIshop-pagina, en meer in het bijzonder via de methode CreateResponse in CallIshop.aspx.cs. Deze methode analyseert de query string van de actuele pagina, en als deze correct is, decodeert deze methode de query string om er de MercatorIshop-methode uit af te leiden. Het resterende gedeelte van de query string wordt dan ingevoerd bij de relevante MercatorIshop-methode.

Op siteniveau installeert de pagina index.html een frameset waarvan het hoofdframe verwees naar

/scripts/foxisapi.dll/mercatorishop2.mercatorishop.showpage?page=LoginRepForm
verwijst momenteel naar
/callishop.aspx?ishopmethod=showpage&Page=LoginRepForm

In de html-content die naar de internetgebruiker wordt gestuurd, moeten de URL's nog worden vervangen door ze te wijzigen zoals hierboven gespecificeerd. Dit kan manueel gebeuren bij de parameterinstelling van de html-broncodes van MercatorIshop. Om deze content niet manueel te moeten wijzigen, zullen we gebruikmaken van de mogelijkheid die wordt aangeboden door de functie Isapi_Dewrite van MercatorIshop. Het bestand isapi_dewrite.prg vindt u in deze zip. Maar het is niet makkelijk om de verschillende formulieren die voorkomen in de parameterinstelling, te wijzigen met isapi_dewrite. De aanpassing zal dus manueel moeten gebeuren door de actie te vervangen door "/CallIshop.aspx" en een extra parameter in te voeren in het formulier: <input type="hidden" name="ishopmethod" value="methodeDeMercatorIshop" />.

De broncodes van de pagina CallIshop.aspx zijn beschikbaar in het bijgevoegde zipbestand.



Te laden : 0000001482.zip (1 Kb - 04-04-2008)



Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)

De pagina die u wenst te bekijken heeft betrekking op een versie van Mercator die commercieel niet meer beschikbaar is en niet meer wordt ondersteund.

Mercator is een applicatie .net en maakt gebruik van een database SQL Server. De gegevens op deze pagina stemmen niet overeen met deze eigenschappen.