IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dotnet Discussion :

VB/APS.NET Compteur sans BDD


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 178
    Par défaut VB/APS.NET Compteur sans BDD
    Bonjour,

    Je dois creer un compteur de clicks...
    En fait, j ai une FAQ avec 10 liens distincts, et je dois compter le nombre de clicks de chaque lien, le probleme est que je ne peux pas inscrire ces donnees dans une BDD, mais il faudrait que je le fasse dans un fichier texte (avec par exemple lien 1 : 15 clicks, lien 2 : 4 clicks...)

    Merci de votre aide

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Ben si tu ne peux pas utiliser de BDD, alors utilise le fichier texte comme tu l'as dit.
    C'est pas propre, mais ceci est un autre problème.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 178
    Par défaut
    Oui, je sais que cela n est pas propre...
    Le probleme est de savoir commen faire...

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 178
    Par défaut
    Merci beaucoup, j avais fouille mais pas trouve ce lien...

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    Si seulement c'était aussi simple

    Il demeure un problème. Les accès concurrents au fichiers où tu stocke tes compteurs.
    En effet, tu es dans un environnement ASP.NET donc par essence, multithread/multiprocessus, et rien ne dit que deux personnes ne vont pas cliquer sur le même lien en même temps (a peu près en meme temps, pour ton serveur).
    L'avantage des BDD, c'est que ce genre de considération est automatiquement résolu et règlé par le SGBD. Lorsqu'une ressources est detenue par un process, les autres sont soient autorisés a y toucher sans vergogne (isolation nulle, comme sous mysql) ou au contraire sont "serialisés" (cas par défaut si MSSQL Server/Sybase ASE/Oracle/..., bien configuré, ou règlable en accèdant à la ressource par transaction), et devrons attendre leur tour, elles sont donc "en attente", pendant ce temps elles ne font rien cela dit, elles sont bloquées (très pratique dans ce cas précis)
    Ton problème c'est que si un process écrit dans un fichier au moment où tu tente de le lire... le système d'exploitation va directement te dire d'aller voir ailleurs si tu y es, et ... tu va faire quoi ?
    L'autre cas, où tu lit pendant qu'un autre essaie d'écrire... ne vaut pas beaucoup mieux cela dit, car il n'y arrivera pas, accès refusé... et continuera a passer ton chemin... et un clic d'oublié...
    Et encore plus drôle...
    D'abord tu lis le fichier pour déterminer le nombre, puis tu libere ce fichier pour pouvoir y écrire, mais entre le moment où tu l'a lu et écrit et ou tu veux l'écrire un autre (voir plusieurs autres) peut y écrire... et toi ensuite va écraser cette valeur perdant au passage un incrément. Remarque si au lieu d'y écrire il y lit, le résultat est le meme car il va réécrire la meme valeur que toi dans le fichier... => Clic oublié...

    Donc cette méthode est bien, mais très loin d'être fiable.
    Heureusement si ton serveur est costaud et que ton site n'a pas trop d'activité, il y a peu de chance que ces problèmes de synchronisation interprocessus ce produisent, mais ils peuvent toujours arriver (c'est très genant si tu veux des statistiques très précises d'accès)

    J'espère pas trop t'avoir dégoutté des fichiers textes mais bon... c'est bien de faire quelque chose, mais dans ce cas autant le faire en toute connaissance de cause.
    Au moins tu aura une idée d'où ils peuvent provenir. (Les conflits inter-process sur des ressources comme les fichiers... sont pénibles à isoler, et règler)

Discussions similaires

  1. [SimpleXML] Générer un XML grâce à un formulaire (sans BDD)
    Par greg1386 dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 29/01/2006, 01h04
  2. [VB.NET] Enregistrer une BDD sous un autre format
    Par botanique dans le forum Windows Forms
    Réponses: 9
    Dernier message: 16/01/2006, 14h42
  3. [VB-CR] Utilisation sans BDD ?
    Par myriam007 dans le forum SDK
    Réponses: 3
    Dernier message: 11/02/2004, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo