[HTML] Architecture d'un site web

Architecture d'un site web [HTML] - HTML/CSS - Programmation

Marsh Posté le 10-04-2003 à 11:34:48    

Je suis en train de refaire totalement mon site, qui auparavant était totalement hors-normes et codés à la noob, j'essaye à présent de m'orienter vers les standarts et d'utiliser noblement mon serveur (j'utilise ASP).
Une question difficile à poser, je vais essayer d'être la plus claire possible. Admettons que mon site propose plusieurs sections, chaque page reprenant une barre de déco en haut et le menu à gauche.
Je vois 2 solutions:
1. une page récursive index.asp qui d'après le paramètre recu ne change que le contenu de la div principale
2. une page par section, qui va appeler la barre de déco et le menu en include.
il me semble que la solution 2 est + souvent appliquée, mais j'aimerais être sûre de ce que je fais. merci pour vos contributions  :jap:


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 10-04-2003 à 11:34:48   

Reply

Marsh Posté le 10-04-2003 à 12:25:43    

Le plus simple c'est de faire une page squelete avec un fichier "haut.inc" en include un fichier "menu.inc" en include et dans la partie "Main" tu mes le contenu de la page ainsi tu aura un site au look coherent  :)

Reply

Marsh Posté le 10-04-2003 à 13:15:05    

HotShot a écrit :

Bah, perso je privilégie(rais) la 1ère soluce : une seule page index. qui reprend l'essentiel du code + 1 feuille CSS qui reprend l'essentiel de la mise en page, et avec ces deux fichiers tu gères le contenu... simple, efficace, moins de risque que 52.000 fichiers avec chacun 2 ou 3 includes :D


 
+1 ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 10-04-2003 à 14:47:29    

J'utilise la première solution.
 
Plus exactement :
 
- Une unique page "default.asp", avec le squelette de la page.
- Un fichier include par sous-page du site, chaque include étant chargé selon les paramètres dans l'url.
- Un fichier include général avec toutes les fonctions genre authentification, moteur de recherche, etc.
 
Les perfs sont pas trop foireuses, mais c'est vaguement ce qu'il y a de pire comme architecture.
 
La solution la plus propre consite à faire une page physique par page du site, et d'utilise au minimum d'includes, et les faire les plus petits possibles. Mais c'est inmaintenable... Je préfère ma solution quand même, d'autant plus qu'elle permet de bookmarquer sans problème n'importe quelle page du site, et sans risque d'oubli de gestion du login, et encore mieu, ça permet de loguer à la volée un utilisateur qui ouvre sa fenêtre et qui a l'option "login automatique" (cookie)
 
Exemple :
 
http://www.manga-torii.com
 
http://www.manga-torii.com/default [...] dies&id=80
 
http://www.manga-torii.com/default [...] =10/4/2003
 
http://www.manga-torii.com/default.asp?page=userlist
-> Impossible de la charger, seul l'administrateur (moi) peut la charger.

Reply

Marsh Posté le 10-04-2003 à 14:50:51    

pour le moment j'utilise la solution d'une page index.php qui reçoit des params
les problèmes qu'il y a c'est:
- soit les url sont super longues soit elles ne sont pas explicites (dans mon cas des trucs genre z=5&c=3&p=2)
- les pages sont pas référencées dans Google
 
j'aimerais bien remplacer ça par un système genre
/langue/niveau1/niveau2/niveau3
 
genre /fr/software/renamer/download
 
par ex avec une page fr.php :
 
www.antp.be/newuri/fr/niv1/niv2/blabla
 
mais ça fait fort bidouille, j'imagine que ça marche pas sur tous les serveurs (j'ai été étonné de voir que ça marchait en fait :D


Message édité par antp le 10-04-2003 à 14:54:38

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-04-2003 à 14:56:06    

antp a écrit :


- les pages sont pas référencées dans Google


pour éviter cela, on doit utiliser ma solution 2 je suppose?


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 10-04-2003 à 14:57:25    

oui, ou la solution dans l'edit de mon post : passer les params dans l'url sans "?" pour les délimiter


Message édité par antp le 10-04-2003 à 14:57:59

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-04-2003 à 15:02:27    

mais je comprends pas comment ta 2e solution règle le problème de google en fait


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 10-04-2003 à 15:05:08    

google ne référence qu'une version de chaque URL et coupe les url avant le "?"
 
/index.php?page=bouh&lang=fr
/index.php?page=liens&lang=fr
/index.php?page=liens&lang=en
etc.
-> il ne référencera qu'une seule page, la première qu'il trouve
 
/fr/bouh
/fr/liens
/en/liens
-> il référencera les trois, croyant que ce sont des pages différentes alors qu'en réalité sur le serveur il s'agit de deux fichiers : fr.php et en.php (qui éventuellement peuvent inclure un index.php en fixant une variable $lang)


Message édité par antp le 10-04-2003 à 15:05:43

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-04-2003 à 15:09:29    

HotShot a écrit :

Question : pourquoi "default.asp" ?  :??:  
 
Tu l'aurais appelée "index.asp" par exemple, tes liens seraient juste du genre "?mapage=truc"
 
(j'ai lu le lien posté plus haut [:turk182] )


Ca change rien. Sous Apache, c'est index.php le nom de page par défaut, sous IIS, c'est default.asp
 
Tapes les url sans le nom de la page, tu verras, ça marche aussi.
 
Mais je n'aime pas saisir une url sans mettre le nom de la page dans mes liens.

Reply

Marsh Posté le 10-04-2003 à 15:09:29   

Reply

Marsh Posté le 10-04-2003 à 15:12:37    

antp a écrit :

pour le moment j'utilise la solution d'une page index.php qui reçoit des params
les problèmes qu'il y a c'est:
- soit les url sont super longues soit elles ne sont pas explicites (dans mon cas des trucs genre z=5&c=3&p=2)
- les pages sont pas référencées dans Google


Ton problème est indépendant de ça.
 
En effet, moi j'ai des url compréhensibles. C'est à toi de nommer tes paramètres proprement.
 
Pour ce qui est de l'indexation, je n'ai aucun problème.
 
Exemple :
 
http://www.google.fr/search?hl=fr& [...] ngel&meta=
 
Regarde le premier lien : (ouais, je sais, je suis super bien référencé, quand on sait que shin angel est un hentai extrêment demandé sur le web :))
 
http://www.manga-torii.com/default [...] vre&ID=127
 
http://www.google.fr/search?hl=fr& [...] orii&meta=
=> http://www.manga-torii.com/default [...] euvre&ID=4
et http://www.manga-torii.com/default.asp?page=Stats
 
http://www.google.fr/search?hl=fr& [...] ea_7&meta=
=> http://www.manga-torii.com/default [...] uvre&ID=75
 
En bref, mon site est intégralement indexé à chaque passage


Message édité par MagicBuzz le 10-04-2003 à 15:16:46
Reply

Marsh Posté le 10-04-2003 à 15:23:28    

MagicBuzz a écrit :


En bref, mon site est intégralement indexé à chaque passage


intéressant  :)


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 10-04-2003 à 15:34:57    

MagicBuzz a écrit :


