si quelqu'un pouvait me donner le code d'une page simple en asp qui utilise cette technique, je suis preneur
car les tuto pour php de rebloch, sont bon, mais pour les habitués du php seulement
Merci
si quelqu'un pouvait me donner le code d'une page simple en asp qui utilise cette technique, je suis preneur
car les tuto pour php de rebloch, sont bon, mais pour les habitués du php seulement
Merci
Ceci n'est pas de l'asp mais du VBScript côté client (la conversion est simple !). Il te permet de récupérer un fichier XML en utilisant les méthodes et propriétés de xmlhttp:
plus d'infos sur:
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 <html> <head> <script type="text/vbscript"> dim xmlhttp function loadXMLDoc(url) set xmlhttp=createObject("Microsoft.XMLHTTP") xmlhttp.onreadystatechange=getRef("state_Change") call xmlhttp.open("GET",url,true) call xmlhttp.send() end function function state_Change() if xmlhttp.readyState=4 then if xmlhttp.status=200 then alert("XML data OK") document.getElementById("A1").innerText=xmlhttp.status document.getElementById("A2").innerText=xmlhttp.statusText document.getElementById("A3").innerText=xmlhttp.responseText else alert("Problem retrieving XML data:" & xmlhttp.statusText) end if end if end function </script> </head> <body onload="loadXMLDoc('note.xml')"> <h2>Using the HttpRequest Object</h2> <p><b>status:</b> <span id="A1"></span> </p> <p><b>status text:</b> <span id="A2"></span> </p> <p><b>response:</b> <br><span id="A3"></span> </p> </body> </html>
http://www.w3schools.com/dom/dom_http.asp
merci
mois je cherchais plutôt le moyen de udater une base automatiquement
sans reload de page
Tout d'abord la fonction js permettant d'utiliser le XMLHttpRequest, je n'ai pas tester mais cela te permettra d'envoyer ton élément à mettre à jour sur un événement.
Ensuite la page asp appellée par le XMLHttpRequest update.asp
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 <script language="javascript"> function update( id, value ) { var xhr_object = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } xhr_object.open("POST", "update.asp", true); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) eval(xhr_object.responseText); //alert(xhr_object.responseText); } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); var data = "id=" + id + "&value=" + value ; xhr_object.send(data); } }//Fin fonction </script>
Je n'ai jamais essayé de faire ce type de manipulation, jusqu'à présent je me suis servi du XMLHttpRequest pour mettre à jour des listes à partir d'un choix effectué sur une autre liste sans recharger la page. (Le code JS de la liste mise à jour est générée par la page appellée par le XMLHttpRequest dans le respon.write() )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <% dim id, value dim sql id = request.form( "id" ) value = request.form( "value" ) sql = " update matable set value = " & value & " where id = " & id conn.execute( sql ) %>
Il faudra donc que tu adaptes le code ci dessus, je suis intéressé par la solution finale.
Remarque : je peux faire la maj de liste JS tt en javascript à l'aide de tableaux associatifs mais si il y a trop de valeurs dans les tableaux la page côté client devient super lente et a du mal à être afficher par le navigateur.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager