| I - Introduction |
|
|
Qu'est ce qu'ASP ? ASP (Active Server Pages) est une technologie Web initiée par Microsoft en 1996. Elle permet la création de pages Web dynamiques en fournissant un accès simple à des bases de données (avec ADO, notamment) ou des composants ActiveX. ASP a été développé de manière à être compatible avec l'environnement COM (Component Object Model) : il est ainsi possible de développer divers composants COM indépendants et d'accéder à leurs propriétés et méthodes directement dans les pages ASP. ASP est à proprement parler une technologie ; ce n'est pas un langage de programmation, mais plutôt la description d'un environnement de programmation orienté Web, à l'aide d'objets représentant principalement les interactions navigateur/serveur Web. Il est possible de programmer en ASP aussi bien en JavaScript qu'en VBScript (langage propriétaire Microsoft), le langage par défaut pour l'ASP, et même en Perl ou C ; en fait, tout langage de script compatible avec le standard ActiveX peut être utilisé, même si on a tendance à considérer que "ASP = VBScript". L'idée est finalement de choisir son langage de programmation en fonction des capacités de ce langage et de ses besoins. Bien que cette technologie ait été initiée par Microsoft, son utilisation n'est pas réservée aux seuls serveurs IIS (Internet Information Servers, les serveurs Web de Microsoft). En effet, ASP est disponible sur d'autres serveurs Web, tels que les serveurs Web Lotus ou Netscape. De plus, Halcyon Software propose une implémentation en Java de l'environnement ASP, ce qui permet désormais d'utiliser ASP sur n'importe quel système. ASP en est aujourd'hui à sa version 3.0. C'est cette version qui sera décrite dans les pages de ce site. Cette version fait partie intégrante des serveurs IIS 5.0, et son développement actuel le mène à une totale intégration dans la nouvelle plateforme .NET de Microsoft. Ecrire en ASP ASP dans les pages Web Le principe de l'ASP est le même que PHP : on insére directement du code (VBScript ou JavaScript, selon son choix) dans la pages HTML, à l'endroit où une opération spécifique doit être effectuée. Lorsqu'un navigateur demande cette page ASP, le serveur interprète et exécute le code qui a été inséré et renvoie le résultat au client sous forme de page HTML standard. Il existe plusieurs façon d'insérer du code ASP dans les pages HTML. On peut utiliser 2 types de balises de délimitation : code HTML <%@ language="JavaScript" %> <SCRIPT language="VBScript" runat="server"> Le deuxième exemple utilisant les balises <% ... %> permet de préciser le langage de programmation à utiliser pour le script ASP de la page. Il est alors indispensable de refermer les balises de délimitation après avoir précisé le langage (<%@ language="JavaScript" %>), même si du code doit être inséré juste après, comme cela est montré dans l'exemple. Cette ligne doit par ailleurs être la première du code ASP. Inclure un fichier Comme pour PHP, il est possible d'inclure le contenu d'un fichier quelconque dans une page ASP. Cela se fait grâce à l'une des deux lignes suivantes : <!--#include file = "C:\InetPub\wwwroot\asp\mon_fichier.inc"--> Note importante : il faut bien écrire "<!--#include" sans mettre d'espaces intermédiaires. La différence entre ces deux lignes se joue sur les mots-clés file et virtual. Le mot-clé filesignifie que le fichier à inclure doit être trouvé en utilisant un chemin absolu par rapport aux disques locaux ("C:\..."). En revanche, le mot-clé virtual précise que le fichier à inclure doit être trouvé par rapport à la racine du serveur Web, c'est-à-dire comme si on essayait d'y accéder par la requête HTTP http://www.monserveurweb.com/asp/mon_fichier.inc. La différence entre la fonction include de PHP, c'est qu'en ASP, le contenu du fichier est inséré dans la page Web une seule fois, avant même que le moteur ASP n'ait commencé à interpréter le code ASP de la page. La procédure include en ASP correspond au #include du C. Si le fichier à inclure contient du code ASP à interpréter, il faut penser à délimiter le code par des balises adéquates. |
| < Précédent |
|---|








