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

Développement Web avec .NET Discussion :

Origine de l'affichage de la page web


Sujet :

Développement Web avec .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 33
    Par défaut Origine de l'affichage de la page web
    Bonjour,

    en développement .net, est-il possible de connaître l'origine de l'affichage de la page ? Comment savoir si ma page est affichée "pour la première fois" ou bien provient de l'historique de navigation du client ?


    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Il est possible d'avoir la page précedente :
    http://msdn.microsoft.com/fr-fr/libr...lreferrer.aspx .
    Maintenant avoir tout l'historique en asp je sais pas mais il est toujours possible de l'avoir en javascript et l'objet history il me semble.

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par cheverny Voir le message
    Bonjour,

    en développement .net, est-il possible de connaître l'origine de l'affichage de la page ? Comment savoir si ma page est affichée "pour la première fois" ou bien provient de l'historique de navigation du client ?


    Merci
    Tu peux faire quelque chose d'assez simple en stockant en variable de session un objet avec un flag pour chaque page mis à "true" au premièr appel d'une page. Avant de positionner l'indicateur tu vérifie sa présence et tu as la réponse à ta question.

    Un truc du style un dictionnaire <string, bool> où la clef est le nom de la page ferait parfaitement l'affaire.

    Encore plus simple, une List<string> de noms de pages, où les entrées sont créés au premier chargement. Si l'entrée n'existe pas dans la liste, la page n'a jamais été chargée. (mais le dico sera plus rapide si tu as beaucoup de pages).

    Tu mets ton dico ou ta liste en Session et terminé.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 33
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Tu peux faire quelque chose d'assez simple en stockant en variable de session un objet avec un flag pour chaque page mis à "true" au premièr appel d'une page. Avant de positionner l'indicateur tu vérifie sa présence et tu as la réponse à ta question.

    Un truc du style un dictionnaire <string, bool> où la clef est le nom de la page ferait parfaitement l'affaire.

    Encore plus simple, une List<string> de noms de pages, où les entrées sont créés au premier chargement. Si l'entrée n'existe pas dans la liste, la page n'a jamais été chargée. (mais le dico sera plus rapide si tu as beaucoup de pages).

    Tu mets ton dico ou ta liste en Session et terminé.
    Hum.... très intéressant mais je me suis retrouvé confronté à un hic ou je cale : lorsque le reviens en arrière dans l'historique (via le navigateur), je ne repasse pas dans le Page_Load du code Behind. Y aurait-il qqch qui m'aurait échappé ???

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par cheverny Voir le message
    Hum.... très intéressant mais je me suis retrouvé confronté à un hic ou je cale : lorsque le reviens en arrière dans l'historique (via le navigateur), je ne repasse pas dans le Page_Load du code Behind. Y aurait-il qqch qui m'aurait échappé ???
    Je ne suis pas du tout spécialiste des IHM web mais il me semble qu'un retour arrière dans l'historique est un job du navigateur n'entrainant pas d'appel au serveur non ? dans ce cas, aucune raison de passer par le Page_Load.

    Le problème est que tu as demandé quelque chose sans préciser très clairement ton besoin foncitionnel; de ce fait les réponses qu'on peut te fournir ne sont pas forcément utile même si elles sont techniquement justes.

    Ici, notamment, je pensais que tu voulais une détection coté serveur (le client fait un "back" et recharche sa page) pas coté client (où de toute manière , si il fait un back, la page n'est pas rechargé et le serveur n'est pas concerné).

Discussions similaires

  1. [cURL] Affichage d'une page web ?
    Par pdtor dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 15/02/2007, 03h11
  2. affichage d'une page web en arabe par IE
    Par josémaria dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 30/12/2006, 20h16
  3. gerer l'affichage d'une page web au demarrage
    Par josémaria dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/11/2006, 17h33
  4. Réponses: 4
    Dernier message: 29/06/2006, 11h09
  5. Forcer l'affichage d'une page web
    Par tit_oune dans le forum Langage
    Réponses: 2
    Dernier message: 30/05/2006, 15h37

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