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:
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:
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:
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