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 :

function asp et lien hypertexte


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Avril 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 213
    Par défaut function asp et lien hypertexte
    bjr,

    je voudrais savoir s'il est possible d'appeler une fonction asp suite à un clic sur un lien hypertexte comme on peu le faire avec un javascript

    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript:fonction()">

  2. #2
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Salut,

    La réponse est oui et non. Tu dois appeler une page avec un paramètre par exemple. Pour exécuter l'ASP tu dois recharger la page. Si c'est ça que tu évites c'est donc impossible. Si cela ne te dérange pas la fonction s'exécutera au rechargement.

  3. #3
    Membre très actif
    Inscrit en
    Avril 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 213
    Par défaut
    ok. ben en fait ça va pas être pratique alors. En fait j'ai un menu avec des liens et suivant le lien cliqué, j'affiche les résultats de la requête qui lui est associée.

    donc dans c'est cas là est il possible, au sein d'une fonction javascript appelée par le biais d'un OnClick, d'éxécuté un petit bout de code ASP (une boucle sur un recordset)

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Citation Envoyé par antrax2013
    ok. ben en fait ça va pas être pratique alors.
    Pourquoi?

    Citation Envoyé par antrax2013
    au sein d'une fonction javascript appelée par le biais d'un OnClick, d'éxécuté un petit bout de code ASP (une boucle sur un recordset)
    Si tu n'as pas trop de données, tu peux déjà charger le résultat dans ta page et tu l'affiche avec du javascript.
    Sinon, je pense que t'es obligé de faire un submit de la variable qui va te permettre d'executer ta requete SQL. Ainsi, il te faut un formulaire.

    Que fait ta fonction javascript?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre très actif
    Inscrit en
    Avril 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 213
    Par défaut
    ma fonction javascript est toute simple, elle rend visible le div dans lequel j'écris les résultats de la requête.

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Si le resultat est déjà là, pourquoi veux-tu relancer la requete?
    "Winter is coming" (ma nouvelle page d'accueil)

  7. #7
    Membre très actif
    Inscrit en
    Avril 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 213
    Par défaut
    j'ai bien les résultats. ce que je veux lancer est une boucle qui me permet d'afficher l'ensemble des résultats du recordset correspondant au lien clické que je souhaite lancer

  8. #8
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Et bien tu n'as qu'à afficher les résultats de tous tes recordset dans les div correspondants. Tu a bcp de données?

    Ou bien, mais là c'est une hypothese, dans ton div, tu met un frame vers une page qui recevra la variable que tu enverras en cliquant ton lien.

    Non?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  9. #9
    Membre très actif
    Inscrit en
    Avril 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 213
    Par défaut
    bon ben j'ai opté pour la frame et ça marche impécable

    merci pour votre aide

    @u plaisir

  10. #10
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Tu peux nous en faire profiter?

    Merci.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  11. #11
    Membre très actif
    Inscrit en
    Avril 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 213
    Par défaut
    pas de problème.

    en fait ces pages sont le glossaire du site sur lequel je travaille.

    une iframe dans la page principale + liens pour changer le contenu de la iframe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <tr> 
     <td colspan="3"><font color="#0066CC" size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
     
     <p align="center"><b><center><a href="dynamique.asp?Categorie=multimedia" target="cadre">Multimédia </a> &nbsp;|&nbsp; <a href="dynamique.asp?Categorie=postprod" target="cadre">Post Production</a> </center></b></p></font>
    						  <br></td>
     </tr>
     
    <tr><td align="center" colspan="3"><iframe name="cadre" src="dynamique.asp?Categorie=postprod" frameborder="0" height="300" width="580"></iframe></td></tr>
    </table>
    la fonction qui ouvre un fichier excel et lit dedant:
    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
     
    'Création de la conection
    Set Conn = Server.CreateObject("ADODB.Connection")
    str = "Driver={Microsoft Excel Driver (*.xls)}; DBQ=" & Server.MapPath(".") &"\mots.xls" 
    Conn.Open str
     
    Set rs = Server.CreateObject("ADODB.Recordset")
     
    'Lecture du fichier par le biais d'une requête sql
    function Lecture(aCategorie)
    	SQL = "SELECT * from glossaire WHERE categorie='" & aCategorie & "'"
    	rs.Open SQL, Conn
    	rs.movefirst
     
    end function
    ensuite la boucle d'affichage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    Categorie=Request.QueryString("Categorie")
    Lecture(Categorie)
    do while not rs.eof
    response.Write("<tr><td colspan='1' width='25%' valign='top' align='center'><b>" & rs("mot") & ":</b></td><td colspan='2' width='75%' valign='top' align='justify'>" & rs("definition") & "</td></tr>")
    rs.movenext	
    Loop
     
    rs.close
    set rs=nothing
    conn.close
    set conn=nothing
    [/code]

  12. #12
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par antrax2013
    ma fonction javascript est toute simple, elle rend visible le div dans lequel j'écris les résultats de la requête.
    Et ça alors??
    "Winter is coming" (ma nouvelle page d'accueil)

  13. #13
    Membre très actif
    Inscrit en
    Avril 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 213
    Par défaut
    ben j'ai fais autrement car même si le div est "hidden" le texte s'affiche quand même

  14. #14
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Essayes ça:

    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
     
    <script language="JavaScript1.2">
    <!--
    /*
    Contractible Headers Script- © Dynamic Drive (www.dynamicdrive.com)
    For full source code, 100's more DHTML scripts, and TOS, 
    Visit http://www.dynamicdrive.com
    */
    var ns6=document.getElementById&&!document.all?1:0
     
    var head="display:''"
    var folder=''
     
    function expandit(curobj){
    folder=ns6?curobj.nextSibling.nextSibling.style:document.all[curobj.sourceIndex+1].style
    if (folder.display=="none")
    folder.display=""
    else
    folder.display="none"
    }
     
    //-->
    </script>
    Et ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <td colspan = '2'>
    <hr>
    <p style="cursor:hand; margin-top: 0; margin-bottom: 0" onClick="expandit(this)">Click here to expand the journal</p><span class="small" style="display:none"> 
    <%
    strQuery = "SELECT * FROM MATABLE WHERE ID = " & request.form("id")
    rstQuery.Open strQuery, strProvider
    response.Write(rstQuery("MONCHAMP"))
    rstQuery.close
    %>
    </span>
    </td>
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

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

Discussions similaires

  1. ASP.net résultat d'une requete lien hypertext
    Par bugland dans le forum Débuter
    Réponses: 2
    Dernier message: 01/07/2009, 13h57
  2. lien hypertexte asp
    Par nboubeur dans le forum ASP
    Réponses: 4
    Dernier message: 28/08/2008, 12h03
  3. [FLASH 5] Comment créer un lien hypertexte
    Par ajit dans le forum Flash
    Réponses: 4
    Dernier message: 30/03/2006, 12h26
  4. lien hypertexte dans une anim flash
    Par vedder dans le forum Flash
    Réponses: 17
    Dernier message: 14/01/2004, 14h11
  5. Liens Hypertexte simple comme en HTML ?!
    Par oazar dans le forum Flash
    Réponses: 3
    Dernier message: 17/10/2003, 00h25

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