Cet article présente principalement les informations pertinentes sur la réponse d'objet intégrée ASP.
Ensuite, nous commençons à apprendre un autre objet intégré d'ASP, réponse.
Contrairement à la demande d'obtenir des informations HTTP client, l'objet de réponse est utilisé pour contrôler les informations envoyées à l'utilisateur, y compris l'envoi des informations directement au navigateur, la redirection du navigateur vers une autre URL ou la définition de la valeur du cookie.
Syntaxe: Response.collection | Propriété | Méthode
1. Attributs
1.
La propriété tampon indique s'il faut tamponner la sortie de la page. Lorsque la sortie de la page tamponnée est sortie, le serveur enverra la réponse au navigateur client uniquement après que tous les scripts de serveur de la page actuelle ont été traités ou que la méthode Flush ou Fin est appelée. Le tampon ne peut plus être défini après que le serveur ait envoyé la sortie au navigateur client. Par conséquent, Response.Buffer doit être appelé sur la première ligne du fichier .asp.
2. Charchet
La propriété Charset ajoute le nom du jeu de caractères à la suite du titre de type contenu dans l'objet de réponse. Pour les pages ASP qui ne contiennent pas la propriété Response.Charset, le titre de type contenu sera: Content-Type: Text / HTML.
Nous pouvons spécifier le titre de type contenu dans le fichier .asp, tel que:
<% Response.Charset = GB2312)%>
Les résultats suivants seront produits:
Type de contenu: texte / html;
Notez que cette fonction insère le jeu de caractères représenté par la chaîne dans l'en-tête de type contenu, qu'il soit valide ou non. Et si une page contient plusieurs balises contenant Response.Charset, chaque réponse.Charset remplacera le nom de charmetName précédent. De cette façon, le jeu de caractères sera défini sur la valeur spécifiée par la dernière instance de réponse.Charset dans la page.
3. ContentType
La propriété ContentType spécifie le type de contenu HTTP de la réponse du serveur. Si ContentType n'est pas spécifié, la valeur par défaut est Text / HTML.
4. Expire
La propriété Expire spécifie la durée des pages tamponnées du navigateur. Si l'utilisateur revient à une page avant son expiration, la page du tampon sera affichée. Si Response.Expires = 0 est défini, la page mise en cache peut être expirée immédiatement. Il s'agit d'une propriété plus pratique.
5. Expirebsolute
Différent de la propriété Expires La propriété ExpiresAbsolute spécifie la date d'expiration exacte et l'heure de la page mise en cache dans le navigateur. Avant l'expiration, si l'utilisateur revient à la page, la page mise en cache s'affiche. Si aucun temps n'est spécifié, la page d'accueil expire à minuit le même jour. Si aucune date n'est spécifiée, la page d'accueil expire à l'heure spécifiée le jour où le script est en cours d'exécution. L'exemple suivant spécifie que la page expire à 9h00 du matin le 10 décembre 1998.
<% Response.ExpiresAbsolute = # Dec 12 1998 9: 00: 30 #%>
2. Méthode
1. Clear
Toutes les sorties HTML dans le tampon peuvent être effacées à l'aide de la méthode claire. Cependant, la méthode claire efface uniquement le corps de réponse et n'efface pas le titre de réponse. Cette méthode peut être utilisée pour gérer les erreurs. Mais si Response.Buffer n'est pas défini sur true, la méthode entraînera une erreur d'exécution.
2. Fin
La méthode de fin oblige le serveur Web à arrêter le traitement du script et à renvoyer le résultat actuel. Le contenu restant dans le fichier ne sera pas traité. Si Response.Buffer est défini sur TRUE, l'appel Response.end sera tamponner la sortie.
3. Flush
La méthode Flush envoie immédiatement la sortie dans le tampon. Si Response.Buffer n'est pas défini sur true, cette méthode entraînera une erreur d'exécution.
4. Redirection
La méthode de redirection fait que le navigateur est immédiatement redirigé vers l'URL spécifié par le programme. Il s'agit également d'une méthode que nous utilisons souvent, afin que les programmeurs puissent spécifier différentes pages pour différents clients ou différentes pages en fonction de différentes situations en fonction de différentes réponses. Une fois la méthode de redirection utilisée, tout contenu corporel de réponse qui est explicitement défini dans la page sera ignoré. Cependant, cette méthode n'envoie pas d'autres titres HTTP définis au client pour la page, ce qui entraîne un corps de réponse automatique qui redirigera l'URL comme lien. La méthode de redirection envoie le titre explicite suivant, où l'URL est la valeur transmise à la méthode. comme:
<% Réponse.redirect (www.jb51.com)%>
5. Écrire
La méthode d'écriture est l'une des méthodes les plus couramment utilisées que nous utilisons habituellement.
3. Collection
Les objets de réponse n'ont qu'un seul ensemble - cookie
La collection de cookies établit la valeur du cookie. Si le cookie spécifié n'existe pas, créez-le. S'il est présent, définissez la nouvelle valeur et supprimez l'ancienne valeur.
grammaire
Réponse.cookies (cookie) [(clé) | .Attribute] = valeur
Le cookie ici est le nom du cookie spécifié. Et si une clé est spécifiée, le cookie est un dictionnaire. L'attribut spécifie les informations sur le cookie lui-même. Le paramètre d'attribut peut être l'un des éléments suivants:
Si le domaine est spécifié, le cookie sera envoyé à la demande de domaine.
Expire Spécifie la date d'expiration du cookie. Afin de stocker des cookies sur le disque client après la fin de la session, cette date doit être fixée. Si le réglage de cette propriété ne dépasse pas la date actuelle, le cookie expirera une fois la tâche terminée.
Haskeys spécifie si le cookie contient des mots clés.
Chemin si spécifié, le cookie ne sera envoyé qu'à la demande de chemin. Si cette propriété n'est pas définie, le chemin d'accès à l'application est utilisé.
À ce stade, nous avons appris la connaissance théorique de toutes les propriétés, méthodes et collections d'objets de réponse. Tout d'abord, coupez le programme suivant dans le bloc-notes et enregistrez-le sous ASP7.asp. (Remarque pour supprimer l'espace entre <et% !!!)
?
- <%
- Dimateur
- Tabac
- Tabac
- Diminue
- Réponse.buffer = true 'Active la fonction de page tampon
- Response.ContentType = Text / HTML
- Réponse.Charset = GB2312
- user = request.form (nom d'utilisateur)
- pwd = request.form (mot de passe)
- Say = request.Querystring (Say)
- %>
- <formMethod = postaction = asp7.asp>
- <p> Nom d'utilisateur: <putype = textName = userNamesize = 12> <br>
- Mot de passe: <putype = mot de passename = mot de passe = 12> <br>
- <putype = soumidValue = soumed name = b1> <inputType = resetValue = annule name = b2> </p> </ form>
- <%
- Ifsay = 1Then
- Response.Write accueille les chercheurs à venir!
- Endire
- IFSAY> 1THEN
- Response.Write accueille à nouveau le site Web de l'ASP du savant!
- Endire
- IfUser = admandpwd = shushhentenn
- Response.expires = 1'set La page expire après avoir été stockée dans le tampon du navigateur pendant 1 minute.
- drapeau = 1
- ElseIfuser = invitéAndpwd = invité
- Response.Expires = 0 'fait expirer la page mise en cache immédiatement.
- Response.Clear 'Effacer la page stockée dans le cache
- drapeau = 2
- ElseIfuser = vipandpwd = vipthen
- Response.Write accueille VIP sur le site Web de l'ASP du boursier
- drapeau = 3
- Autre
- drapeau = 0
- Response.end'stop Traitement du script immédiatement et sort la page mise en cache
- Endire
- Response.Write <p> <href = 'asp7b.asp? Flag = & Flag &'> Dix-huit arts martiaux de la conception du site Web dynamique - ASP (7) Exercices pratiques </a> & l; / p>
- 'Transférer la valeur de l'indicateur de variable vers ASP7B.asp
- %>
- <p> Dix-huit arts martiaux de la conception de sites Web dynamiques - ASP (7) Exercices pratiques </p>
- Enregistrez le programme suivant en tant qu'Asp7b.asp.
- <%
- Dimsaysay = request.querystring (drapeau)
- SelectCasesay
- cas1
- Réponse.redirectasp7.asp? Say = 1
- cas2
- Réponse.redirectasp7.asp? Say = 2
- cas3
- Réponse.redirectasp7.asp? Say = 3
- CASE0
- Réponse.redirectasp7.asp? Say = 0
- Se licez
- %>