OVH Cloud OVH Cloud

[ FLAMX] SQLServer via ASP en XML

1 réponse
Avatar
Tops20
Bonjour, je fait des appels avec flash sur SQLServer via de l'ASP. je
recupere mes reponce au travers du format XML du type : xmlDoc_xml.toString()
: <Login><Message>0</Message> <test>pas d&amp;apos;erreur de recordSet</test>
<element><NFamCode>3701</NFamCode>
<NFamLibelle>Mat.Commun</NFamLibelle></element>
<element><NFamCode>5014</NFamCode><NFamLibelle>Hygi?</NFamLibelle></element>
<element><NFamCode>5101</NFamCode><NFamLibelle>Plastique pour culture de
cellule</NFamLibelle></element>
<element><NFamCode>5102</NFamCode><NFamLibelle>Plastique pour
biochimie</NFamLibelle></element>
<element><NFamCode>5103</NFamCode><NFamLibelle>Verrerie de
laboratoire</NFamLibelle></element>
<element><NFamCode>5104</NFamCode><NFamLibelle>Petit mat?el de
laboratoire</NFamLibelle></element>
<element><NFamCode>5105</NFamCode><NFamLibelle>Mat?el de
s?rit?NFamLibelle&amp;gt;</NFamLibelle></element> </Login> le probleme est
donc le formatage des donnees. je suis inexperimente en ASP. 1) j'ai essailler
plusieur lignes ASP mais je ne suis pas plus avanc?.
-------------------------------------------------------------- ' --- Set the
response type --- Response.ContentType = 'text/xml' '
Response.ContentType = 'application/x-www-urlform-encoded' '
Response.ContentType = 'text/html; charset=iso-8859-1' ' Response.write('<?xml
version='1.0' ?>') ' --- Send the data --- Response.write loginMessage
--------------------------------------------------------- 2) j'ai aussi
essayer la fonction,d'encodage url : urlencode(chaine) mais ca marche pas non
plus ------------------------------------------------------------------------
while not recordSet.eof '--- recupere les valeurs --- NFamCode =
recordSet('NFamCode') NFamLibelle = trim(recordSet('NFamLibelle'))
loginMessage = loginMessage &amp; '<element>' &amp;_ '<NFamCode>' &amp;
NFamCode &amp; '</NFamCode>' &amp;_ '<NFamLibelle>' &amp; urlencode(
NFamLibelle ) &amp; '</NFamLibelle>' &amp;_ '</element>'
recordSet.movenext wend
----------------------------------------------------------- 3) peut etre peut
on ratrape dans flash ? avec les fonctions - XML.contentType - XML.docTypeDecl
je sais que flash utilise par default contentType=
'application/x-www-urlform-encoded' . ce format devrais t'il permetre de pass?
les caracteres francais ? je me posse des question sur unicode ausssi ? est ce
une solution ? Merci de me donner des pistes avec des url de tutoriaux ou
exemples si possible. y a t'il une liste de .contentType utilise ? bon app?tit
@+ Tops ;)

1 réponse

Avatar
zwetan
salut,

Bonjour, je fait des appels avec flash sur SQLServer via de l'ASP. je
recupere mes reponce au travers du format XML du type :


xmlDoc_xml.toString()
[snip]
s?rit?NFamLibelle&amp;gt;</NFamLibelle></element> </Login> le probleme


est
donc le formatage des donnees. je suis inexperimente en ASP.



1) j'ai essailler plusieur lignes ASP mais je ne suis pas plus avanc?.
-------------------------------------------------------------- ' --- Set


the
response type --- Response.ContentType = 'text/xml' '
Response.ContentType = 'application/x-www-urlform-encoded' '
Response.ContentType = 'text/html; charset=iso-8859-1' '


Response.write('<?xml
version='1.0' ?>') ' --- Send the data --- Response.write loginMessage
---------------------------------------------------------



tu renvoies un XML le contentType doit donc etre "text/XML"

2) j'ai aussi
essayer la fonction,d'encodage url : urlencode(chaine) mais ca marche pas


non
[snip]

sert a rien, pas un blem d URLencoding

3) peut etre peut
on ratrape dans flash ? avec les fonctions - XML.contentType -


XML.docTypeDecl
je sais que flash utilise par default contentType > 'application/x-www-urlform-encoded' . ce format devrais t'il permetre de


pass?
les caracteres francais ? je me posse des question sur unicode ausssi ?


est ce
une solution ? Merci de me donner des pistes avec des url de tutoriaux


ou
exemples si possible. y a t'il une liste de .contentType utilise ? bon


app?tit

ta page ASP doit renvoyer de l'UTF8

Response.Codepage = 65001;
Response.Charset = "UTF-8";

et bien sur ton fichier XML doit etre encodé en UTF8
et comme tu le manipules avec ASP
ta page doit commencer avec ca
<%@ LANGUAGE="JScript" CODEPAGEe001 %>

zwetan