Meilleur auteur de réponses
Fonctionnement des pages .master et Default.aspx

Question
-
Bonjour,
On me demande de remettre à niveau un site en .NET, technologie que je découvre.
J'aimerai donc comprendre 2 choses :
* Pourquoi n'y a t il pas de fichier en .html ? D'après le fonctionnement que j'observe, c'est une page .master qui s'affiche lorsqu'on entre l'adresse du site. Est ce une particularité ASP.NET ?
* Quel est la différence entre la page en .master et la page Default.aspx ? Je cite cette dernière page, car d’après ce que j'ai lu elle sert de support sur laquelle vient s'ajouter d'autre page du site de manière dynamique. Ces deux pages me semblent donc redondantes, mais je comprends peut-être mal leur utilisation.
Petite précision, la page .master est celle qui s'affiche lorsqu'on entre l'adresse du site, et la page Default.aspx s'affiche une fois que l'on est identifié sur le site.
Merci d'avance pour votre aide.
Réponses
-
Bonjour,
"Une page maître fonctionne comme un conteneur de modèle et une page de fusion pour les pages de contenu dans votre application Web ASP.NET. Les pages maîtres offrent un moyen pratique de partager la structure et le contenu dans un jeu de pages de contenu. Vous utilisez des espaces réservés de contenu pour définir les sections de la page maître à remplacer avec le contenu des pages de contenu."
Ce contenu vient de cette page http://msdn.microsoft.com/fr-fr/library/system.web.ui.masterpage(v=VS.100).aspx. Je vous demanderais de jeter un coup d'oeil á cette page pour plus d'information.
A cette page (en anglais), il y'a des exemples plus utiles http://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx
Pour revenir á votre question, la page Default.aspx peut utiliser la page master. Au fait, imaginez le cas ou vous avez plusieurs pages et vous voulez que toutes les pages aient certains comportements (visuels par CSS, ou par contenus partagés ) semblables, alors mieux vaut mettre toutes ces caracteristiques partagées dans une page master et vos pages vont utiliser cette page master.
Merci
Gaspard
- Proposé comme réponse Ciprian Duduiala mardi 12 juillet 2011 06:16
- Marqué comme réponse Philomelo mercredi 13 juillet 2011 12:40
-
Il n'y pas en effet d'accès direct sur les master page : si vous tentez un accès en saisissant l'url d'une master page le serveur répondra qu'il ne sait pas gérer ce type de page. De ce fait la position exacte de la master page dans l'arborescence importe peu du point de vue de la navigation puisqu'il n'y pas d'accès via son url.
Cordialement
- Proposé comme réponse Ciprian Duduiala mardi 12 juillet 2011 13:46
- Marqué comme réponse Philomelo mercredi 13 juillet 2011 12:40
Toutes les réponses
-
Bonjour,
"Une page maître fonctionne comme un conteneur de modèle et une page de fusion pour les pages de contenu dans votre application Web ASP.NET. Les pages maîtres offrent un moyen pratique de partager la structure et le contenu dans un jeu de pages de contenu. Vous utilisez des espaces réservés de contenu pour définir les sections de la page maître à remplacer avec le contenu des pages de contenu."
Ce contenu vient de cette page http://msdn.microsoft.com/fr-fr/library/system.web.ui.masterpage(v=VS.100).aspx. Je vous demanderais de jeter un coup d'oeil á cette page pour plus d'information.
A cette page (en anglais), il y'a des exemples plus utiles http://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx
Pour revenir á votre question, la page Default.aspx peut utiliser la page master. Au fait, imaginez le cas ou vous avez plusieurs pages et vous voulez que toutes les pages aient certains comportements (visuels par CSS, ou par contenus partagés ) semblables, alors mieux vaut mettre toutes ces caracteristiques partagées dans une page master et vos pages vont utiliser cette page master.
Merci
Gaspard
- Proposé comme réponse Ciprian Duduiala mardi 12 juillet 2011 06:16
- Marqué comme réponse Philomelo mercredi 13 juillet 2011 12:40
-
Bonjour,
Tout d'abord, merci pour cette réponse. Elle corrobore la réponse que je commençais à apercevoir à travers la lecture d'autres forums en parallèle de celui-ci.
J'ai tout de même une question complémentaire par rapport à cela, est il normal que la page master apparaisse au niveau du site comme une page aspx normale ?
D'après ce que je comprends, les pages aspx affichées par le site se servent de la page master comme modèle, mais celle-ci n'apparait pas elle-même. Est-ce que j'ai bien compris ?
Merci
Nicolas
-
Il n'y pas en effet d'accès direct sur les master page : si vous tentez un accès en saisissant l'url d'une master page le serveur répondra qu'il ne sait pas gérer ce type de page. De ce fait la position exacte de la master page dans l'arborescence importe peu du point de vue de la navigation puisqu'il n'y pas d'accès via son url.
Cordialement
- Proposé comme réponse Ciprian Duduiala mardi 12 juillet 2011 13:46
- Marqué comme réponse Philomelo mercredi 13 juillet 2011 12:40
-
OK, alors je comprends peut-être mal mon problème, ce qui est possible, puisque je découvre l'ASP.NET.
Voilà mon problème j'essaye de re-voir un site internet un peu vieillot. Lorsque je tape l'url du site (http://www.acesitaesporteclube.com.br/) j'obtiens une page de présentation mais sans précision de la page aspx qui est affichée. En revanche, lorsque je me loggue sur le site, j'obtiens bien la page Default.aspx.
Enfin, en modifiant un peu la master page, j'ai pu modifier la page qui s'affiche lorsque l'on tape simplement l'url.
D'où j'en avais conclu que la master page était utilisée en affichage...
Ma question est alors : comment je peux retrouver cette première page du site ?
Merci !
-
La page par défaut du site peut être paramétrée au niveau de IIS ou dans le web.config : ce n'est donc pas nécessairement la page Default.aspx. La procédure exacte dépend de la version de IIS qu'utilise votre site
- Setting Up Default Documents (IIS 6.0)
- How to add a default document with IIS7 web.config
La master page est utilisée pour l'affichage mais indirectement en fait : si par exemple la page par défaut de votre site s'intitule Accueil.aspx, c'est parce que cette page référence la master page qu'une modification dans la master page sera visible lors d'un appel à Accueil.aspx. La modification de la master page sera visible sur toutes les pages qui référencent cette master page, c'est d'ailleurs le but de la master page.
Cordialement
-
Merci à Gaspard05 et à nikho pour leurs réponses, cela m'éclaire bien sur le fonctionnement de la master page.
Je vais regarder l'IIS pour vérifier le document par défaut.
Pour terminer, j'avais bien compris le concept de la master page, mais pour revenir à ma question précédente, aujourd'hui lorsque je tape http://www.acesitaesporteclube.com.br/, j'arrive sur la page d'accueil du site. Mais dans la barre d'adresse je m'attendais à avoir qqc du style : http://www.acesitaesporteclube.com.br/Accueil.aspx, or il n'y a que http://www.acesitaesporteclube.com.br/.
Mais bon, je vais regarder tranquillement (une fois que les 48H d'installation de Visual web developer se seront écoulées...).
Encore merci pour vos réponses !!