En effet, moi j'ai des url compréhensibles.  


 
Oui mais fort longues pour un seul niveau :o
moi faut que je case la langue + la section + la sous-section + parfois la page (bon à la limite je pourrais ne mettre qu'un seul truc pour les trois derniers, mais bon...)
 

MagicBuzz a écrit :


En bref, mon site est intégralement indexé à chaque passage


 
Ça par contre je me demande comment ça se fait [:figti]
T'as couché avec le patron de Google ? :D
 
edit: pour moi il en référence quand même plusieurs, mais pas toutes :/ juste les quelques pages accessibles depuis la page d'accueil


Message édité par antp le 10-04-2003 à 15:38:55

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-04-2003 à 15:35:30    

HotShot a écrit :

Sinon y a-t-il moyen de faire des URLs du genre :
 
http://machin.com/?/truc/muche/
 
donc avec comme argument (query string) un simple chemin ?


 
oui je pense, pq pas ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-04-2003 à 18:42:57    

Ben moi j'ai des URLs normale la pire que j'ai c'est :
http://www.planuldep.com/aff_Perifs.asp?Type=ECRANS
 
Sinon c'est du style :
http://planuldep.com/promo_csat.asp
 
Et mes pages sont indexées correctement  :??:

Reply

Marsh Posté le 10-04-2003 à 18:46:35    

bah oui, mais t'as donc pas juste une même page pour tout le site avec des params qui changent...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-04-2003 à 18:46:47    

HotShot a écrit :

Sinon y a-t-il moyen de faire des URLs du genre :
 
http://machin.com/?/truc/muche/
 
donc avec comme argument (query string) un simple chemin ?


Voire, avec un serveur Apache et mod_rewrite faire en sorte que toutes les adresses du type http://machin.com/truc/muche/ soient en fait redirigées vers http://machin.com/script.php?rep=/truc/muche/ C'est un peu le "top" du camouflage ;)


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 10-04-2003 à 19:02:20    

antp a écrit :

bah oui, mais t'as donc pas juste une même page pour tout le site avec des params qui changent...


 
Mes pages sont structurées comme suit:
 
 
|---------------------------------------------------------------|
|                                                               |
|        Haut.inc                                               |
|                                                               |
|---------------------------------------------------------------|
|          |                                                    |
| Menu.inc |                                                    |
|          |                                                    |
|          |                                                    |
|          |                                                    |
|          |                                                    |
|          |                                                    |
|          |                                                    |
|          |                                                    |
|          |                                                    |
|          |                  Contenu                           |
|          |                                                    |
|          |                                                    |
|          |                                                    |
|          |                                                    |
|          |                                                    |
|          |                                                    |
|          |                                                    |
|          |                                                    |
|          |                                                    |
|          |                                                    |
|          |                                                    |
-----------------------------------------------------------------
 
C'est super simple pour la maintenance tout est en CSS, si je veux changer le bandeau du haut ou le menu ,  
j'ai juste un fichier include à modifier et tout le site est changé d'un coup !
 
Flute le dessin se déforme en postant, m'enfin vous comprenez ce que je veux dire


Message édité par Flyman30 le 10-04-2003 à 19:05:08
Reply

Marsh Posté le 10-04-2003 à 19:04:51    

ouais j'avais pigé, mais donc c'est la solution des include sur chaque page, perso je préfère une page qui inclue le tout, c'est pas plus dur à changer...


Message édité par antp le 10-04-2003 à 19:05:24

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-04-2003 à 19:07:10    

antp a écrit :

ouais j'avais pigé, mais donc c'est la solution des include sur chaque page, perso je préfère une page qui inclue le tout, c'est pas plus dur à changer...  


 
Mouai, ma soluce me satisfait et c'est simple pour la maintenance, en fait j'ai voulu faire comme les template de Dreamweaver qui étaient quand même bien pratique  ;)

Reply

Marsh Posté le 10-04-2003 à 19:38:43    

flyman30 a écrit :


 
Mouai, ma soluce me satisfait et c'est simple pour la maintenance


 
bah moi pareil [:spamafote]
 
y a pas une soluce qui est vraiment meilleure qu'une autre :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-04-2003 à 20:29:53    

Fly > La solution de la page unique n'est pas plus compliquée :
 

