begin process at 2012 02 14 09:17:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Web 2.0

 > 

Les pages se chargent 2 fois


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Les pages se chargent 2 fois

mardi 17 octobre 2006 à 21:44:23 | Les pages se chargent 2 fois

zserge

J'ai une masterpage avec une webform, puis 2 usercontrol sur la masterpage et un dans la webform.
je met un point d'arrêt sur le "if(!IspostBack)" de chaque page_load de la masterpage, de la webform et des usercontrols.
Je lance en debug et je passe systématiqement 2 fois dans chaque page_load avant que ma page apparaisse.

Quelqu'un sait il pourquoi,  existe t'il des paramètres pour éviter ce double chargement ?

de mon coté je vais tester 2 webform en même temps dans un masterpage pour voir si ce double chargement se répète.

Merci


mercredi 18 octobre 2006 à 12:53:54 | Re : Les pages se chargent 2 fois

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

ton problème vient surement du paramètre AutoEventWireup qui se trouve dans la directive de page, lorsque celui ci est a true, asp.net recherche automatiquement une méthode Page_Load (pareil pour init, preinit, etc...) si la méthode existe il la rattache a l'evenement load, donc sois tu supprime le autoeventwireup soit tu ne t'abonnes pas manuellement à cet event.


Cyril - MVS - MCP
jeudi 19 octobre 2006 à 00:14:48 | Re : Les pages se chargent 2 fois

zserge

Si je met autoeventwireup = false, je ne passe nul part. Le problème survient uniquement avec les usercontrols.
Je pense que mon vrai problème vient du fait que, étant programmeur C# winform, je me sent obligé d'utiliser des objets pour faire de jolis blocs comme ceux qui se trouvent à gauche sur ce site. Je pense que je vais me pencher sérieusement sur "comment on structure une page html sans passer par la programmation objet pour les nuls".

Si quelqu'un connait un éditeur html compatible avec les formats aspx et .master, une documentation sur comment créer et dimensionner des tableaux en html, des tutos...

En attendant je vais aller chercher un bon verre de courage de cette vielle bouteille d'Islay...


Merci Jesus.
jeudi 19 octobre 2006 à 01:31:26 | Re : Les pages se chargent 2 fois

jesusonline

Membre Club Administrateur CodeS-SourceS
La connaissance du HTML / JavaScript / HTTP sont des notions indispensables a tous developpeurs Web. Malheureusement ils existent beaucoup trop de "developpeurs web" qui savent à peine ce que c'est que HTTP :-(

Pour ce qui est de l'approche Objet, les blocs qu'on a sur la gauche sont des "UserControls" (c'est un poil plus compliqué mais en gros c'est ca ;-))

Par contre ce que je ne comprend pas c'est pourquoi tu passes 2 fois par le page_load ... :-/ J'ai une idée ! Chaque requête a une vie définit dés que le contenu HTML est envoyé le thread d'execution de la requete meurt, lorsqu'on clique sur un bouton on fait une nouvellle requete HTTP vers la page donc cela repasse forcemeent par le page_load pour savoir si c'est la requete vient d'une "nouvelle page" ou d'un click sur un bouton (PostBack) il existe la propriété IsPostBack de l'objet Page qui renvoie true si la page provient d'un postback.


Cyril - MVS - MCP
jeudi 19 octobre 2006 à 08:10:59 | Re : Les pages se chargent 2 fois

zserge

la 2° fois ou je passe dans mes page_load le IsPostBack est false, ce qui veut dire que ce n'est pas un PostBack, d'ailleurs c'est logique puisqu'a ce moment là la première page du site n'est toujours pas apparue.
Voici le cheminement:
    page_load du webform
    page_load de la masterpage
    page_load de chaque usercontrol
    code html de la webform
    code html de la masterpage
    code html de chaque usercontrol
    puis retour au début de la liste pour un second passage.

Je pense que c'est la construction des usercontrols qui provoque une seconde requete. Je vais me pencher plus en détail sur leur appel.

A+


jeudi 19 octobre 2006 à 12:13:58 | Re : Les pages se chargent 2 fois

jesusonline

Membre Club Administrateur CodeS-SourceS
Tu peux nous montrer un peu de code, car ce que tu décrit n'a pas l'air normal :-/


Cyril - MVS - MCP
jeudi 19 octobre 2006 à 23:29:21 | Re : Les pages se chargent 2 fois

