À partir de cet article, l'auteur commence par des objets intégrés ASP et analyse les fonctionnalités et les méthodes des six objets intégrés et divers composants d'ASP pour vous en détail.
Avant de commencer officiellement à apprendre les objets et les composants intégrés de l'ASP, comprenons d'abord certains concepts de base, qui seront d'une grande aide à votre apprentissage futur. Veuillez consulter le tableau ci-dessous:
Serveur actif Une collection de technologies côté serveur livrées avec Windows NT. Ces technologies fournissent des composants cohérents côté serveur, des modèles de script et un service système intégré pour la gestion des applications des composants, l'accès à la base de données, les transactions et les messages.
Pages du serveur actif (ASP) Un environnement de script côté serveur qui exécute les scripts ActiveX et les composants ActiveX sur le serveur. Les développeurs peuvent combiner des scripts et des composants pour créer des applications Web.
ActiveX permet aux développeurs de créer des composants interactifs pour le World Wide Web avec de riches termes techniques Microsoft. Un ensemble de technologies d'interopérabilité indépendantes du langage qui permettent aux composants logiciels écrits dans différentes langues de fonctionner ensemble dans un environnement réseau. Les éléments clés d'ActiveX sont le modèle d'objet composant (COM) et le modèle d'objet composant distribué (DCOM). Ces technologies ont été autorisées par des organisations ouvertes et ont été portées vers de nombreuses plateformes.
Objet de données ADO actif. Un ensemble d'interfaces d'accès aux données basées sur des objets optimisées pour les applications centrées sur les données sur Internet. ADO est basé sur des spécifications publiées et est livré avec Microsoft Internet Information Server et Microsoft Visual Interdev.
Nom de la source de données DSN. Une interface de base de données ouverte (ODBC) est utilisée pour se référer au nom logique du pilote ou à d'autres informations nécessaires pour accéder aux données. Le nom du serveur d'informations Internet qui est utilisé pour se connecter à une source de données ODBC, comme une base de données SQL Server.
Événement: Toute action à laquelle l'événement est réagi par un programme généré par un utilisateur ou un contrôle ActiveX. Les événements généraux incluent la appuye sur la touche du clavier, en cliquant sur le bouton de sélection en utilisant la souris et dans d'autres opérations de souris. Les programmeurs écrivent du code qui répond à ces opérations.
Objet: Un objet est une variable composée d'opérations et de données qui sont considérées comme des entités complètes dans la programmation orientée objet. Les objets sont basés sur un modèle spécifique dans lequel les clients utilisent les services de l'objet pour accéder aux données de l'objet via une interface d'un ensemble de méthodes ou de fonctions connexes. Le client peut ensuite appeler ces méthodes pour effectuer une opération.
Interface de base de données ODBC Open. Interface de programmation d'applications qui permet aux applications d'accéder aux données à partir des sources de données existantes spécifications standard pour divers accès aux données multiplateformes.
Langue de requête SQL Structurée Langue de requête structurée. Normes internationales pour définir et accéder aux bases de données relationnelles.
Qu'est-ce qu'un objet? Il ne fait pas référence au compagnon masculin ou féminin que vous êtes amoureux. Dans la programmation orientée objet, un objet fait référence à une variable composée d'opérations et de données considérées comme des entités complètes. Les objets sont basés sur un modèle spécifique dans lequel le client utilise le service de l'objet pour accéder aux données de l'objet via une interface d'un ensemble de méthodes ou de fonctions connexes, et le client peut ensuite appeler ces méthodes pour effectuer une opération. Les composants ActiveX sont essentiels pour créer des applications Web et les composants fournissent des objets qui effectuent des tâches dans les scripts. Un composant ActiveX est un fichier qui contient du code qui exécute un certain élément ou un ensemble de tâches. Les composants peuvent être exploités en tant que blocs de construction de base pour les scripts et les applications Web. Tant que vous savez comment accéder aux objets fournis par un composant, même un débutant dans les scripts peut écrire des scripts sans comprendre comment fonctionnent les composants. En bref, les composants vous permettent d'écrire des scripts puissants sans apprendre la programmation. Les composants sont du code exécutable contenu dans la bibliothèque de liens dynamiques .dll ou un fichier exécutable .exe. Les composants peuvent fournir un ou plusieurs objets ainsi que des méthodes et des propriétés des objets. Pour utiliser l'objet fourni par le composant, créez une instance de l'objet et affectez la nouvelle instance le nom de variable. Utilisez la méthode Server.CreateObject d'ASP pour créer une instance d'un objet et utilisez la directive d'affectation de variable du langage de script pour nommer l'instance d'objet. Comme indiqué dans l'exemple suivant:
Set db = server.createObject (adodb.connection)
La DB variable ici est une instance de l'objet qui accède à la base de données créée par le programme ASP.
Active Server Pages fournit des objets intégrés pouvant être utilisés dans les scripts. Ces objets permettent aux utilisateurs de collecter plus facilement les informations envoyées via des demandes de navigateur, de répondre aux navigateurs et de stocker des informations utilisateur, libérant ainsi les développeurs d'objets de beaucoup de travail fastidieux. La version ASP actuelle fournit un total de six objets intégrés.
1. Demander un objet
Vous pouvez utiliser l'objet de demande pour accéder à toutes les informations transmises sur n'importe quelle demande HTTP, y compris les paramètres, les cookies et l'authentification des utilisateurs transmis à partir de tables HTML à l'aide de la méthode post-post ou de la méthode. L'objet de demande vous permet d'accéder aux données binaires envoyées par le client au serveur.
Syntaxe de demande:
Demande [.
Ici, l'auteur sélectionnera certaines grammaires d'objets couramment utilisées pour l'analyse
1. Forme
La collection de formulaires récupère les valeurs des éléments de table envoyés au corps de la demande HTTP en utilisant la méthode Post.
grammaire
Request.form (élément) [(index) | .Count]
paramètre
L'élément spécifie le nom de l'élément de table pour récupérer la collection.
Index Le paramètre facultatif, qui vous permet d'accéder à l'une des multiples valeurs dans un paramètre. Il peut s'agir de n'importe quel entier entre 1 et request.form (paramètre) .Count.
Compter le nombre d'éléments dans la collection
La collection de formulaires est indexée par le nom du paramètre dans le corps de la demande. La valeur de request.form (élément) est un tableau de toutes les valeurs d'élément dans le corps de la demande. Déterminez le nombre de valeurs dans le paramètre en appelant request.form (élément) .Count. Si le paramètre n'associe pas plusieurs valeurs, le nombre est 1. Si le paramètre n'est pas trouvé, le nombre est 0. Pour référencer une valeur unique dans un élément de table avec plusieurs valeurs, la valeur d'index doit être spécifiée. Le paramètre d'index peut être n'importe quel nombre de 1 à request.form (élément) .Count. Si l'un des multiples paramètres de table est référencé et que la valeur d'index n'est pas spécifiée, les données renvoyées seront une chaîne séparée par des virgules.
Vous pouvez utiliser la restauration pour afficher toutes les valeurs de données dans une demande de table.
Pour le paramètre Hobby, vous pouvez récupérer ces valeurs en utilisant le script ci-dessous. <html> <éad- head> <itle> </ title> </ head> <body> <p> Veuillez remplir vos passe-temps </p> <form Method = Post Action = Form.asp> <p> <entrée type = Nom de texte = Hobby size = 20> <br> <Type de saisie = cocher Nom = Hobby Value = Football> Football <Type d'entrée = Checkbox Name = Hobby Value = Table Tennis> Table Tennis </p> <p> <Type d'entrée = soumettre une valeur = envoyer name = b1> <Type d'entrée = réinitialiser la valeur = renouvellement nom = b2> </p> </ form> <% pour chaque i dans request.form (hobby) réponse.write i & <br> suivant% > </ body> </html>
Scapte le code ci-dessus dans le bloc-notes (notez que vous supprimez les espaces après <), enregistrez-le en tant que fichier form.asp et exécutez-le. la forme.
Bien sûr, l'utilisation de la boucle FOR ... peut également générer la même sortie, comme indiqué ci-dessous:
<%
Pour i = 1 pour demander.form (hobby) .Count
Réponse.write request.form (hobby) (i) & <br> suivant
%>
2. Querrystring
La collection QueryString récupère la valeur d'une variable dans une chaîne de requête HTTP. comme:
<A href = example.asp? String = Ceci est un échantillon> Exemple de chaîne </ A>
Génère une chaîne de nom de variable avec la valeur Il s'agit d'un échantillon. Les chaînes de requête peuvent également être générées en envoyant une table ou par l'utilisateur tapant une requête dans la boîte d'adresse de son navigateur.
grammaire
Request.QueryString (variable) [(index) | .Count]
La collection Querrystring vous permet de récupérer la variable Query_String par nom. La valeur de request.Querystring (paramètre) est un tableau de valeurs de tous les paramètres qui apparaissent dans Query_String. Vous pouvez déterminer le nombre de valeurs du paramètre en appelant request.querystring (paramètre) .Count.
Nous pouvons également utiliser QueryString pour obtenir les mêmes fonctionnalités que l'exemple précédent. Remplacez simplement la demande.Formation en partie comme suit:
<%
Pour chaque I dans demande.Querystring (Hobby)
Response.Write I & <br>
Suivant
%>
3. Cookies
Qu'est-ce qu'un cookie? cette marque. Chaque site Web a sa propre balise, et le contenu tagué peut être lu à tout moment, mais il ne peut être fait que par les pages de ce site. Les cookies pour chaque site existent dans différents fichiers dans le même dossier que les cookies pour tous les autres sites (vous pouvez les trouver dans le dossier des cookies dans le répertoire Windows). Un cookie est une étiquette qui identifie de manière unique un client. Les cookies définis par la demande permet aux utilisateurs de récupérer la valeur d'un cookie envoyé dans une demande HTTP. Cette fonctionnalité est souvent utilisée dans les programmes ASP tels que l'exigence de mots de passe des clients et de babillards électroniques authentifiés, de salles de discussion Web, etc.
grammaire
Request.cookies (cookie) [(clé) | .Attribute]
paramètre
Le cookie spécifie le cookie dont vous souhaitez récupérer la valeur.
Paramètre facultatif clé pour récupérer la valeur d'un sous-clavier à partir du dictionnaire cookie.
Attribe spécifie les propres informations du cookie. Par exemple: Haskeys est en lecture seule, spécifiant si le cookie contient des mots clés.
Les mots de sous-clé du dictionnaire Cookie sont accessibles en incluant une valeur clé. Si une clé n'est pas spécifiée lors de l'accès au dictionnaire cookie, tous les mots clés sont renvoyés en tant que chaîne de requête unique. Par exemple, si Mycookie a deux mots clés, en premier et deuxième, et que personne n'est spécifié lors de l'appel de demande.cookies, la chaîne suivante sera renvoyée.
First = FirstKeyValue & Second = SecondKeyValue
Si le navigateur client envoie deux cookies avec le même nom, la demande.cookie renvoie celle avec la structure de chemin plus profonde. Par exemple, s'il y a deux cookies du même nom, mais l'un d'eux a un attribut de chemin de / www / et l'autre est / www / home /, le navigateur client envoie les deux cookies au / www / home / répertoire à En même temps, alors demande.cookie ne retournera que le deuxième cookie.
Pour déterminer si un cookie est un dictionnaire cookie (si un cookie a des mots clés), utilisez le script suivant.
<% = Request.cookies (mycookie) .haskeys%>
Si Mycookie est un dictionnaire cookie, la mission précédente est vraie. Sinon, c'est faux. Jetons un coup d'œil à un exemple de cookie:
<%
ne surnom = request.form (nick) réponse.cookies (nick) = surnom
'Utilisez l'objet de réponse pour écrire le nom d'utilisateur dans le cookie
Response.Write Welcome & request.cookies (Nick) & sur le site!
%>
<html> <éadfr> <méta http-equiv = contenu contenu = text / html;
<Title> Cookie </Title>
<meta name = Generator Content = Microsoft FrontPage 3.0> </-head>
<body>
<formulaire méthode = post-action = cookie.asp>
<p> <Type d'entrée = nom de texte = nick size = 20>
<entrée Type = Soumider Value = Send name = B1> <Type d'entrée = RENIT VALUE = NAME REFILL = B2> </P> </FORM>
</ body> </html>
Il s'agit en fait d'une méthode courante dans les programmes BBS ou ASP basés sur le Web.
4. Servervariables
Tout le monde sait que le protocole de transmission utilisé lors de la navigation sur les pages Web dans un navigateur est HTTP. .
grammaire
Request.servervariables (variable d'environnement du serveur)
En raison du grand nombre de variables d'environnement du serveur, l'auteur répertorie uniquement certaines variables couramment utilisées dans le tableau suivant:
| All_http | Tous les fichiers d'en-tête HTTP envoyés par le client. |
| Content_length | La durée du contenu émis par le client. |
| Contenu_type | Le type de contenu de données. Par exemple: texte / html. Utilisé avec des requêtes d'informations supplémentaires, telles que les requêtes HTTP Get, Post et Put. |
| Local_addr | Renvoie l'adresse du serveur qui a accepté la demande. Cette variable est très importante si vous recherchez l'adresse utilisée par la demande sur une machine multi-hôte qui lie plusieurs adresses IP. |
| Logon_User | L'utilisateur se connecte au compte Windows NT. |
| Query_string | Interrogez les informations après le point d'interrogation (?) Dans la demande HTTP. |
| Remote_addr | L'adresse IP de l'hôte distant (client) qui a publié la demande. |
| Remote_host | Le nom de l'hôte (client) qui a publié la demande. Si le serveur n'a pas ces informations, il sera défini sur la variable MOTE_ADDR vide. |
| Request_method | Cette méthode est utilisée pour faire une demande. Il est équivalent à obtenir, à la tête, au poste, etc. utilisé pour HTTP. |
| Server_name | Le nom d'hôte du serveur, le pseudonyme DNS ou l'adresse IP qui apparaît dans l'URL auto-référencée. |
| Server_port | Le numéro de port pour envoyer la demande. |
Nous pouvons imprimer toutes les variables d'environnement du serveur à l'aide du script suivant.
<ballage>
<tr> <td> <b> Variable du serveur </b> </td> <td> <b> valeur </b> </td> </tr> <% pour chaque nom dans demande.servervariables%>
<tr> <td> <% = name%> </td> <td> <% = request.servervariables (name)%> </td> </tr> </ table>
<% Next%>
Aujourd'hui, nous avons appris en détail l'objet de demande dans les objets intégrés ASP, qui est également l'objet le plus fréquemment utilisé dans les programmes ASP.