Code :
  1. <%@ Language=VBScript %>
  2. <%
  3. startime = timer
  4. ' Database connection usable for all include pages
  5. dim cnx
  6. set cnx = server.CreateObject("ADODB.Connection" )
  7. cnx.Open application("connectionString" )
  8. if request.QueryString("page" ) = "" then
  9. page = "Home"
  10. else
  11. page = request.QueryString("page" )
  12. end if
  13. %>
  14. <!-- #INCLUDE FILE="include/functions.asp" -->
  15. <!-- #INCLUDE FILE="include/constants.asp" -->
  16. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
  17. <html>
  18. <head>
  19.  <META NAME=robots CONTENT="index, follow">
  20.  <META NAME=revisit-after CONTENT="7 days">
  21.  <META http-equiv="Pragma" content="no-cache">
  22.  <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
  23.  <META HTTP-EQUIV="Expires" CONTENT="0">
  24.  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  25.  <title><%=applicationName%></title>
  26.  <link rel="stylesheet" href="medias/style.css">
  27. </head>
  28. <body bgcolor="#F8F8F8" background="medias/fond.gif">
  29.  <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
  30.   <tr>
  31.    <td height="90%" align="center" valign="top"><table border="0" cellspacing="0" cellpadding="0" width="770">
  32.      <tr>
  33.       <td width="302" valign="middle" align="left" height="70"><img src="medias/titre.gif" width="262" height="70" border="0" alt="Manga-Torii le guide du manga"></td>
  34.       <td width="468" valign="middle" align="right">
  35.       <!-- Banniere ClickFR -->
  36.       </td>
  37.      </tr>
  38.      <tr>
  39.       <td width="770" height="1" colspan="2" bgcolor="#8B8BDC"><img src="medias/pixel.gif" width="1" height="1"></td>
  40.      </tr>
  41.      <tr>
  42.       <td width="770" height="10" colspan="2"><img src="medias/pixel.gif" width="1" height="1"></td>
  43.      </tr>
  44.     </table>
  45.     <table border="0" cellspacing="0" cellpadding="0" width="770">
  46.      <tr>
  47.       <td width="135" valign="top"><!-- #INCLUDE FILE="include/menuleft.asp"--></td>
  48.       <td width="500" valign="top"><table border="0" cellspacing="0" cellpadding="0" width="500">
  49.         <tr>
  50.          <td width="30"><img src="medias/pixel.gif" width="1" height="1"></td>
  51.          <td width="440">
  52.          <%
  53.          select case page
  54.           case "Accueil"
  55.          %>
  56.          <!-- #INCLUDE FILE="contents/acceuil.asp"-->
  57.          <%
  58.           case "PassPerdu"
  59.          %>
  60.          <!-- #INCLUDE FILE="contents/givepass.asp"-->
  61.          <%
  62.           case "Enregistrement"
  63.          %>
  64.          <!-- #INCLUDE FILE="contents/register.asp"-->
  65.          <%
  66.           case "Profil"
  67.          %>
  68.          <!-- #INCLUDE FILE="contents/profil.asp"-->
  69.          <%
  70.           case "Search"
  71.          %>
  72.          <!-- #INCLUDE FILE="contents/search.asp"-->
  73.          <%
  74.           case "Oeuvre"
  75.          %>
  76.          <!-- #INCLUDE FILE="contents/oeuvre.asp"-->
  77.          <%
  78.           case "Manga"
  79.          %>
  80.          <!-- #INCLUDE FILE="contents/manga.asp"-->
  81.          <%
  82.           case "Anime"
  83.          %>
  84.          <!-- #INCLUDE FILE="contents/anime.asp"-->
  85.          <%
  86.           case "Editeur"
  87.          %>
  88.          <!-- #INCLUDE FILE="contents/editeur.asp"-->
  89.          <%
  90.           case "Boutique"
  91.          %>
  92.          <!-- #INCLUDE FILE="contents/boutique.asp"-->
  93.          <%
  94.           case "Lexique"
  95.          %>
  96.          <!-- #INCLUDE FILE="contents/lexique.asp"-->
  97.          <%
  98.           case "News"
  99.          %>
  100.          <!-- #INCLUDE FILE="contents/news.asp"-->
  101.          <%
  102.           case "Home"
  103.          %>
  104.          <!-- #INCLUDE FILE="contents/home.asp"-->
  105.          <%
  106.           case "Stats"
  107.          %>
  108.          <!-- #INCLUDE FILE="contents/stats.asp"-->
  109.          <%
  110.           case "VoirProfil"
  111.          %>
  112.          <!-- #INCLUDE FILE="contents/voirprofil.asp"-->
  113.          <%
  114.           case "NotViewed"
  115.          %>
  116.          <!-- #INCLUDE FILE="contents/notviewed.asp"-->
  117.          <%
  118.           case "Goodies"
  119.          %>
  120.          <!-- #INCLUDE FILE="contents/goodies.asp"-->
  121.          <%
  122.           case "aiderecherche"
  123.          %>
  124.          <!-- #INCLUDE FILE="contents/aide.asp"-->
  125.          <%
  126.           case "userlist"
  127.          %>
  128.          <!-- #INCLUDE FILE="contents/userlist.asp"-->
  129.          <%
  130.           case "Partenaire"
  131.          %>
  132.          <!-- #INCLUDE FILE="contents/partenaire.asp"-->
  133.          <%
  134.           case "oldurl"
  135.          %>
  136.          <!-- #INCLUDE FILE="contents/oldurl.asp"-->
  137.          <%
  138.           case else
  139.            response.Write "<p class=""texte"">"
  140.            response.Write "Il s'est produit une erreur.<br>Veuillez envoyer un message au webmaster du site en indiquant le message ci-après :<br><br>"
  141.            response.Write "Page d'origine : " & request.ServerVariables("HTTP_REFERER" ) & "<br>"
  142.            response.Write "Page recherchée : " & page & "<br>"
  143.            response.Write "<br><a href=""mailto:administrator@manga-torii.com"">Envoyer un mail</a>"
  144.            response.Write "</p>"
  145.            page = "404"
  146.          end select
  147.          %>
  148.          </td>
  149.          <td width="30"><img src="medias/pixel.gif" width="1" height="1"></td>
  150.         </tr>
  151.        </table>
  152.       </td>
  153.       <td width="135" valign="top"><!-- #INCLUDE FILE="include/menuright.asp" --></td>
  154.      </tr>
  155.     </table>
  156.    </td>
  157.   </tr>
  158.   <tr>
  159.    <td height="25" align="center" valign="bottom"><table border="0" cellspacing="0" cellpadding="0" width="770">
  160.      <tr>
  161.       <td width="39" height="50">
  162.        <!-- Stats -->
  163.       </td>
  164.       <td width=77>
  165. <!-- Stats -->
  166. </td>
  167. <%
  168. endtime = timer
  169. mytime = endtime - startime
  170. cnx.close()
  171. set cnx = nothing
  172. %>
  173.       <td width="615" align="center" valign="bottom"><font class="copyRights"><%=applicationName%>©
  174.         a été développé par <a href="mailto:<%=Application("EMAIL" )%>" class="menuLien">MagicBuzz</a> - Version <%=applicationVersion%><br>Page générée en <%=int(mytime * 1000) / 1000%> secondes</font></td>
  175.       <td width="39" valign="bottom"><script language="JavaScript">
  176.         <!-- Stats -->
  177.       </td>
  178.      </tr>
  179.     </table>
  180.    </td>
  181.   </tr>
  182.  </table>
  183. </body>
  184. </html>


 
