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 30/08/2007, 12h54   #1
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
Par défaut Dans la série "ya quand même de drôles de trucs"

Bonjour

j'ai un petit compteur de redirection basé sur une base Access, et j'ai une page nommée "pgRedirect.asp" toute simple dont le code est celui-ci :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
dim site
site="SiteDepart"
dim url_, dsn
dsn="dsn=odbcLogStats"
url_=request.queryString("url") 
 
 
    dim rsTrafic
    set rsTrafic=Server.createObject("adodb.recordset")
    rsTrafic.activeConnection=dsn
    rsTrafic.source="select * from t_trafic where trFrom='" & site & "' and trTo='" & url_ & "'"
 
    rsTrafic.CursorType = 2
    rsTrafic.CursorLocation = 2
    rsTrafic.LockType = 3
    rsTrafic.Open()
 
    if rsTrafic.eof then
        rsTRafic.addNew
        rsTrafic("trFrom")=site
        rsTrafic("trTo")=url_
        rsTrafic("trCp")=1
    else
 
        rsTrafic("trCp")=rsTrafic("trCp") + 1
    end if
    rsTrafic.update
 
    set rsTrafic=nothing
 
 
 %>
 
 
<% response.Redirect(url_) %>
Donc dans une page, je fait :

Code :
<a href="pgRedirect.asp?url=http://www.siteSuivant.com" taget="blank">SiteSuivant</a>
... et j'obtiens de temps en temps le message suivant :
(Admirez au passage le numéro de la ligne où se situe l'erreur .... Des fois, c'est beaucoup plus.)

1/ C'est un truc qui tourne depuis quelques années, sur d'autres sites, qui est donc éprouvé depuis x temps, ce problème est tout nouveau.
2/ Je n'ai réussi à avoir ce message qu'avec IE7, mais pas IE6 ni FFx, et ce sur diverses machines (la mienne, celle du boulot, celle du patron (pas glop !)), alors que on voit bien que tout se fait côté serveur
3/ c'est très aléatoire (un coup oui, 3 coups non)
4/ le "bug" (si c'en est un) existe autant en local (XP + IIS 5.1) qu'en prod (win2003 + IIS6)


bref, ça me troue le c ... enfin ça me le troue, quoi !

J'ai toujours fait des insertions en BdD de cette manière, et je ne comprend pas !

Si quelqu'un sait m'aiguiller pour résoudre le truc, chapo !! et d'avance merci
Images attachées
Type de fichier : jpg Capture01.jpg (14,9 Ko, 20 affichages)
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 14h42   #2
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Déjà connu ce genre de problème incompréhensible avec un recordset.addnew (qui fonctionait sur certaines machines et pas sur d'autres. La seule solution que j'avais trouvé à l'époque était de jouer avec des requêtes SQL de type UPDATE (en gros cela ne fait pas beaucoup plus de code... même moins et ça fait plus propre car tu ne dois même pas ouvrir ton recordset)
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 14h47   #3
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

Merci pour la réponse

Je vais essayer avec des requetes, pour voir, puis je verrais bien à l'usage, car comme indiqué c'est très aléatoire.

Ce qui m'etonne le plus, c'est le fait que les autres navigateurs ne posent aucun problèmes, alors qu'à mon sens, il ne devrait pas influer, puisque ça se passe sur le serveur
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 14h50   #4
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Bonjour,

Juste une remarque :

Tu fais un rsTrafic.update, mais si tu passes dans le else ?

Il ne manquerait pas un rsTrafic.edit dans le else ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 15h18   #5
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Perso, je n'ai jamais vu la methode edit sur un record ou un recordset ....

Maintenant, il faut peut-être voir quel est le mode du record s'il est bien en readwrite
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 15h29   #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
Je ne connais pas cette méthode non plus (il s'agit d'un recordset ADO). Il est bien en readwrite, c'est un truc qui tourne depuis x temps (en réalité, il est incorporé a un composant wsc) et le compteur est incrémenté de la bonne manière
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 15h52   #7
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Confirmation: dans ADO, la méthode n'existe pas !!
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 10h39   #8
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
Bon!
J'ai eu l'erreur avec FFx également.

Donc déjà, et c'est plus logique, le navigateur n'a rien a voir la dedans
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web