[RESOLU]pb pour recuperer le titre d'un page

pb pour recuperer le titre d'un page [RESOLU] - ASP - Programmation

Marsh Posté le 14-02-2006 à 10:26:43    

bonjour tout le monde,
 
j'ai hésité a mettre ce topic ici ou dans html mais je crois qu'il est mieux la  :p  
 
voila j'ai une page principale qui ressemble a ceci:

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.    <title><%=titre%></title>
  5. <meta name="keywords" content="bla bla">
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  7. <link href="http://www.blabla.com" type="text/css" rel="stylesheet" />
  8. <% repimg = "images/" 'répertoire des images' %>
  9. </head>
  10. <body onload="CacherMenus();">
  11. <div id="onglet">
  12. <!-- #include file="menu_haut.asp" -->
  13. </div>
  14. <div id="taille">
  15. </div>
  16. <div id="contenu" onmouseover="CacherMenus();">
  17. <!--Ce script choisi la bonne page à charger en fonction de la valeur de la variable page passé par l'url -->
  18. <%
  19. lien=""
  20. lien=Request.QueryString("page" )
  21. select case lien
  22. //appel de la page d'accueil
  23. case "accueil"
  24.  Server.Execute("accueil.asp" )
  25. //appel de la page sur la société  
  26. case "societe"
  27.  Server.Execute("societe.asp" )
  28. //appel de la page des produits
  29. case "prod"
  30.  Server.Execute("produit.asp" )
  31. //appel de la page des services
  32.    case "service"
  33.       Server.Execute("service.asp" )
  34. //appel de la page de contact
  35.    case "contact"
  36.       Server.Execute("contact.asp" )
  37. case else
  38.  Server.Execute("accueil.asp" )
  39. end select
  40. %>
  41. </div>
  42. <div id="menu_bas" onmouseover="CacherMenus();">
  43. <!-- #include file="menu_bas.asp" -->
  44. </div>
  45. </body>
  46. </html>


 
dans les pages qui sont chargé par le Server.execute j'ai ca:
exemple avec la page accueil

Code :
  1. <% titre="accueil" %>


 
et ca ne veu pas me faire apparaitre mon titre ??? quelqu'un aurait une idée.??
 
merci d'avance


Message édité par bedomon le 16-02-2006 à 09:51:29
Reply

Marsh Posté le 14-02-2006 à 10:26:43   

Reply

Marsh Posté le 15-02-2006 à 09:59:44    

il n'y a personne qui aurait une petite idée

Reply

Marsh Posté le 15-02-2006 à 16:23:00    


Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd">
  2. <%
  3. Dim lien, MaPage, titre
  4. lien = Request.QueryString("page" )
  5. select case lien
  6. case "accueil"
  7.  MaPage = "accueil.asp"
  8.  titre = "accueil"
  9. case "societe"
  10.  MaPage = "societe.asp"
  11.  titre = "societe"
  12. case "prod"
  13.  MaPage = "produit.asp"
  14.  titre = "produit"
  15.    case "service"
  16.       MaPage = "service.asp"
  17.       titre = "service"
  18.    case "contact"
  19.       MaPage = "contact.asp"
  20.       titre = "contact"
  21. case else
  22.  MaPage = "accueil.asp"
  23.   titre = "accueil"
  24. end select
  25. %>
  26. <html xmlns="http://www.w3.org/1999/xhtml">
  27. <head>
  28.    <title><%=titre%></title>
  29. <meta name="keywords" content="bla bla">
  30. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  31. <link href="http://www.blabla.com" type="text/css" rel="stylesheet" />
  32. <% Dim repimg : repimg = "images/" 'répertoire des images' %>
  33. <body onload="CacherMenus();">
  34. <div id="onglet">
  35. <!-- #include file="menu_haut.asp" -->
  36. </div>
  37. <div id="taille">
  38. </div>
  39. <div id="contenu" onmouseover="CacherMenus();">
  40. <!--Ce script choisi la bonne page à charger en fonction de la valeur de la variable page passé par l'url -->
  41. <%
  42. Server.Execute(MaPage)
  43. %>
  44. </div>
  45. <div id="menu_bas" onmouseover="CacherMenus();">
  46. <!-- #include file="menu_bas.asp" -->
  47. </div>
  48. </body>
  49. </html>


Message édité par THX le 15-02-2006 à 16:54:55
Reply

Marsh Posté le 16-02-2006 à 09:51:11    

je veux bien avoir du mal mais ce que tu me propose THX je l'ai deja essayer et cela ne foctionne pas.
 
mais a force j'ai trouvé:
j'ai mis :
<title> <%=request("titre" )%></title>
 
et dans mon menu ur chaque lien j'ai mis:
<a href="squelette.asp?page=accueil&titre=Accueil"
 

Reply

Marsh Posté le 16-02-2006 à 11:18:50    

Je confirme tu as du mal le code que je t'ai mis fonctionne ça c'est sûr. ;)
 
Le passer en Querystring fonctionnera aussi mais cela t'oblige à passer le titre dans l'url à chaque fois c'est pas super et ça ressemble plus à de la bidouille mais bon ça fonctionnera...
 