C'est vraiment pas compliqué. Après tu sais que tous tes includes ne contiennent que le contenu de la page, ce qui permet de changer de charte graphique très simplement par exemple.
 
Le seul problème, c'est la vitesse de traîtement de ce genre de pages. Je suis à 0.078 secondes pour la home page, ce que je trouve bien trop lent. Enfin... Tout est relatif, ce qui m'ennuie, c'est la montée en charge.


Message édité par MagicBuzz le 10-04-2003 à 20:32:12
Reply

Marsh Posté le 11-04-2003 à 07:55:26    

au lieu de faire ton long Select Case, ca serait pas mieux d'utiliser la variable passée en paramètre pour le chemin?
par exemple au lieu de

Code :
  1. Select Case machin
  2. Case truc
  3. include file dossier/truc.asp
  4. Case bidule
  5. include file dossier/bidule.asp


faire:

Code :
  1. include file dossier/ & variable machin & .asp


je pensais faire qqch de ce genre pour éviter un trop long code
(note: vous avez remarqué que j'ai pas respecter la syntaxe exacte, j'avais la flemme)


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 11-04-2003 à 09:58:02    

Pourquoi pas mais il faut aussi gérer le cas où un petit malin passe en paramètre une page qui n'existe pas ;)


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 11-04-2003 à 10:23:20    

Oui j'ai compris on a deux approches différentes de la conception des pages web en fait je suis plutôt visuel
alors j'aime bien voir ma page au fur et à mesure de sa réalisation, donc je bascule souvent entre l'affichage  
HTMl et Design de VS.net avant de contempler le résultat final dans un navigateur.  
Et puis ça simplifie l'URL de la page !

Reply

Marsh Posté le 11-04-2003 à 12:17:14    

Les include sont fait AVANT l'interprétation ASP.
 
En fait, un include se traduit pas un simple copier/coller du code du fichier inclu à la place de l'instruction d'include.
 
Donc ton truc ne peux pas marcher.

Reply

Marsh Posté le 11-04-2003 à 12:26:52    

MagicBuzz a écrit :

Les include sont fait AVANT l'interprétation ASP.
En fait, un include se traduit pas un simple copier/coller du code du fichier inclu à la place de l'instruction d'include.
Donc ton truc ne peux pas marcher.


tu parles de mon truc à moi donc? mais je comprends pas pourquoi alors  [:tinostar]


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 11-04-2003 à 13:51:31    

Tu peux pas générer le nom de l'include depuis l'ASP, puisque le parseur qui inclu les include va le faire avant que l'ASP ne soit éxécuté.
 
C'est comme si depuis le JavaScript tu voulais modifier un traîtement ASP. Y'a pas moyen, c'est deux étapes distinctes.

Reply

Marsh Posté le 11-04-2003 à 14:06:23    

c'est d'un pratique :o
en PHP ça marche plus facilement : include est une fonction PHP qui est donc exécutée quand on arrive sur ce point du code


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-04-2003 à 14:11:46    

MagicBuzz a écrit :

Tu peux pas générer le nom de l'include depuis l'ASP, puisque le parseur qui inclu les include va le faire avant que l'ASP ne soit éxécuté.


okay je comprends un peu mieux, mais c'est vraiment étrange. Donc, si je reformule, il interprète d'abord l'include et ensuite parcours le code ligne par ligne pour l'asp? vraiment bizarre! en tout cas merci pour l'info, j'aurai appris qqch aujourd'hui (j'ai respecté ma citation  :D )


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 11-04-2003 à 14:19:21    

c'est vrai que les include sont hors des <%  %> ...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-04-2003 à 14:40:23    

antp a écrit :

c'est d'un pratique :o
en PHP ça marche plus facilement : include est une fonction PHP qui est donc exécutée quand on arrive sur ce point du code


L'avantage avec l'ASP, c'est que depuis IIS 5 (code cachable) une page a forcément rigoureusement le même code, quelques soient les paramètrese.
 
Donc la solution "une page avec des includes conditionnels" génère un code interprèté une unique fois, ce qui le rends beaucoup plus rapide que s'il fallait reparser les includes à chaque fois.
 
Bon, après, la lourdeur du moteur de IIS font que c'est moins performant que le PHP (enfin, PHP sous Linux, parceque sous Windows le PHP ça rame pas mal), mais c'est incomparablement plus rapide que devoir réinterpréter à chaque chargement de la page. (voir IIS 4 pour voir ce que j'entends pas lent :D)
 
J'imagine même pas les perfs de PHP si Apache sous nux faisait pareil :D


Message édité par MagicBuzz le 11-04-2003 à 14:41:17
Reply

Marsh Posté le 11-04-2003 à 14:57:21    

moi j'utilise une méthode batarde et tordue mais assez souple en fin de compte (en tout cas ça reste rapide)
 
ma page à la racine (index, contact etc..) comporte des traitements divers (langue par défaut, insertion / lecture BDD etc..)
 
puis j'inclue mon fichier template qui contient la charte graphique
 
puis le fichier template inclue les éléments du site (menus, page à afficher etc...) le tout avec un gros paquet de fichier de traductions.
 
passer sur un template de noël par exemple demande juste de monter une page html, puis de changer le template par défaut, idem pour les langues etc, on peut avoir une version différente.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 15-04-2003 à 10:54:03    

je reviens à la charge avec quelques questions.
j'ai repris un mini-site que j'avais réalisé il y a fort longtemps, et j'ai essayé de le faire au mieux.
2 demandes: tout d'abord je n'arrive pas à centrer verticalement le contenu du main, c'est à dire ou se trouve soit le texte de présentation, soit les liens des fichiers.
deuxièmement, si vous avez du temps à perdre (mais ca serait vraiment super), me dire si le code est correct, ou si des choses sont mal ou pas bien codées.
voici le lien: http://www.mangaclub.ch/urd/myarts/default.asp
j'ai laissé l'ancien code en 2e partie en commentaire, c'était tout moisi avant  [:tinostar]  
après votre approbation, je vais passer mon document aux validateurs css et xhtml [:dawa]


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 15-04-2003 à 11:06:36    

Urd-sama a écrit :

je reviens à la charge avec quelques questions.
j'ai repris un mini-site que j'avais réalisé il y a fort longtemps, et j'ai essayé de le faire au mieux.
2 demandes: tout d'abord je n'arrive pas à centrer verticalement le contenu du main, c'est à dire ou se trouve soit le texte de présentation, soit les liens des fichiers.


C'est difficile parce que vertical-align ne fonctionne pas sur des DIV :/
 
2 solutions :
 
- Soit tu appliques à ton DIV la propriété "display: table-cell;" comme ça vertical-align fonctionnera.
- Soit, si tu connais la hauteur de ton DIV tu peux le positionner (avec le positionnement absolu par exemple)

Urd-sama a écrit :


deuxièmement, si vous avez du temps à perdre (mais ca serait vraiment super), me dire si le code est correct, ou si des choses sont mal ou pas bien codées.
voici le lien: http://www.mangaclub.ch/urd/myarts/default.asp
j'ai laissé l'ancien code en 2e partie en commentaire, c'était tout moisi avant  [:tinostar]  
après votre approbation, je vais passer mon document aux validateurs css et xhtml [:dawa]


C'est pas mal ;) Mais :
 
- Je suppose que ton cadre central doit être centré horizontalement, or il ne l'est pas avec Mozilla (cf la FAQ)
- Pourquoi le dragon est en fond d'un DIV ? Tu pouvais tout à fait mettre un tag <img> ici
- Heu ben c'est tout :D


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 15-04-2003 à 11:32:43    

Ah si ! Y'a pas de charset déclaré et c'est pas de l'UTF-8 (d'ailleurs le validateur le dit)


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 15-04-2003 à 11:51:57    

gm_superstar a écrit :


C'est difficile parce que vertical-align ne fonctionne pas sur des DIV :/
2 solutions :
- Soit tu appliques à ton DIV la propriété "display: table-cell;" comme ça vertical-align fonctionnera.
- Soit, si tu connais la hauteur de ton DIV tu peux le positionner (avec le positionnement absolu par exemple)


la première solution n'a pas l'air de fonctionner (en tout cas sous ie, et c'est le seul browser que j'ai ici). la deuxième solution je ne peux  pas l'appliqer car la hauteur est variable  :(  
 
sinon je vais regarder pour les autres problèmes rencontrés, vraiment MERCI beaucoup
 
edit: j'ai déjà corrigé l'image et le charset (enfin je pense, j'ai copié le truc de ce forum), je m'attaque au centrage


Message édité par urd-sama le 15-04-2003 à 11:57:45

---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 15-04-2003 à 13:58:09    

pour pallier le truc de vertical align, j'ai simplement fait des marge haute et droite, le tout n'est pas centré verticalement, mais ca suffit pour être bien plus joli.
il me reste le problème du centrage horizontale, j'essaye d'installer mozilla au boulot mais je dois configurer des trucs pour le proxy et je trouve pas les infos.
si qqun peut me dire si la version actuelle y est centrée ou non ca serait sympa


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 15-04-2003 à 14:11:41    

Oui c'est centré horizontalement. Par contre pour ton image, tu peux ne pas la mettre dans un DIV et appliquer "float: left;" directement sur elle.
 
En fait l'idéal serait de faire le contraire : ne pas mettre l'image en flottant à gauche mais mettre le texte en flottant à droite. Vu que l'image est plus haute que le texte, ça te dispensera du spacer.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 15-04-2003 à 18:43:24    

gm_superstar a écrit :


En fait l'idéal serait de faire le contraire : ne pas mettre l'image en flottant à gauche mais mettre le texte en flottant à droite. Vu que l'image est plus haute que le texte, ça te dispensera du spacer.


le problème c'est que les tableau avec les fichiers sont générés automatiquement (d'après ce que contiennent les dossiers) et il est donc très propable que l'image devienne moins haute que le tableau. est-ce que cela vaut encore la peine d'utiliser ta première solution malgré ce point?
et encore une question bête, j'ai pu régler les problèmes sous mozilla, sauf un: comme je l'ai dit avant, j'ai appliqué des margin-right et top sur un div, mais sous mozilla il les ignore. que doit-on utiliser?


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed