ASP Built -in Object Request andpones
Le Web provenait du texte statique, et maintenant de nombreux sites utilisent toujours cette méthode. L'inconvénient du texte statique est de maintenir des difficultés (grand nombre de fichiers), des demandes et des difficultés de modification. Bien que FrontPage puisse être géré par le site, ce n'est qu'une des méthodes. Maintenant, de nombreux sites adopteront des bases de données en arrière-plan pour générer dynamiquement un super texte. De cette façon, vous devez modifier le style, simplement modifier quelques fichiers; de cette méthode est plus importante. (La "dynamique" comprend souvent l'affichage dynamique de l'image, comme Dynamic GIF, Java Applet, etc., la dynamicité des données mentionnées dans cet article)
GM CGI (interface de passerelle commune) et l'interface d'application du serveur Internet ISAPI (interface de programmation d'application de serveur Internet) et d'autres technologies connexes apparaissent, ce qui nous permet de communiquer facilement avec le serveur Web, ainsi comme certains comptoirs, versions de messages et autres C. gi le programme est apparu et est devenu venteux.
Mais ces programmes CGI présentent un grand désavantage, c'est-à-dire CGI (qui peut être écrit et opéré séparément par HTML (peut être écrit avec VB, Java, Perl, C ou Dephi, etc.) et HTML. Et l'écriture est assez difficile. Par conséquent, certains fabricants ont lancé plus tard leur propre langage de script pour améliorer la fonction du développement Web. Parmi eux, NetScape a lancé deux types de JavaScript (pour le client et pour le serveur); Pour les développeurs professionnels, le point le plus important des programmes client est l'universalité, tandis que le serveur souligne la fonction et l'efficacité. Pour le développement du programme client, JavaScript est sans aucun doute le meilleur, car les deux navigateurs traditionnels d'aujourd'hui IE et NetScape prétendent tous soutenir la norme; Mais ce qui nous rend en détresse, c'est que certaines marques JavaScript, certaines versions de IE ou IE ne le soutiennent pas nécessairement, ce qui nous amènera à déplacer certains programmes vers le serveur, car le programme côté programme expliquera d'abord la génération de la génération de Génération et générer du texte HTML (ou ActiveX), puis envoyez-le au client, il n'y a donc pas de problème de compatibilité.
Comme (compilateur sur le serveur JavaScript) est le même qu'ASP. , la langue orientée objet similaire à C / C ++. Le nom du suffixe de fichier de LiveWire est HTML, et le nom du suffixe du fichier ASP est ASP, car le fichier ASP est expliqué lorsque le client le lit, et le fichier LiveWire doit être pré-composé (après chaque modification, tout est modifié, tout est modifié, il est modifié, il est modifié, il est modifié, il est modifié, il est modifié, il est modifié, il est modifié, il est modifié, il est modifié, il est modifié, il est modifié, il est modifié, Il est modifié, il est modifié. ASP possède les outils de développement auxiliaires correspondants (INTERDEV), qui peuvent être générés pour générer certains contrôles. Bien sûr, ceux-ci ne sont pas importants. Mais en général, parce que IIS est lié à NT, les utilisateurs avec IIS seront plus.
Étant donné que Netscape a lancé LiveWire et Microsoft pour lancer la page de serveur actif, il est beaucoup plus facile d'écrire des programmes en ligne pour les programmeurs. Mais ce langage de classe de script a un inconvénient commun, c'est-à-dire, car il est expliqué, il ne sera pas trop rapide. Récemment, Microsoft recommande d'utiliser un modèle à trois couches.
1. L'objet de base de l'ASP
ASP (Page du serveur actif) est un langage orienté objet similaire à VB. Ici, je ne veux pas détailler certains concepts de base tels que les objets, mais présenter directement leurs caractéristiques linguistiques afin que les développeurs puissent modifier et préparer des programmes ASP avec compétence (car de nombreuses personnes utilisent simplement les outils de développement tels que Interdev pour générer des programmes ASP)) Programmes ASP )) Essence
Tout d'abord, le nom des archives du programme ASP doit être "ASP". Si vous souhaitez appeler un autre fichier ASP dans un fichier ASP, vous pouvez ajouter l'instruction suivante à l'ASP: <! Parmi eux, Virtual représente le chemin de fichier virtuel et le fichier représente le chemin du fichier réel.
ASP a cinq objets principaux principaux: demande, réponse, serveur, session, application et sera expliqué séparément ci-dessous.
1. Demande
ASP suit toujours le formulaire populaire et utilise le formulaire du client pour l'échange de données. L'objet de demande construit par ASP dispose de cinq méthodes pour obtenir des données clients (queystring / formulaire / cookies / serverVariables / ClientCertificate).
Grammaire: demande de méthode (paramètre) |
Si ce dernier est utilisé, le système sélectionnera automatiquement la méthode correspondante.
formulaire
Ici, nous réapparaissons certains attributs de la forme:
activeryype = mime forme de transmission de données
Méthode = transmission de données Méthode Get / Post
OnRest = appuyez sur le programme que la touche de repos appelle
onSubmit = appuyez sur le programme d'appel de touche Sumit
Cible = fenêtre de trame du contenu de sortie>
Il existe généralement trois façons de transmettre des informations en utilisant le formulaire: à d'autres ASPS à partir de la page Web HTML;
Grammaire: request.form (paramètre) [(index)]
Les paramètres représentent le nom de l'élément sous forme, et l'index représente le numéro de séquence du même élément de nom.
exemple:
L'élément du nom du nom du nom peut être lu, où le nombre est l'attribut système de la forme pour calculer le nombre du même nom des éléments. Si vous n'indiquez pas le nombre des mêmes éléments de nom, le système lira les valeurs de tous les éléments du même nom et utilise "," comme intervalle.
Exemple: request.form (utilisateur) = ABC, BCD, CDE
2. Querrystring
Grammaire: request.Querystring (paramètre) [(index)]
En plus de transmettre des données avec le formulaire, vous pouvez également transmettre des informations en connectant "?"
ResQuest.Querystring (utilisateur) = ABC, la deuxième fois
ResQuest.Querystring (utilisateur) = BCD, la troisième fois
ResQuest.QueryString (utilisateur) = CDE.
3. Servervariables
Grammaire: ServerVariables (nom du paramètre)
Nous savons que le protocole de transmission de Web / Browse est HTTP, et l'en-tête de HTTP aura des informations clients, telles que
Adresse IP du client, système de langue du navigateur, etc. À l'heure actuelle, vous pouvez obtenir des informations pertinentes via request.servervariables (***), telles que request.servervariables (Accept_Language) pour obtenir le système linguistique du navigateur client. Voir les autres paramètres du système ci-dessous:
Nom de la machine Server Server_name ou adresse IP.
Server_port Server s'exécute
Request_method pour émettre la méthode de demande (get / post / tête
Le programme script_name est appelé par: cgi-bin / a.pl.
Le nom (client) de Remote_host a nommé la machine distante (client) demandée par demande.
Remote_addr émet l'adresse IP de la machine distante (client) demandée par demande.
Remote_ident émet le nom d'utilisateur de la demande (tel que Dial -Up en ligne, puis l'ID utilisateur).
Le type MIME de données Content_Type, tels que "Text / HTML".
Liste de type MIME acceptable du client HTTP_ACcept.
Le client http_user_agent émet un type de navigateur de demande.
Http_referr Avant de lire le programme CGI, le client fait référence à l'URL du texte.
4. Cookies
Sur le client, les cookies enregistrent beaucoup d'informations du navigateur client. La méthode de définition de plusieurs cookies est Response.cookies (nom) = valeur.
5. Cache
Nous pouvons définir des informations sur la page que j'ai visitée à partir du cache sur le navigateur. La réponse.Clear est la mémoire du client. Response.Buffer = True Paramètres peut lire les données de Cache (par défaut est faux).
6. ClientCertification
ClientCertification est utilisé pour obtenir les informations de confirmation d'identité du navigateur client (se conforme à la norme X.509), mais le navigateur client doit prendre en charge le protocole SSL3.0 ou PCT1. Deux étapes sont requises.
2. Réponse
Lors de la transmission de données du serveur vers le client, vous pouvez transmettre la méthode suivante:
1) Response.Write Sortie directement des informations, telles que Response.Write.
2) Response.redirect Guide le client vers une autre position URL, tels que Response.redirect http://zyr.yeah.net, mais il y a un problème ici pour y prêter attention, c'est-à-dire que la déclaration doit être exécutée devant de la marque, ce qui signifie qu'il est exécuté avant que le serveur n'envoie le journal de texte HTML sur le serveur, sinon le message d'erreur de transmission se produira.
3) Response.ContentType contrôle le type de fichier de la sortie. être transmis.
4) Response.cookies est utilisé pour définir la valeur des cookies. (L'utilisation de Key a été expliquée plus tôt, ici n'est pas décrite ici) Les cookies Système a cinq attributs par défaut, y compris les expires, le domaine (nom de domaine), le chemin (chemin), sécurisé (sécurité), Haskeys (juger si sous les cookies y sont réparés sont d'autres cookies texte).
5) La réponse est utilisée pour déterminer si les informations sont transmises au tampon. Parce que parfois, nous voulons envoyer des informations intermédiaires dans le tampon et continuer à fonctionner. Lorsque tous les travaux de traitement sont terminés, les informations sont exportées vers le client. Cependant, lorsque la méthode Flush ou End est appelée pendant le processus de traitement, le contenu du tampon sera sorti.
Autres attributs de réponse:
Expire: définissez la durée de la page Web au navigateur client.
ExpiresAbsolute: définissez la date et l'heure de la page Web conservée au navigateur client.
Autres modes de réponse:
AddHeader: définissez l'en-tête HTTP du fichier HTML.
APPENDTOLOG: Ajoutez une chaîne à la fin du fichier enregistré du serveur Web.
Effacer: effacer les données de sortie HTML dans le tampon.
Fin: arrêtez de traiter les fichiers ASP et revenez à l'état à l'époque.
Flush: envoyez immédiatement les informations HTML du tampon.