Pages maîtres et thèmes



Documents pareils
Module : programmation site Web dynamique Naviguer entre les pages via site map

Gestion du cache dans les applications ASP.NET

ASP.NET 2.0, C#, Spring.Net et NHibernate

TP3-2 CONSTRUISEZ VOTRE PREMIER SERVICE AZURE

Développement d'une application Web avec ASP.NET MVC

Gestion Électronique de Documents et XML. Master 2 TSM

Thomas Petillon. les Cahiers du. Programmeur ASP.NET. Groupe Eyrolles, 2003 ISBN :

Construire une application marketing Facebook sur la plateforme Windows Azure

WebSSO, synchronisation et contrôle des accès via LDAP

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

Conception d'un site e-commerce

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Consommer des services distants dans les pages ASP.NET Ajax

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Internet Cours 4

SII Stage d informatique pour l ingénieur

HTML/CSS - Travaux Pratiques 2

Architecture Multi-Niveaux

Asp.Net 2.0. Denis Szalkowski Formateur Consultant

TP3 1 : WEB APPLICATIONS AVEC ASP.NET

Documentation CAS à destination des éditeurs

STID 2ème année : TP Web/PHP

Aspects techniques : guide d interfaçage SSO

BES WEBDEVELOPER ACTIVITÉ RÔLE

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Travaux dirigés n 10

Introduction aux concepts d ez Publish

HTML. Notions générales

Première coupe : Introduction à la plateforme Java EE JAVA JAVA. Introduction à la plateforme Java EE. Introduction à la plateforme Java EE

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Devenez un véritable développeur web en 3 mois!

Projet Java EE Approfondi

Extended communication server 4.1 : VoIP SIP service- Administration

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

Informatique : Création de site Web Master 2 ANI TP 1

Document Object Model (DOM)

SolutioNet.fr, Votre solution de pages Internet. Création, Domaine, Hébergement et Référencement de site Internet,

< Atelier 1 /> Démarrer une application web

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

Logiciels de référencement

Interagir avec le SharePoint. Version 1.0

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

Séance d ED n 5 : HTML et JavaScript

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

CERTIFICAT INFORMATIQUE ET INTERNET NIVEAU 1

Initiation à html et à la création d'un site web

Création d objet imbriqué sous PowerShell.

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

WebParts. Version 1.0

Master d Informatique Corrigé du partiel novembre 2010

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Mise en œuvre de la sécurité.net avec MS Visual Studio.NET Plan

WorkflowGen 6.0 Guide de mise à jour

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2)

Les outils de création de sites web

Notes pour l utilisation d Expression Web

novatis Agence Web innovatrice

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Mémoire de projet de fin d études Création de pages web pour les branches de la faculté de génie

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Rafraichissement conditionné d'une page en.net

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

Les contrôles serveurs spécialisés

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Webmaster / Webdesigner / Wordpress

Proxies,, Caches & CDNs

Gestion de l authentification et des autorisations

Optimiser pour les appareils mobiles

Formation HTML / CSS. ar dionoea

.NET - Classe de Log

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

SARL DDLX Multimédia Place du général de Gaule Boisseron Tèl : support@ddlx.org. Agence Web. Design Prestashop personnalisé

Mysql avec EasyPhp. 1 er mars 2006

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

les techniques d'extraction, les formulaires et intégration dans un site WEB

ENVOI EN NOMBRE DE Mails PERSONNALISES

Sécurisation d une application ASP.NET

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

Projet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Formation : WEbMaster

SERVEUR WEB. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

TP JAVASCRIPT OMI4 TP5 SRC

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Agence Web innovatrice

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Tour d horizon des CMS. Content Management System

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Le MSMQ. Version 1.0. Pierre-Franck Chauvet

Déploiement et monitoring

Transcription:

Pages maîtres et thèmes

Page Maître Une page maître est une page Asp.Net qui possède les caractéristiques suivantes: Classe de base : MasterPage Extension: master Possède la directive Master au lieu de la directive Page Création d une page maître Ajouter un nouvel élément de type : Page maître Les zones modifiables sont définies par des éléments de type ContentPlaceHolder Le titre des pages de contenu peut être défini dans la directive page. <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="page.master.cs" Inherits="WebApplication1.page" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <asp:contentplaceholder ID="head" runat="server"> </asp:contentplaceholder> </head> <body><form id="form1" runat="server"><div> <asp:contentplaceholder ID="ContentPlaceHolder1" runat="server"> </asp:contentplaceholder> </div></form></body></html>

Pages de contenu Création Ajouter une nouvelle page Web de type «Web Form avec page maître» Définir Title Les zones Content Remarque Les propriétés définies dans la page maître sont prioritaires sur les propriétaires définies dans les page de contenu La page de contenu est attachée à la page maître à l aide de la propriété MasterPageFile Le lien entre les pages maîtres et les pages de contenu peut être aussi effectué dans le fichier web.config : <pages masterpagefile="site.master" /> <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="WebApplication1.WebForm3" %> <asp:content ID="Content1" ContentPlaceHolderID="head" runat="server"> </asp:content> <asp:content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> </asp:content>

Accès aux propriétés d une page maître Créer une propriété publique dans la page maître. public String Info { get { return (String)Session["Info"]; } set { Session["Info"] = value; } } <%@ MasterType VirtualPath="~/Site.Master" %> Ajouter la directive MasterType dans la page de <%@ MasterType VirtualPath="~/Site.Master" %> contenu. Accéder à la propriété à l aide de la syntaxe suivante: lblinfo.text Master.NomPropriété = Master.Info; Label Référencer lblnom= (Label) un contrôle Master.FindControl(" de la page lblnom"); Maître:

Changer dynamiquement la page maître 1. Créer deux ou plusieurs pages maîtres avec les mêmes contrôles ContentPlaceHolder et les mêmes propriétés publiques. 2. Pour changer la page maître il faut redéfinir la propriété MasterPageFile de la classe Page dans l événement Page_PreInit de la page de contenu (car sinon il sera trop tard, l événement Page_Init référence déjà la page Maître). Session["master"] = "~/master2.master"; protected void Page_PreInit(object s,eventargs e) { if (Session["master"]!=null) MasterPageFile =(string) Session["master"]; }

Thèmes Un thème est un ensemble de définitions de propriétés, de styles et d'images. Un thème peut être appliqué à une page ou bien à toutes les pages d'un site Définition d'un thème Un thème est un ensemble de fichiers.skin enregistré dans un sous dossier nommé App_Themes. (Ajouter le dossier ASP.NET/Thème) Un thème peut être constitué de: Fichiers d apparence ( skin ) contenant les valeurs par défaut des propriétés d'un ou de plusieurs contrôles. Feuilles de styles css Images et autres ressources

Création d un thème 1. Ajouter le dossier ASP.Net App_Themes à l application web 2. Créer un dossier pour chaque thème de votre application (le nom du dossier représente le nom du thème). 3. Ajouter les fichiers d apparence, feuilles de style et images dans le dossier du thème. Application d'un thème Pour appliquer un thème il faut définir l attribut Theme ou bien l attribut StyleSheetTheme. A une page: <%@ Page Theme="theme1" %> Appliquer le thème à toutes les pages dans le fichier web.config, : <configuration> <system.web> <pages theme="theme1"> </ pages >< /system.web> </configuration>. Remarque: l attribut StyleSheetTheme applique le thème avant l exécution des propriétés Set des Contrôles, alors que l utilisation de la propriété Theme permet d appliquer le thème après exécution des propriétés Set des contrôles. Création d un thème global Un thème global peut être utilisé par toute application sur le même serveur web, et doit être stocké dans l un des dossiers suivants: <iis_default_root>\aspnet_client\system_web\<version>\themes. %SystemRoot%\Microsoft.NET\Framework\<version>\ASP.NETClientFiles\Themes

Fichiers d apparence (fichiers skins) Un fichier skin peut être créé pour un ou plusieurs types de contrôles, il existe deux types de fichiers d apparence: Fichiers d apparence par défaut: ils sont appliqués sur tous les contrôles de même type, exemple: <asp:textbox BackColor="Blue" ForeColor="White" Runat="Server" /> <asp:label BackColor="White" ForeColor="Blue" Runat="Server" Font- Bold="True" /> Les fichiers d apparence nommés: le skin est appliqué aux contrôles ayant un SkinId. <asp:label SkinId="skin1" BackColor="White" ForeColor="Blue" Runat="Server" Font-Bold="True" /> Ajouter une image à un thème Dans le fichier d apparence: <asp:image runat="server" ImageUrl="~/App_Themes/theme1/logo.gif" SkinId="logo" /> Dans la page de contenu: <asp:image ID="Image1" runat="server" SkinID="logo"/>

Ordre de précédence des définitions d attributs 1. l attribut Theme dans la directive Page 2. <pages Theme= nomtheme > dans la section <system.web> du fichier Web.config 3. Les attributs définis dans les contrôles 4. L attribut StyleSheetTheme dans la directive Page 5. <pages StyleSheetTheme= nomtheme > dans le fichier Web.config. Remarque Le support des thèmes peut être désactivé, à l aide de la propriété (EnableTheming=false). Un thème peut être défini par programmation dans l événement PreInit à l aide de la propriété Theme de la classe Page.