zserge

Je veut bien t'envoyer un projet, je t'ai envoyé un message privé.


vendredi 20 octobre 2006 à 02:21:49 | Re : Les pages se chargent 2 fois

jesusonline

Membre Club Administrateur CodeS-SourceS
Je préfére traiter les problèmes directement dans le forum afin de permettre à tous le monde de voir le problème ;-) Essaye de mettre juste le nécessaire :-)

Si ce n'est pas possible tu n'as qu'a m'envoyé un mail et on expliquera le problème ici :-)


Cyril - MVS - MCP
vendredi 20 octobre 2006 à 08:03:36 | Re : Les pages se chargent 2 fois

zserge

Je pense avoir isolé le problème:

on crée un usercontrol (.ascx), on met un tableau de 1 ligne 1 colonne la ligne est runat server avec un ID="MonHeader" de façon à pouvoir définir le style de la ligne dans le code behind.
on crée un getteur et un setteur pour affecter une propriété à la ligne, elle contiendra le chemin de l'image de fond. (HeaderBgImage)

dans le page_load du composant on définit le style d'une ligne de la manière suivante

MonHeader.style.add(HtmlTextWriterStyle.BackgroundImage,  ResolveUrl(this.HeaderBgImage));

Il ne reste plus qu'a affecter une url à la propriété du composant depuis la webform ou la masterpage qui contient le usercontrol de la façon suivante :

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            MonUserControl.MonHeader = "~/Image/fond.gif";
        }
    }

samedi 21 octobre 2006 à 09:52:47 | Re : Les pages se chargent 2 fois

zserge

Réponse acceptée !
Bonjour,

J'ai trouvé, dans certain usercontrol, j'affectais une couleur de fond plutôt qu'une image
et la propriété backgroungImage recevais une chaine vide. pour reprendre l'exemple du précédent message :
la commande MonUserControl.MonHeader = "";
appelait
MonHeader.style.add(HtmlTextWriterStyle.BackgroundImage,  ResolveUrl(""));
cette commande provoque un 2° chargement du site.





1 2

Cette discussion est classée dans : page, pages, masterpage, webform, chargent


Répondre à ce message

Sujets en rapport avec ce message

Tester mes pages asp [ par lbs ] Comment puis-je tester mes pages asp sur mon ordinateur (en mode déconnecté) et non pas à partir du serveur internet : à chaque chargement d'une page Comment récupérer les résultats d'une page asp dans une autre page asp ? Merci ... [ par Philippe 97400 ] Bonjour, J'ai de tres gros soucis avec l'aspJ'ai une page index.asp (page de démarage) qui contient des liens vers des pages asp qui ne contienent que Mise en page des résultats d'une recherche [ par FrancoisPignon ] Je voudrais faire une mise en page des résultats comme l'on trouve sur la plupart des sites à savoir :Pages 1 - 2 - 3... Page SuivanteJ'arrives à gére Afficher ma base sur plusieurs pages [ par sophielecorre ] Bonjour !Je ne suis aps très douée en asp et je fais appel à toutes les personnes patientes du forum !Je voudrais afficher ma base sur plusieurs pages bouton precedent et sécurité [ par glopglop ] Salut!!L'acces à des pages securisées de mon site se fait par l'intermédiaire d'une page d'authentification! Ensuite toutes les pages sécurisés contie a l'aide...!!!!!! une procédure qui marche kan elle veut bien.... [ par k6 ] Bonjour à tous, voila, g une 1ère page avec 3 form, chacun appelant une page différente. Dans chacune de ces pages, pour un selct, j'appelle la base d Naviguer entre dossier [ par vince94 ] Salut,Comment fait-on pour faire un lien hypertexte pointant sur une page qui se trouve dans le dossier parent?Je m'explique: j'ai un dossier qui cont utilisation pages ASP [ par madoman ] Bonjour. J'ai développé des pages ASP avec DreamWeaver MX et je voudrais savoir s'il est forcément obligatoire d'utiliser DreamWeaver lorsqu'elles von charger une page dans la même fenêtre [ par Fildomen ] sltje veux qu'une partie de mon site soit toujours affiché, dans toutes les pages (exactement comme la barre à gauche de ce site), et ca sans refaire sécurisé les pages html [ par mwahid ] Je sécurise mon site web par le code suivant


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales