Voorbeeld van een MercatorIshop-website volledig ontworpen en gerealiseerd met ASP.net

0000001495     -      31-10-2013
Verouderd

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

Hierna volgt een voorbeeld van een website waarvan de basisparameters volledig ingesteld met ASP.net. De broncodes van deze website worden vermeld, zodat hij als voorbeeld kan dienen bij de ontwikkeling van andere sites. De website in kwestie is te bezichtigen op http://carparts.mercator.eu/.

Deze website bestaat in eerste instantie uit een MasterPage (MasterPage.master) die de belangrijkste grafische elementen bevat. Deze pagina bevat onder andere een GetCaddie-functie die gebruikmaakt van de tunnel naar Mercator om het aantal artikels en het totaal van de actuele caddie terug te sturen.

Vervolgens telt deze website enkele ASPX-pagina's die allemaal gebruikmaken van deze MasterPage:

  • Default.aspx: klassieke aspx-pagina;

  • Catalog.aspx: deze pagina bevat 2 kleine formulieren die gebruikt zullen worden bij het zoeken naar artikels. Het eerste formulier werkt met de functie SearchItem, het tweede met de functie SearchSqlItem. Merk op dat deze formulieren een RequiredFieldValidator bevatten die verhindert dat het formulier wordt gevalideerd als er nog een leeg zoekveld voorkomt. De methodes SearchItem en SearchSqlItem worden geïntegreerd in de Click-methode van de respectieve knoppen. Zie ook het pagineringsbeheer van de artikels gerealiseerd met de knoppen <<< en >>> via de NextPreviousItem-methode en de tunnel voor het evalueren van sommige variabelen uit de cookies-tabel van MercatorIshop;

  • Promo.aspx: deze pagina gebruikt gewoon een SearchSqlItem. Ze laat duidelijk zien dat dankzij de ASP.net-technologie de SQL-opdracht nooit voorkomt in de broncodes van de aan de internetgebruiker teruggestuurde pagina;

  • Nouveautes.aspx: deze pagina illustreert een andere manier om een artikellijst weer te geven. Deze artikellijst wordt enkel gegenereerd met de ASP.net-tools. In eerste instantie realiseert een SqlDataSource-component een link naar de Mercator-databank. De verbindingsparameters worden vastgelegd in de page_load door het inlezen van de overeenstemmende variabelen in Mercator. Deze component voert een SQL-opdracht uit waarvan de content wordt weergegeven via een DataList-component. Er wordt dus geen enkele MercatorIshop-methode gebruikt om deze pagina weer te geven;

  • LoginCustomer.aspx: op deze pagina kan de internetgebruiker zich identificeren. In het event page_load van deze pagina zal men een beheer vinden voor de postback die gebruik maakt van de LoginCustomer2-methode van MercatorIshop. Tot slot laat de oproep van _evalBool van de tunnel weten of de inlogcode van de klant werd aanvaard en of de weergave dienovereenkomstig kan worden aangepast. Deze pagina wordt zowel gebruikt wanneer men klikt op de knop "Uw account" als bij het valideren van een caddie;

  • UpdateCustomer.aspx: dit formulier gebruikt geen resources van MercatorIshop zoals UpdateCustomer, maar een FormView-component die verbonden is met een SqlDataSource-component waarvan de parameters gerecupereerd zijn in de variabelen van Mercator;

  • Info.aspx: deze pagina illustreert gewoon een contentterugkeer gerealiseerd via de ShowPage-methode van MercatorIshop;

  • Contact.aspx: het formulier op deze pagina gebruikt een klasse die het verzenden van mail via SMTP toelaat. Deze klasse is opgenomen in de .net-tools van Mercator. Ze komt voor in de namenruimte IneoSmtp van de assembly MercatorTunnel. In enkele regels maakt ze het mogelijk om een mail te verzenden via gelijk welke SMTP-server;

  • ShowItem.aspx: deze pagina laat een artikel zien door uitsluitend gebruik te maken van de ShowItem-methode van MercatorIshop. In dit geval is dus de parameterinstelling van de Item-output in MercatorIshop bepalend;

  • ShowCaddie.aspx: deze pagina gebruikt zowel de AddItem-, de ModifQ- als de ShowCaddie-methode van MercatorIshop. Onderaan op de pagina merkt u het JavaScript op waarmee u de caddie vermeld in de bovenste balk kunt updaten na een wijziging ervan via Additem en ModifQ;

  • Validate.aspx: deze pagina bevat allereerst een formulier waarmee de referentie van de bestelling, alsook een e-mailadres kan worden ingevoerd. Let op de aanwezigheid van de RegularExpressionValidator die erop let dat het e-mailadres de correcte structuur heeft. Vervolgens wordt het grootste deel van het mechanisme uitgevoerd tijdens het event page_load bij de postback. Deze ASP-pagina zal immers een hele reeks acties laten verlopen:
    • UpdatePiedsV om de referentie van de bestelling te updaten;
    • gebruik van de tunnel om het e-mailadres in de tabel CLI_V te wijzigen;
    • oproep van de Validate-methode om de caddie definitief te registreren;
    • verzending van de PDF;
    • evaluatie via de tunnel van de PDF-bestandsnaam om hem te kunnen weergeven in een link op de pagina.

Wat betreft de parameterinstelling van MercatorIshop, worden alle html-pagina's beperkt tot %FOX%, met andere woorden het berekende gedeelte, behalve de pagina die gebruikt wordt in Info.Aspx. De enige nog belangrijke parameterinstelling op MercatorIshop-niveau gebeurt op het niveau van de Outputs (ListItem, Item, CaddieItem en CaddieTotal). De tabellen van deze parameterinstelling vindt u in deze zip.

(de grafische elementen van deze website komen uit een grafische kit)



Te laden : 0000001495.zip (589 Kb - 07-10-2009)



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.