Récupérer la résolution sans recours aux QueryStrings [ASP] - Programmation
Marsh Posté le 01-02-2002 à 09:08:01
bonjour
l'interet?
fait un sondage pour connaitre ce genre de truc.
sinon le global.asa c serveur donc pas de javascript.
Marsh Posté le 01-02-2002 à 09:43:36
POur ton pb de résolution tu va etre obligé de passer par du javascript car l'asp s'executant sur le serveur, tu ne peux avoir sa résolution.
Marsh Posté le 01-02-2002 à 11:31:57
Myblood > Sondage ?? je vois pas l'interet..
Mon probleme précis:
Je veux écrire dans ma base la résolution du client dès sa connection au site, avant même qu'il ne charge le HTML de la première page.
ceci pour faire des stats juste. c'est à dire avoir la résolution pour une session et non la résolution par consultation de page ce qui indirait des redonnances de résolution car une session peut consulter plusieurs pages mais n'a qu'une seule résolution.
voilà j'espère que vous avez compris )
TZ
Marsh Posté le 01-02-2002 à 11:56:24
La résolution, tu ne peux la consulter qu'en javascript, donc coté client. Celà à déjà été dit, mais comme tu insiste...
Tu demande : "Je veux écrire dans ma base la résolution du client dès sa connection au site, avant même qu'il ne charge le HTML de la première page. "
La réponse à ce que tu veux faire est : CE N'EST PAS POSSIBLE !
Marsh Posté le 01-02-2002 à 12:14:12
Tu fait 1 page acceuil.htm avec dedans 1 javascript
qui lit la résolution et redirige vers acceuil.asp?reso=640x480
C'est relativement simple non ??
Marsh Posté le 01-02-2002 à 12:24:23
bobdupont : A mon avis, çà il sait le faire, et il veut pas le faire comme çà !
Ben pourquoi ?
C'est une bonne question !
Marsh Posté le 01-02-2002 à 13:16:17
bobdupont a écrit a écrit : Tu fait 1 page acceuil.htm avec dedans 1 javascript qui lit la résolution et redirige vers acceuil.asp?reso=640x480 C'est relativement simple non ?? |
Ouais ça d'accord mais sans QueryString j'ai dit
Donc, ma réponse je l'ai : C'est pas possible.
Pourquoi ? parce que je n'ai pas le droit d'utiliser les querystrings et encore moi une redirection vers une autre page (ou la même) . Quand je dis pas le droit c'est dans le cahier des charges, mon chef estime que ça serait moins efficace au niveau du référencement....
Voilà donc merci pour vos réponses.
Je trouve quand même dommage qu'on puisse pas récupérer la réso en asp, on peut pourtant récupéré l'os, le navigateur donc des infos clients sur le serveur.
Savez vous si ASP.NET sera capable de faire ça ?
TZ
[edtdd]--Message édité par TripanoZoma--[/edtdd]
Marsh Posté le 01-02-2002 à 13:30:43
Tu sais que tu ne récupère que ce que le navigateur client daigne bien t'envoyer ? ASP.NET ne pourra rien changer à ca. De toute facon, je ne vois pas quel est le probleme d'utiliser une query string pour faire votre sondage. Il te suffis de marquer dans les paramètres de session que tu as déjà récupéré la résolution pour cette session précise.
Marsh Posté le 01-02-2002 à 13:36:54
Si le PB, c'est juste le QUERY-STRING (METHOD GET) pour pas poluer l'URL, tu peux toujours passer par la METHOD POST avec un formulaire.
1- le client demande http://www.tonsite.com/index.html
2- Sur le client, un script JavaScript de index.html récupère la résolution et renseigne les champs HIDDEN d'un formulaire qui pointe sur acceuil.asp. Le script fait ensuite un submit() sur le formulaire..
3- Ensuite donc, le serveur traite acceuil.asp qui peux enregistrer la résolution récupérée par POST.
Cà va comme çà ?
Marsh Posté le 01-02-2002 à 14:21:36
TripanoZoma a écrit a écrit : Ouais ça d'accord mais sans QueryString j'ai dit Donc, ma réponse je l'ai : C'est pas possible. Pourquoi ? parce que je n'ai pas le droit d'utiliser les querystrings et encore moi une redirection vers une autre page (ou la même) . Quand je dis pas le droit c'est dans le cahier des charges, mon chef estime que ça serait moins efficace au niveau du référencement.... Voilà donc merci pour vos réponses. Je trouve quand même dommage qu'on puisse pas récupérer la réso en asp, on peut pourtant récupéré l'os, le navigateur donc des infos clients sur le serveur. Savez vous si ASP.NET sera capable de faire ça ? TZ |
tu fais comme xiti, tu balance en javascript la résolution dans les params d'une image transparente d'un pixel.
genre document.write('<img scr=mon_image.asp?larg='+screen.width+'&haut='+screen.height'> )
dans mon_image.asp, tu met à jour tes stats et tu renvoi ton image transparente avec un response.binarywrite
Marsh Posté le 02-02-2002 à 11:48:42
dweis a écrit a écrit : tu fais comme xiti, tu balance en javascript la résolution dans les params d'une image transparente d'un pixel. genre document.write('<img scr=mon_image.asp?larg='+screen.width+'&haut='+screen.height'> ) dans mon_image.asp, tu met à jour tes stats et tu renvoi ton image transparente avec un response.binarywrite |
Super, voilà une solution interessante, merci bien )
Les autres : toute redirection est à banir (c'est les ordres...)
Merci en tout cas
TZ
Marsh Posté le 31-01-2002 à 20:44:23
Salut,
Je voudrais récupérer la résolution d'un visiteur pour l'inscrire dans une base avec l'id de la session dès le global.asa.
Je ne peux pas recharger la page en lui envoyant la réso en querystring (page.asp?rs='1600*1200' etc ..).
Comment est ce que je peux faire ? Est il possible d'exécuter du javascript dans un global.asa ? si oui comment récupérer les valeurs des variables JavaScript en ASP ?
VOilà bon si vous avez des infos merci beaucoup !!
TZ