En ce qui concerne le traitement côté serveur, ASP est une technologie relativement nouvelle pour générer des pages Web dynamiques. Que signifie une page dynamique? Pour le moment, nous ne considérerons pas les progrès dans les fonctions liées au client, et nous ne discuterons pas de scripts clients, d'applications Java, de contrôles Dynamic HTML ou ActiveX. La page dynamique se réfère ici spécifiquement à la page générée par le serveur en réponse aux demandes du client, et la page générée à chaque fois peut être différente en fonction de la situation.
Pour donner un exemple simple, créez une page qui ne contient que la date et l'heure actuelles. Une valeur différente sera affichée à chaque fois que la page est demandée, car la date et l'heure dépendent de l'horloge du serveur ou d'une ressource qui fournit la date et l'heure (comme un serveur autonome ou à partir d'une horloge standard sur Internet). Bien sûr, les pages dynamiques sont en fait beaucoup plus compliquées que celle-ci, affichant peut-être la valeur actuelle de l'enregistrement de la base de données ou un résumé du message de messagerie en attente du serveur de messagerie. Il est important que le serveur lit non seulement une page HTML non formatée ou des fichiers texte sur disque et les envoie au client, mais également, certains travaux doivent être effectués pour créer la page.
Interface de programmation d'applications sur serveur Internet
La technologie traditionnelle utilise une interface avec un serveur Web, qui est appelé l'interface de programmation des applications Internet Server (ISAPI).
ISAPI peut être utilisé pour exécuter d'autres applications qui lisent les valeurs des demandes du client et créent des réponses du serveur Web via des fonctions de flux de données de données C et STDOUT. Toutes les applications ISAPI doivent faire est d'écrire le texte et le HTML de la page de résultat correspondante et le publier sur le serveur Web via la fonction STDOUT. En fait, ce qui fait vraiment à l'intérieur de la DLL ASP est plus orienté objet.
IIS a exécuté l'interprète d'application et de script d'Isapi depuis le début. Il fournit une bibliothèque de liens dynamiques d'interprète spéciale qui donne un autre moyen d'accéder aux demandes et aux réponses du serveur, bien que soumis à certaines restrictions. Il est implémenté en incluant des instructions du côté du serveur, et la raison est indiquée, c'est parce qu'ils sont exécutés sur le serveur et que les résultats sont contenus dans la réponse livrée au client. Cette fonctionnalité est implémentée dans IIS via une bibliothèque de liens dynamiques appelée SSINC.DLL. Par défaut, IIS mappe n'importe quelle page avec des extensions de fichiers de .shtml, .shtml ou .stm à cette bibliothèque de liens dynamiques. Ouvrez la boîte de dialogue Propriétés du site Web par défaut et cliquez sur le bouton de configuration dans le paramètre de l'application pour voir ce mappage.
De cette façon, les pages avec ces extensions de fichiers mappées seront envoyées à SSINC.DLL pour le traitement. Par conséquent, tous les serveurs de la page d'exécution contiennent des instructions, et le résultat (le cas échéant) est inséré dans la réponse du serveur, c'est-à-dire dans la page reçue par le client.
Parce que ces fichiers sont mappés sur le fichier ssinc.dll au lieu de la bibliothèque de liens dynamiques ASP (ASP.DLL), tout le code ASP dans ces pages sera ignoré et envoyé au client dans son état d'origine, et le client, vous pourrez, vous pourrez Voir ces scripts. Cependant, il existe un moyen d'éviter cela dans ASP 3.0, et plus tard, nous examinerons cette méthode lors de la discussion des méthodes d'exécution et de transfert des objets de serveur.