Soyez le premier à donner votre avis sur cette source.
Snippet vu 11 598 fois - Téléchargée 21 fois
<% ' connexion ODBC + recordset Set Conn=Server.createobject("ADODB.Connection") Conn.open "Data source=nom_ODBC; User Id=nom_utilisateur; PASSWORD=" Set rs=Server.createobject("ADODB.Recordset") ' création de la requête rs.open "SELECT * FROM nom_de_la_table", Conn ' génération du résultat sous format XML dim i, j, lstFields(), attr if isempty(request("attr")) then attr=false else attr=true Response.ContentType="text/XML" Response.write("<?xml version=""1.0"" encoding=""ISO-8859-1"" standalone=""yes""?>") Response.write("<items>") if rs.eof then Response.write("<error>Aucun résultat</error>") else do until rs.eof if attr then Response.write("<item ") for j = 0 to i Response.write(lstFields(j) & "=""" & rs(j).value & """ ") next Response.write("/>" & vbcr) else Response.write("<item>" & vbcr) for j = 0 to i Response.write("<" & lstFields(j) & ">" & rs(j).value & "</" & lstFields(j) & ">" & vbcr) next Response.write("</item>" & vbcr) end if rs.movenext loop rs.close end if Response.write("</items>") Set rs=nothing Set Conn=nothing %> <% ' 2eme VERSION : fournir un argument sur l'appel de cette page (?id=55 ...) ' connexion ODBC + recordset Set Conn=Server.createobject("ADODB.Connection") Conn.open "Data source=nom_ODBC; User Id=nom_utilisateur; PASSWORD=" Set rs=Server.createobject("ADODB.Recordset") ' création de la requête if isempty(request("id")) then var_id=0 else var_id=request("id") rs.open "SELECT * FROM nom_de_la_table WHERE nom_de_la_colonne=" & var_id, Conn ' génération du résultat sous format XML Response.ContentType="text/XML" Response.write("<?xml version=""1.0"" encoding=""ISO-8859-1"" standalone=""yes""?>") Response.write("<items>") if rs.eof then Response.write("<error>Aucun résultat</error>") else do until rs.eof Response.write(" <item>") for each fld in rs.fields Response.write("<" & fld.name & ">" & fld.value & "</" & fld.name & ">") next Response.write(" </item>") rs.movenext loop rs.close end if Response.write("</items>") Set rs=nothing Set Conn=nothing %>
27 juin 2007 à 10:34
merci!
Pifou
27 juin 2007 à 10:25
27 juin 2007 à 09:51
Il manque quelquechose de primordial dans cette source, ce qui la rend inexploitable, particulièrement dans le cas de traitement "ajax", c'est
response.ContentType="text/XML"
Qui indique au navigateur le type de réponse.
Accessoirement, on peut rajouter également :
response.Charset="iso-8859-1" ( ou UTF-8, ou autre)
De plus, mais c'est à vérifier, pour un flux XML, je pense que l'ajout des vbcrlf est non seulement inutile, mais risque de rendre ton flux non valide.
Cordialement
Roro
26 juin 2007 à 17:44
En fait, mon but avec ce mini script était de faire une liste (déroulante ou pas, listbox ou combobox) dans une page HTML qui serait alimentée grâce à javascript et un chargement de données XML de ce genre. Accessoirement, une liste peut ainsi être mise à jour automatiquement sur sélection d'autres boutons alentour. Si je ne trouve pas de scripts correspondant je suppose que je devrais le faire moi même mais si vous avez une piste je suis preneur! merci :)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.