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