12
votes

Demande de demande par rapport à la demande.Quiserystring

Quelle est la différence entre ces deux dans VBScript: xxx

et où est la demande ("startdate") documenté? Je ne vois pas cette utilisation ici:

http: //www.w3schools .com / asp / asp_ref_request.asp


3 commentaires

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") . 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/...


3 Réponses :


2
votes

voir Demande () VS Demande.QueryString ()

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.


0 commentaires

19
votes

La documentation officielle de la demande objet dans ASP Classic est ici: http://msdn.microsoft.com/en-us/library/ms524948%28vs.90%29.aspx

citant la partie pertinente pour cette question:

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:

  • QueryString
  • FORMULAIRE
  • COOKIES
  • ClientCertificate
  • ServerVariables

    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.


    Edit: Anthonywjones a fait un excellent commentaire sur la question: Évitez d'utiliser la demande ("nom") Syntaxe. En fait, cela est mentionné dans le lien de documentation ci-dessus:

    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 . ("auth_user") Utilisez demande.Servervariables ("auth_user"). Ce permet au serveur de localiser l'élément plus rapidement.


0 commentaires

1
votes

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.


1 commentaires

Vous faites un excellent point, mais cela devrait vraiment être un commentaire, pas une réponse.