DECOUVRIR ASP
Le but de cette page n'est pas de vous initier à la programmation ASP mais de vous donner une synthèse des objets qui
"comptent". Vous retrouverez ces objets dans l'unité AspTlb.asp fournis avec Delphi. La compréhension de cette unité
sera facilitée par la lecture de ce qui suit.
Les objets principaux de ASP sont aux nombre de 6
Server
Il représente l'environnement
Application
Plusieurs applications peuvent tourner dans un serveur (Généralement un site = 1 application)
Les variables déclarées au niveau application sont disponibles dans toutes les sessions.
toutefois, l'objet Application constitue souvent un goulet d'étranglement, d'autant plus qu'une seule session peut y
accéder en même temps. A éviter sauf cas impératif.
Session
Plusieurs sessions dans une application. Généralement 1 utilisateur = 1 Session. Les informations
stockées dans la section sont disponibles au fil des pages.
Session("Mavariable") = Mavaleur
Cette variable "session" sera disponible
dans toutes les pages du site, à condition que le navigateur du client accepte les cookies non persistent. Sans cette acceptation, l'état
des sessions n'est pas conservé. Si le client accepte les cookies non persistents, vous pouvez déclarer des objets Com
ASP dans une variable session et les utiliser durant toute la session. Pratique, cette faculté peut néanmoins poser quelques
problèmes, d'accès concurrentiels dans les objets Com non prévus pour. A utiliser de manière
restrictive.
Request
Contient la requête du client et les caractéristiques du navigateur : Les données entrantes (requêtes, formulaires, ect..)
Response
Contient les informations à renvoyer à l'utilisateur.
- La méthode la plus employée est probablement Response.write qui
permet d'écrire un résultat dans la page, à l'endroit indiqué par l'emplacement de l'appel de méthode.
- La propriété Response.Buffer = True indique à IIS de conserver les données dans un cache durant le processus de
fabrication de la page. Cette propriété est indispensable lorsque vous souhaitez opérer une redirection par
Response.Redirect(NomUrl). Si vous souhaitez un affichage progressif, indiquez Response.Buffer = False
ObjectContext
Traite les transactions gérées par MTS (Microsoft Transaction Server) et initiées par un Script ASP directive @Transaction)