De plus tu devrais mettre Request.Querystring("titre" ) plutôt qu'un simple request("titre" ) ça t'évitera de possibles soucis si jamais tu as un champs de formulaire titre ou dans le gout.


Message édité par THX le 16-02-2006 à 11:28:11
Reply

Marsh Posté le 16-02-2006 à 11:53:05    

Alors tu considere que c'est de la bidouille soit tu as peut etre raison, mais je tien à te preciser quelque chose:
 je charge le contenu de mes pages par de Server.Execute("mapage.asp" ) et a cause de ca le fait de rajouter dans  
mon select case titre = blabla et de mettre <title><% =titre %></title> ne fonctionne pas [:airforceone], cela aurait ete possible si j'utilisais des include mais ce n'est pas le cas...
 
je me suis pas mal renseigné sur ce pb et non ce n'est pas de la bidouille mais la solution la plus simlpe ( j'ai meme essayer un petit script dans <title></title> mais pareil il ne passe pas pour les meme raisons...

Reply

Marsh Posté le 16-02-2006 à 12:04:46    

Il ne suffit pas de déclarer ton titre dans ton Select il faut également le faire avant d'écrire ta variable... Sinon forcement ça ne fonctionne pas. Pour la bidouille, tu t'en rendras certainement compte à l'utilisation.  
 
Fais un copier-coller du code plus haut tu verras qu'il fonctionne.  
 
Sur ce bonne continuation ;)


Message édité par THX le 16-02-2006 à 12:21:59
Reply

Marsh Posté le 16-02-2006 à 14:39:15    

ok je vien de comprendre le probleme(declaration avant la variable)
bon je reconnais qe ca marche mais ca ma tous chamboulé  
et ca me met une erreur:

Citation :

Server object error 'ASP 0231 : 80004005'  
 
Server.Execute Error  
 
/squelette.asp, line 68  
 
Invalid URL form or fully-qualified absolute URL was used. Use relative URLs.  


 et pourtant j'utilise bien des url relative...
 
edit 1:et un autre probleme il m'inclue le ficher qui correspond a mon menu avant le balise <html> alors que dans mon fichier il est bien positionner
 
edit2:en fait il fallait mettre le script en commentaire pour que tout se repositionne bien mais j'ai tjs une erreur sur le contenu, je pense avoir trouvé une soltuion a cette adresse mais je ne comprend pas tout http://www.aspfaq.com/show.asp?id=2030


Message édité par bedomon le 16-02-2006 à 15:15:02
Reply

Marsh Posté le 16-02-2006 à 17:11:55    

Lorsque tu appel tes pages, c'est dans un menu ou par des liens? Tu peux mettre le code de ce menu ou du lien qui appel tes pages ?
 
Le code de ta page accueil.asp c'est celui du haut ?  
 
Tu peux mettre celui d'une des pages appelées ?

Reply

Marsh Posté le 16-02-2006 à 18:02:59    

en fait j'ai une page squelette.asp ou j'y fai deux include pour le menu du heut et pour le bas dans cette meme page squelette.asp je fais mes server.execute(accueil.asp par exemple) à pour mettre le bon contenu.
sinon mon menu ressemble a ca:

