Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/05/2007, 14h22   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 83
Points : 13
Points : 13
Par défaut JScript

bonjour un petit souci pour récupérer une valeur passée dans l'url :
http://.../monfichier.asp?mavariable=1 par exemple

<% @LANGUAGE="JavaScript"%>

j'ai tenter :
window.location.search

mai il ne trouve pas l'objet window il ne connai pas
...
location.search
mai pareil pour location ^^

comment faire svp ... ?

plus précisément je fai :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<% @LANGUAGE="JavaScript"%>
<%
    var nb=-1; //valeur qu'on lui donne si elle n'est pas dans l'URL
 
    var requete = window.location.search ; 
 
    if (requete) { 
     requete=requete.substring(1) ; //récupere la chaine sans le ?
 
     requete = unescape(requete) ; //décode 
 
     eval(requete); // évalu les variable données
    } 
%>
sachant que j'accede a la page avec :
http://.../monfichier.asp?nb=1


ce qui me donne :

Erreur d'exécution Microsoft JScript error '800a1391'

'window' est indéfini.

à la ligne var requete = window.location.search ;
guian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 15h30   #2
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 796
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 796
Points : 5 119
Points : 5 119
bonjour,

location est une propriété de l'objet document et non de l'objet window.
Code :
1
2
var requete = document.location.search ;
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 12h14   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 83
Points : 13
Points : 13
Par défaut je comprend pas...

tout d'abord merci de répondre ça fait tjr plaisir ...

j'ai essayer mai ça me dit pareil ...
(mai ça m'étonnai que ce soit ça car l'erreur c bien kil ne connai pas les objets window ou document, ce n'est pas le fait que location soit une propriété de l'un ou de l'autre... enfin si tu me dit que ce une propriété de document je veu bien te croire ^^ toujour est'il que ça ne résout pas le probleme ...)

Citation:
Erreur d'exécution Microsoft JScript error '800a1391'

'document' est indéfini.

/mondossier/monfichier.asp, line 34
ligne 34 = la ligne ou j'ai remplacer window par document
guian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 12h36   #4
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Bonjour

Ya confusion des genres, là !

window, c'est un objet fourni par le navigateur (coté client, donc).

Là, tu cherche à récupérer ta variable coté serveur, en ASP. Utiliser l'objet ASP Request pour ce faire
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 16h10   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 83
Points : 13
Points : 13
Par défaut ...

non tjr pas,


on revien a ce que j'ai essayer en premier mai ça ne fonctionne pas :


Citation:
Erreur d'exécution Microsoft JScript error '800a01b6'

Cet objet ne gère pas cette propriété ou cette méthode

avec :

