Actualites | Forum |Archives
Le magazine des décideurs et webmasters qui gagnent !
Inscription | Livre d'or | Plan du site | 15 visiteurs actifs
   
A la Une
Actualité
Dossiers
Communiqués
Coin Technique
Agenda des salons
Emploi
Echange de liens

Archives
Sélection
Expérience qui parle
Internet quotidien
Tous les dossiers

Forum
Forum SAM-MAG

Guides
Check-list de la promotion des sites
Promouvoir et référencer les sites web

Contact
Nous contacter
Newsletter
La protection des données personnelles


 
 Introduction aux ASP 
Dossier de la semaine du 9 au 15 août 1999 par Stéphane Dorlac
ommerce électronique, vente en ligne, caddy virtuel, paiement sécurisé… Ces termes sont apparus peu à peu en fond de toile, et constituent désormais les piliers de l´internet. Si vous désirez devenir un artisan de cette tendance, vous allez être confrontés au choix des technologies à employer.

Je vous propose, dans cet article un rapide coup d´œil sur le monde des Active Server Pages (ASP). En effet, vous aurez sûrement remarqué l´arrivée massive des pages ayant l´extension .asp au lieu du classique ...htm . Notamment dans les sites de commerce électronique.
Les ASP ont pour but de rendre un site web dynamique, c´est à dire qui réagit selon les désirs du client.
Les ASP étaient destinées au début au serveur web IIS de Microsoft. Loin d´être un gadget futile de la société de Redmond , les asp ont permis à de nombreux développeurs web la connexion aisée aux base de données (entre autre), sans passer par les scripts CGI. En quelques lignes de code, la connexion s´établit, et le développeur peut utiliser SQL pour piloter sa base. Il n´en fallait pas plus pour rendre heureux les amateurs de sites web dynamiques, allergique au CGI. Au delà de la connexion facile, il y a le fait qu´un site peut être géré comme une application classique. C´est à dire avec des variables globales et locales, des sessions … Le seul point négatif était l´obligation de faire héberger ses pages sur le serveur web Microsoft, IIS. Heureusement, des extensions pour de nombreux serveurs web sont arrivés. Les ASP tournent désormais sur Unix, Linux, Mac…

Les ASP sont constitués de 5 objets pour permettre l´interaction entre le visiteur et le site. Il s´agit des objets Request, Response, Server, Application et Session. A travers ces objets et leurs multiples propriétés, méthodes et événements, vous allez pouvoir réaliser des sites comme des applications. Les ASP possèdent aussoi des composants puissants qui vont vous permettre de rendre vos sites interactifs. Le composant le plus souvent utilisé est l´ADO (ActiveX Data Objet). Ce dernier permet la connexionà une base donnée. Le composant FileAccess est utilisé pour gérer des fichiers sur votre site, à la manière de l´explorateur windows (création, suppresion…). Le composant BrowserCapabilities permet quand à lui d´obtenir de nombreuses informations sur le navigateurs du client qui se connecte sur votre site. Le composant AdRotator est utilisé pour gere de façon très simple les bannière de pub de votre site. Enfin, le composant ContentLinking est conçu pour la publication en ligne de journaux. Et si ces derniers ne vous suffisent pas, vous pourrez en créer d´autre grâce au langage de votre choix: Visual Basic, C, C++, Java… Il suffira alors de les enregistrer auprès du serveur et de les utiliser dans vos pages ASP.

Comme vous le constatez, le monde des ASP est ouvert et qui plus est, en pleine expansion. La version 2.0 est actuellement à l´affiche, mais la 3 existe déjà dans IIS 5 (disponible dans Windows 2000).
Je vous invite à suivre quelques cours ou à discuter sur le forum dédié aux ASP sur le site GASP ( http://www.gasp-fr.com ).

PRATIQUE
Pour illustrer cet article, je vous propose un exemple de connexion à une base de données ACCESS.

A] Création de la base:

Nous allons créer une base très simple qui comprendra une seule table. Elle devra gérer un parc automobile:

Table: VEHICULE
Champs: id_vehicule, marque, modele, couleur, prix
 
Afin de pouvoir utiliser la base dans notre exemple, remplissez la de quelques véhicules.
Conseil : Evitez de donner le même nom à un champ et à une table. Evitez aussi les accents, les majuscules et les pluriels. Pensez que cela vous donnera plus de travail par la suite !

B] Déclaration de la base

Il faut déposer la base crée dans le répertoire ou se trouve votre site. Un simple copier/coller suffit.
Il faut ensuite créer un DNS. Pour cela :

     Allez dans le panneau de configuration et cliquez sur ODBC 32 bits

     Cliquez sur l'onglet DSN SYSTEME

     Cliquez ensuite sur Ajouter et choisissez Microsoft Access Driver (*.mdb) puis Terminer

     Donnez un nom et une description à votre base de données

     Cliquez sur Selectionner et choisissez votre base (qui se trouve dans le répertoire de votre
     site) puis OK

     Autorisez l'execution de scripts dans votre répertoire où se trouve votre site web. Avec
     FrontPage 98, sous l'explorateur FrontPage, cliquez avec le boutton droit sur le dossier du
     site, cliquez sur Properties et cochez la case Allow scripts or programs to be run

C] Enfin, la page ASP qui affiche les résultats d´une requête SQL

<HTML>
<body bgcolor="#FFFFFF">
<% ' ON CREE LE LIEN AVEC LA BASE
set conntemp=server.createobject("adodb.connection")
conntemp.open "nom de votre base"
' requête SQL à executer
set rstemp=conntemp.execute("select * from vehicule")
howmanyfields=rstemp.fields.count -1
%>
<table border=1>
<tr>
<% ' on affiche
for i=0 to howmanyfields %>
<td><b><%=rstemp(i).name %></B></TD>
<% next %>
</tr>
<% ' on affiche tous les enregistrements de la base
do while not rstemp.eof %>
<tr>
<% for i = 0 to howmanyfields%>
<td valign=top><% = rstemp.fields(i).value %></td>
<% next %>
</tr>
<% rstemp.movenext
loop
conntemp.close%>
</table>
</BODY>
</HTML>

 
Stéphane Dorlac

NDLR, pour compléter cet article :
"Augmentez votre trafic et vos ventes avec l'ASP"

 
 
Google
 
Web www.sam-mag.com
 

Copyright © ACORUS 2004. All Rights Reserved

- Sam-Mag.com Referencement-Sur-mesure - Referencer-Site-Web.com
Visibilite-Internationale.com - Referencement-Immobilier.net