Code :
  1. <script language="javascript" type="text/javascript" src="script/menu.js"></script>
  2. <div id="conteneurmenu">
  3. <script language="Javascript" type="text/javascript">
  4. // pour éviter le clignotement désagréable
  5. preChargement();
  6. </script>
  7. <!-- ---------------------1ere partie du menu--------------------- -->
  8. <p id="menu1" class="menu"
  9.  onmouseover="MontrerMenu('ssmenu1');"
  10.  onmouseout="CacherDelai();">
  11. <a href="squelette.asp?page=accueil"
  12.  onmouseover="MontrerMenu('ssmenu1');"
  13.  onfocus="MontrerMenu('ssmenu1');">Accueil<span>&nbsp;:</span></a>
  14.     </p>
  15. <!-- ---------------------2 ieme partie du menu -------------------- -->
  16.     <p id="menu2" class="menu"
  17.  onmouseout="CacherDelai();"
  18.  onmouseover="MontrerMenu('ssmenu2');">
  19.       <a href="squelette.asp?page=societe"
  20.  onfocus="MontrerMenu('ssmenu2');">La soci&eacute;t&eacute;<span>&nbsp;:</span></a>
  21.     </p>
  22.     <ul id="ssmenu2" class="ssmenu"
  23.  onmouseover="AnnulerCacher();"
  24.  onmouseout="CacherDelai();"
  25.  onfocus="AnnulerCacher();"
  26.  onblur="CacherDelai();">
  27. <li>
  28.  <a href="squelette.asp?page=historique">Un petit historique<span>&nbsp;;</span></a>
  29. </li>
  30.     </ul>
  31. <!-- --------------------3ieme partie du menu--------------------- -->
  32. <p id="menu3" class="menu"
  33.  onmouseout="CacherDelai();"
  34.  onmouseover="MontrerMenu('ssmenu3');">
  35.       <a href="squelette.asp?page=prod"
  36.  onfocus="MontrerMenu('ssmenu3');">Nos produits<span>&nbsp;;</span></a>
  37. </p>
  38. <ul id="ssmenu3" class="ssmenu"
  39.  onmouseover="AnnulerCacher();"
  40.  onmouseout="CacherDelai();"
  41.  onfocus="AnnulerCacher();"
  42.  onblur="CacherDelai();">
  43. <li>
  44.  <a href="squelette.asp?page=antoine">Antoine<span>&nbsp;;</span></a>
  45. </li>
  46. <li>
  47.  <a href="squelette.asp?page=mosaic">Mosaïc<span>&nbsp;;</span></a>
  48. </li>
  49. <li>
  50.  <a href="squelette.asp?page=papeterie">Papeterie<span>&nbsp;;</span></a>
  51. </li>
  52. <li>
  53.  <a href="squelette.asp?page=caisse">Caisse<span>&nbsp;;</span></a>
  54. </li>
  55. </ul>
  56. <!-- --------------------4ieme partie du menu-------------------- -->
  57. <p id="menu4" class="menu"
  58.  onmouseout="CacherDelai();"
  59.  onmouseover="MontrerMenu('ssmenu4');">
  60.  <a href="squelette.asp?page=service"
  61.  onfocus="MontrerMenu('ssmenu');">Nos services<span>&nbsp;;</span></a>
  62. </p>
  63. <ul id="ssmenu4" class="ssmenu"
  64.  onmouseover="AnnulerCacher();"
  65.  onmouseout="CacherDelai();"
  66.  onfocus="AnnulerCacher();"
  67.  onblur="CacherDelai();">
  68. <li>
  69.  <a href="squelette.asp?page=formation">Formation<span>&nbsp;;</span></a>
  70. </li>
  71. <li>
  72.  <a href="squelette.asp?page=assistance">Assistance<span>&nbsp;;</span></a>
  73. </li>
  74. <li>
  75.  <a href="squelette.asp?page=maj">Mise&nbsp;&agrave;&nbsp;jour<span>&nbsp;;</span></a>
  76. </li>
  77. </ul>
  78. <!-- --------------------5ieme partie du menu--------------------- -->
  79.     <p id="menu5" class="menu"
  80.  onmouseout="CacherDelai();"
  81.  onmouseover="MontrerMenu('ssmenu5');">
  82.   <a href="squelette.asp?page=contact"
  83.  onfocus="MontrerMenu('ssmenu4');">Nous contacter<span>&nbsp;:</span></a>
  84.     </p>
  85.     <ul id="ssmenu5" class="ssmenu"
  86.  onmouseover="AnnulerCacher();"
  87.  onmouseout="CacherDelai();"
  88.  onfocus="AnnulerCacher();"
  89.  onblur="CacherDelai();">
  90. <li>
  91.  <a href="squelette.asp?page=demo">D&eacute;monstration<span>&nbsp;;</span></a>
  92. </li>
  93. <li>
  94.  <a href="squelette.asp?page=formulaire">Formulaire<span>&nbsp;;</span></a>
  95. </li>
  96. <li>
  97.  <a href="squelette.asp?page=webmaster">Webmaster<span>&nbsp;;</span></a>
  98. </li>
  99. </ul>
  100. <!-- ---------------6ieme partie du menu------------------ -->
  101. <p id="menu6" class="menu"
  102.  onmouseout="CacherDelai();"
  103.  onmouseover="MontrerMenu('ssmenu6');">
  104.  <a href="squelette.asp?page=partenaire"
  105.  onfocus="MontrerMenu('ssmenu6');">Nos partenaires<span>&nbsp;;</span></a>
  106. </p>
  107. </div>
  108. <script language="Javascript" type="text/javascript">
  109. var nbmenu=6;
  110. marge_en_haut_de_page = 0;
  111. top_menu=64;
  112. top_ssmenu=90;
  113. centrer_menu = true;
  114. Chargement();</script>
  115. <div><img id="Logo" src="/images/delta1_redim.jpg" border="0" /></a>
  116. </div>
  117. <div>&nbsp;</div>
  118. <hr />


Reply

Marsh Posté le 16-02-2006 à 18:02:59   

Reply

Marsh Posté le 16-02-2006 à 18:43:23    

Dans ce menu au niveau des appels de pages, je ne vois rien qui pourrait clocher.  
 
et au niveau du code d'une des pages appelées qui ne fonctionne pas ?  
 
Tu n'as pas un endroit ou tu passe des paramètres dans l'url ?  

Reply

Marsh Posté le 17-02-2006 à 09:41:14    

Non justement mais ce ne vient pas d'une page en particulier, toute les liens deconne.
J'ai bien mon menu en haut mais apres je n'ai pas mon contenu (et a la place j'ai une erreur asp qui s'affiche et je n'ai pas non plus le menu bas.

Reply

Marsh Posté le 17-02-2006 à 11:15:07    

Y'a forcément un truc qui ne va pas dans ton code mais avec ce que tu as posté ici, je ne vois pas ;)  
 
J'ai fait quelques applis en utilisant énormement Server.Execute et cette erreur ne me dit rien.
 

Reply

Sujets relatifs:

Leave a Replay

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