Code :
if ( Request.QueryString("nb")=1 ){...
....? vous y comprennez quelque chose ?
guian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 16h21   #6
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
if ( Request.QueryString("nb")==1 ){...
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 16h23   #7
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 120
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 120
Points : 45 283
Points : 45 283
de plus il est très maladroit d'appeler une variable var ....
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 20h01   #8
Expert Confirmé
 
Avatar de FremyCompany
 
Étudiant
Inscription : février 2006
Messages : 2 532
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2006
Messages : 2 532
Points : 2 903
Points : 2 903
Envoyer un message via MSN à FremyCompany
JavaScript est case-sensitive
__________________
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
FremyCompany est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 20h08   #9
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 83
Points : 13
Points : 13
ba ça pour une nouvelle...


on peut savor ce que ça vien faire ici ?

Request.QueryString?
request.querystring?
Request.querystring ?
request.Querystring ?
request.queryString ?
je sais pas ...

c super simpa de vouloir aider, mais un minimum de précison c bien aussi pasque la ça aide pas bcp ....
(mai bon c tjrplus constructif que de critiquer le nom de ma variable pris pour exemple ... dsl spacefrog ... )
guian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 20h12   #10
Expert Confirmé
 
Avatar de FremyCompany
 
Étudiant
Inscription : février 2006
Messages : 2 532
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2006
Messages : 2 532
Points : 2 903
Points : 2 903
Envoyer un message via MSN à FremyCompany
Ah ben je sais pas, je disais ca comme ca....

Ici il s'agit du forum JavaScript client... normalement, on fait pas de JScript coté serveur, mais bien du VBScript donc...

Personnellement, j'aurais écrit request.queryString, mais c'est uniqument parceque je suis influencé par ce qui ce fait coté client...
__________________
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
FremyCompany est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 20h21   #11
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 83
Points : 13
Points : 13
Par défaut ^^

Citation:
Ah ben je sais pas, je disais ca comme ca....
LOL



Citation:
Personnellement, j'aurais écrit request.queryString, mais c'est uniqument parceque je suis influencé par ce qui ce fait coté client...
et bien j'essaierai en tout cas merci de tenter de répondre a mes question je donnerai des news...


Citation:
Ici il s'agit du forum JavaScript client... normalement, on fait pas de JScript coté serveur, mais bien du VBScript donc...
oui je voi, ... y a-t il une différence de languague entre le javascript client et coté serveur avec ASP ? (je suis plus PHP d'habitude le pages ASP que je doit modifier ne sont pas a moi c'est pour ça que je demande a en savoir plus...)
guian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 20h27   #12
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 83
Points : 13
Points : 13
Par défaut et

pour plus de précision coté serveur tu l'a appelerJscrip, celui de microsoft ? est-ce que le Jscipt de microsoft est uniquement celui utilisé avec ASP coté serveur et le javascript uniquement coté client ? (ou alors je me plante completement mai c ce que je comprend de ce que tu me dit...)
j'essai d'y voir plus clair...
guian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 21h06   #13
Expert Confirmé
 
Avatar de FremyCompany
 
Étudiant
Inscription : février 2006
Messages : 2 532
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2006
Messages : 2 532
Points : 2 903
Points : 2 903
Envoyer un message via MSN à FremyCompany
Oui, c'est exact, coté serveur c'est JScript, coté client c'est JavaScript, et entre les deux, il existe qques différences mineures
__________________
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
FremyCompany est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 22h46   #14
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 83
Points : 13
Points : 13
Par défaut :)

bien j'aime les réponses précise comme ça

et il y a un forum Jscript ici ? ce serai peut etre plus aproprié ... ?
guian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 12h06   #15
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 83
Points : 13
Points : 13
Par défaut Jscript - récupérer une valeur passée dans l'url

je cherche comment récupérer une valeur passée dans l'url :
http://.../monfichier.asp?mavariable=1 par exemple

<% @LANGUAGE="JavaScript"%>

j'ai tenter :
window.location.search

mai il ne trouve pas l'objet window il ne connai pas
...
location.search
mai pareil pour location ^^

comment faire svp ... ?

plus précisément je fai :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<% @LANGUAGE="JavaScript"%>
<%
    var nb=-1; //valeur qu'on lui donne si elle n'est pas dans l'URL
 
    var requete = window.location.search ; 
 
    if (requete) { 
     requete=requete.substring(1) ; //récupere la chaine sans le ?
 
     requete = unescape(requete) ; //décode 
 
     eval(requete); // évalu les variable données
    } 
%>
sachant que j'accede a la page avec :
http://.../monfichier.asp?nb=nb+1

(oui je veu que si elle existe déja elle est incrémentée et sinon on lui donne la valeur -1 )

ce qui me donne :

Citation:
Erreur d'exécution Microsoft JScript error '800a1391'

'window' est indéfini.
à la ligne var requete = window.location.search ;


le : 21/05/2007
on me dit que location est une propriétté de l'objet document ...

mai document.location.search me donne exactement la meme chose :

Citation:
Erreur d'exécution Microsoft JScript error '800a1391'

'document' est indéfini.

on me dit aussi que je confond et que window étant un objet javascript (coté client) il faut que j'utilise Request.QueryString("nb")...

mais ça ne fonctionne pas :

Citation:
Erreur d'exécution Microsoft JScript error '800a01b6'

Cet objet ne gère pas cette propriété ou cette méthode
à la ligne Request.QueryString("nb")...

voilà j'ai essayer d'etre le plus précis possible...
(les aides que j'ai déja eu proviennent d'autre forum...)
(je tien a précisé qu'il m'arrive de recopier des bout de code à la main et donc si vous voyer qu'il manque un point virgule ou autre merci de vous abstenir de répondre pour m'indiquer ça ^^ )
guian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 12h30   #16
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 83
Points : 13
Points : 13
Par défaut :)

pour répondre a fremycompany

request.queryString("nb")

donne :

Citation:
Erreur d'exécution Microsoft JScript error '800a1391'

'request' est indéfini.
j'imagine donc qu'il faut laisser Request..;
avec le R majuscule on avance ... lol
guian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 14h31   #17
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Bonjour

C'est Request.QueryString("nb")

ou plus simple : Request("nb"), qui prendra indistinctement la valeur de Request.QueryString (cas des valeurs passées en get du style mapage.asp?nb=1) ou Request.Form (cas des valeurs passées par formulaire)

Cordialement

PS : pour l'info, ASP est utilisable aussi bien en vbscript qu'en jscript, qu'en java, qu'en d'autres langages, même VB ou C). Après bien des années à utiliser vbscript "parce qu'on m'a dit de faire comme ça", et après découverte du Jscript, je ne peux que conseiller l'utilisation de ce dernier, beaucoup plus riche et puissant que vbscript
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 16h51   #18
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 83
Points : 13
Points : 13
Par défaut merci

merci beaucoup,

moi je fait mes premier pas en ASP sur des page dont je ne suis pas le propriétaire et qui sont en Jscript ... donc pas le choi ^^
mai souvent lorsq'on demande de l'aide en ASP les gens réponde en vbScript c'est assez genant surtout qu'au début je comprennai rien je confondai tout évidemment ^^

j'essai donc tt le suite Request('nb')...
guian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 17h08   #19
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 83
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 83
Points : 13
Points : 13
Par défaut Yep!

Request("nb") fonctionne parfaitement ^^

enfin ça fonctionne ... bon encore quelque mises au poin... mai ça devrai etre bon ! merci bcp roro !
guian est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h43.


 
 
 
 
Partenaires

Hébergement Web