Quelle est la différence entre ces deux dans VBScript: et où est la demande http: //www.w3schools .com / asp / asp_ref_request.asp p> p> ("startdate") code> documenté? Je ne vois pas cette utilisation ici: p>
3 Réponses :
voir Demande () VS Demande.QueryString () P>
De ce que je comprends lorsque vous utilisez la demande de sa propre demande, il retournera le premier élément correspondant de la collection de demandes. bien expliqué dans la solution ci-jointe. P>
La documentation officielle de la demande code> objet code> dans ASP Classic est ici: http://msdn.microsoft.com/en-us/library/ms524948%28vs.90%29.aspx P>
citant la partie pertinente pour cette question: p>
Toutes les variables sont accessibles directement par demande d'appel (variable) Sans le nom de la collection. Dans ce cas, le serveur Web recherche le Collections dans l'ordre suivant: P>
- QueryString Li>
- FORMULAIRE LI>
- COOKIES LI>
- ClientCertificate LI>
- ServerVariables LI> ul>
Si une variable avec le même nom existe dans plus d'une collection, L'objet de la demande renvoie la première instance que l'objet rencontres. p> blockQuote>
Edit: Anthonywjones a fait un excellent commentaire sur la question: Évitez d'utiliser la demande
("nom") code> Syntaxe. En fait, cela est mentionné dans le lien de documentation ci-dessus: p>
Il est fortement recommandé de faire référence à des membres d'un Collection Le nom complet doit être utilisé. Par exemple, plutôt que
demande forte>. ("auth_user") Utilisez demande.Servervariables forte> ("auth_user"). Ce permet au serveur de localiser l'élément plus rapidement. p> blockQuote>
Désolé de draguer cette question, mais étant donné les avertissements contre l'utilisation de la demande ("param"), j'ai dû ajouter mes deux cents. Dans ce cas particulier, il y a une bonne raison d'utiliser la demande ("param") au lieu de Demande.QuéryString ("param"): il vous permet d'écrire du code qui acceptera les paramètres dans le cadre d'une chaîne de requête ou lorsqu'il est soumis via un formulaire. Je rencontre régulièrement des situations où cela n'est pas seulement pratique, mais souhaitable. p>
Vous faites un excellent point, mais cela devrait vraiment être un commentaire, pas une réponse.
Votre question a été répondu cependant un conseil approprié de la pièce n'a pas été offert. C'est-à-dire: N'utilisez pas
demande ("nom") code>. Toujours utiliser explicitement la collection requise. Pourquoi MS a-t-on déjà inclus ce "raccourci" que je ne peux pas comprendre, cela conduit simplement à la confusion, à l'inquiétude et à des incertitudes, oh et des questions comme celle-ci.
Duplicaté possible de Demande () vs demande.QueryString ()
DUP! Stackoverflow.com/Questtions/3178536/...