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

JavaScript Discussion :

XMLHttpRequest & script ASP


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 26
    Par défaut XMLHttpRequest & script ASP
    Bonjour à tous,

    Ayant bien compris le mode de fonctionnement des requètes XmlHttpRequest à des scripts PHP qui renvoie un résultat, j'aimerai maintenant réaliser la même chose mais cette fois avec des scripts ASP.

    Cependant, j'ai passé pas mal de temps et j'ai perdu pas mal de cheveux car même en regardant certain tutorial, je n'y arrive pas.

    Je possède comme environement de développement : WebMatrix avec son serveur ASP intégré.

    Voici le code HTML de ma page

    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    <html>
    <head>
    <SCRIPT language="JavaScript"><!--
     
     
    var xhr_object = null;
    var response = null;
     
    function getXhr(){
      if(window.XMLHttpRequest) // Firefox et autres
         xhr_object = new XMLHttpRequest();
      else if(window.ActiveXObject){ // Internet Explorer
         try {
                     xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
                 } catch (e) {
                     xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
                 }
      }
      else { // XMLHttpRequest non supporté par le navigateur
         alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
         xhr_object = false;
      }
    }
     
    function mydesstudy(study){
    getXhr();
     
    // On défini ce qu'on va faire quand on aura la réponse
    xhr_object.onreadystatechange = function(){
    	// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
     
    	if(xhr_object.readyState == 4 /*&& xhr_object.status == 200*/){
    	    alert(xhr_object.responseText);
    		document.getElementById("info").innerHTML=xhr_object.responseText;
    	}
    }
    // definition of the data passed to the phpscript
    var data=study;
    var filename = "../script.aspx"; //to be done
    var method = 'GET';
     
     
    if(method == "GET" && data != null) {
       v = "data="+data;
       filename += "?"+v;
       data      = null;
    }
     
     
    xhr_object.open(method, filename, true);
     
    if(method == "POST") xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     
    xhr_object.send(data);
    }
     
     
    //--> </SCRIPT>
    </head>
    <body>
        <fieldset>
            <legend>Cadre</legend>Test d'une requête XMLHttpRequest
            <br />
            <FORM ACTION="../perlscript/new-sas.pl" METHOD="POST" NAME="INI">
            <select onclick="mydesstudy(this.form.study.value)" onchange="mydesstudy(this.form.study.value)" size="1" name="study">
                <option value="Hello" selected="selected">Hello</option>
                <option value="World">World</option>
            </select>
            </FORM>
        </fieldset>
        <div id="info">Here</div>
    </body>
    </html>
    Voici dans le même répertoire mon petit script ASP qui est juste censé renvoyer le paramêtre envoyer en GET:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <%
          q = request.params["data"].ToString();
        response.write(q);
    %>
    Je veux bien croire que j'ai une erreur de syntaxe (déja, comme lui dire que je fais du C# ou du VB), mais impossible de déclarer quoi que ce soit.

    Ce script fonctionne parfaitement (c tout ce que j'arrive à faire):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <%
        response.write("Hello World")
    %>
    Voila, quelqu'un à t'il une idée de la syntaxe à adopter ou un bon exemple simple à me montrer...

    Grand merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 26
    Par défaut
    Si je transforme simplement mon script de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <%
        response.write(request.params["data"].ToString())
    %>
    J'obient l'erreur suivante :

    Compiler Error Message: BC30203: Identifier expected.

    Source Error:
    Line 1: <%
    Line 2: response.write(request.params["data"].ToString())
    Line 3: %>
    Je ne comprend vraiment pas

Discussions similaires

  1. Réponses: 6
    Dernier message: 06/03/2006, 12h53
  2. Réponses: 1
    Dernier message: 03/03/2006, 13h38
  3. Réponses: 16
    Dernier message: 25/01/2006, 12h40
  4. lancer un script asp en ligne de commande
    Par niel5 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 26/08/2005, 11h32
  5. Conflit entre javascript et script ASP
    Par Mvu dans le forum ASP
    Réponses: 2
    Dernier message: 22/02/2005, 16h28

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