IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Switch case et variable URL comme en PHP


Sujet :

ASP

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 161
    Points : 86
    Points
    86
    Par défaut Switch case et variable URL comme en PHP
    Bonjour, je réalise un site web en asp, j'ai une variable qui passe dans l'URL mapage.asp?menu=contact

    Je voudrais que selon la variable passé, j'en ai 3 (contact, zone et société) cela me charge un include en centrale de ma page.

    Voici mon script actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    <% menu= Request.Querystring("menu") + ""  
    If menu = "" Then
    	Response.Redirect("index.asp")
    End If
    %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//fr" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    </head>
    <body style="background:#ffffff">
    <!-- #include file="menu.inc.asp"-->
    <br><br>
    <!-- Récupération de la variable menu -->
    Ma variable passée dans l'URL est : <%=menu%>
    <table align="center" width="1000px" height="100%" border="0">
    	<tr width="100%">
    		<td align="center" colspan="3"><h2><u><%=titre%></u></h2></td>
    	</tr>
    	<tr width="100%" height="100%">
    		<td width="200px" rowspan="2">
    			<img src="images/ecs.gif" alt="Eau chaude sanitaire" title="Eau chaude sanitaire"><br><br>	
    			<img src="images/inverter.gif" alt="Inverter" title="Réversible"><br><br>
    			<img src="images/piscine.gif" alt="Piscine" title="Chauffage piscine">
    		</td>
    		<td width="300px" height="50%" valign="middle" align="center">
    <%
    switch (menu) {
    case "contact" :%>
    <!-- #include file="inclus/contact.inc.asp" -->
    <% break;
    case "societe" :%>
    <!-- #include file="inclus/societe.inc.asp" -->
    <% break;
    case "zone" :%>
    <!-- #include file="inclus/zone.inc.asp" -->
    <%break;
    default :%>
    <!-- #include file="inclus/zone.inc.asp" -->
    <%}%>
    		</td>
    	</tr>
    </table>
    </body>
    </html>
    Le soucis est que j'ai l'erreur suivante qui apparait a chaque fois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Erreur de compilation Microsoft VBScript error '800a0401'
     
    Fin d'instruction attendue
     
    /iisHelp/common/500-100.asp, line 11
     
    Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP Dim strMethod, lngPos, datNow, strQueryString, strURL
    --------------------------------------------------------------------------^
     
    Erreur de compilation Microsoft VBScript error '800a0408'
     
    Caractère incorrect
     
    /chauff2/contact.asp, line 29
     
    switch (menu) {
    --------------^
    Alors qu'il me récupère bien la variable dans l'url car elle s'affiche bien au début de mon code.

    Merci de votre aide.

  2. #2
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 161
    Points : 86
    Points
    86
    Par défaut Résolu
    Problème résolu, après avoir poser les choses a plats voilà la solutions, je la met pour ceux que ça pourrai intéresser.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <%
    select case (menu) 
    case "contact" :%>
    <!-- #include file="inclus/contact.inc.asp" -->
    <% case "societe" :%>
    <!-- #include file="inclus/societe.inc.asp" -->
    <% case "zone" :%>
    <!-- #include file="inclus/zone.inc.asp" -->
    <%
    end Select
    }%>
    C'était mon switch qui doit être en fait un select.

    Merci quand même a ceux qui aurai pris la peine de me répondre.

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. switch case avec variable dans case
    Par lematteur dans le forum C
    Réponses: 5
    Dernier message: 17/04/2009, 12h08
  2. include avec une variable comme en php
    Par alain57 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 09/12/2008, 17h08
  3. passer une variable js comme argument en php
    Par moncef357 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 22/08/2008, 15h48
  4. Réponses: 7
    Dernier message: 28/05/2006, 13h00
  5. switch case pour deux variable en meme temps
    Par petitours dans le forum C
    Réponses: 3
    Dernier message: 06/11/2005, 19h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo