[ASP + Flash]

[ASP + Flash] - ASP - Programmation

Marsh Posté le 02-10-2003 à 10:14:12    

Bonjour,
 
Je viens de faire une page ASP que je récupère dans Flash. Jusque là tout se passe pas trop mal. J'ai mis dans une zone de texte Flash le code suivant :  
 
loadVariablesNum("essai.asp", 0);
 
Et mon fichier ASP donne un résultat comme ça :
 
&Mavar = bla bla bla bla bla bla
 
Bon, le texte passe bien, le texte sur plusieurs lignes également, j'arrive aussi à récupérer la mise en forme HTML (gras, souligné et tout) mais Flash coince sur les caractères accentués.
 
J'ai donc rajouté ça dans mon anim Flash ...  
 
system.usecodepage=true;
loadVariablesNum("essai.asp", 0);
 
Mais le résultat n'est pas meilleur, il coince sur un "é" ...  
 
Je précise aussi une chose, non seulement les caractères accentués n'apparaissent pas, mais de plus ils bloquent le reste du texte qui suit et qui n'apparait pas non plus dans la zone de texte Flash ...

Reply

Marsh Posté le 02-10-2003 à 10:14:12   

Reply

Marsh Posté le 02-10-2003 à 10:55:42    

En ASP, je ne sais pas, mais en PHP un truc de ce style est recommandé :
echo "variable=".urlencode(utf8_encode($monTruc));

Reply

Marsh Posté le 02-10-2003 à 10:59:03    

fastclemmy a écrit :

En ASP, je ne sais pas, mais en PHP un truc de ce style est recommandé :
echo "variable=".urlencode(utf8_encode($monTruc));


 
Ok, je sens que ça va vite devenir chiant cette histoire ...
 
Merci en tout cas :jap: , mais je ne comprends pas que Flash n'intègre pas ça  :??:

Reply

Marsh Posté le 02-10-2003 à 16:32:29    

Bon j'ai enlevé system.useCodePage = True dans Flash et j'ai fait le code suivant sur mapage ASP comme conseillé sur pas mal de sites :  
 
<%Set conn = Server.CreateObject("ADODB.Connection" )  
conn.open "DBQ=" & Server.Mappath("/Database/DataBase.mdb" ) & ";Driver={Microsoft Access Driver (*.mdb)};" , Session("MonUser" ), Session("MonPass" )
sql = "SELECT * FROM NEWS ORDER BY IdNews DESC"
Set rs = Server.CreateObject("ADODB.Recordset" )
 rs.cursorlocation=2
    rs.Open sql, conn, 3, 3
Session.Codepage = 65001  
response.write("&text=" & rs("TextNews" ))  
rs.close
set rs=nothing%>
 
 
Mais ça ne marche pas. La ligne Session.Codepage = 65001 devrait résoudre le prob mais ce n'est pas le cas :'(

Reply

Marsh Posté le 02-10-2003 à 16:34:56    

C'est ça le problème avec l'ASP... Pas de communauté derrière en cas de problème... Si tu avais fait du php tu aurais déjà la réponse.

Reply

Marsh Posté le 03-10-2003 à 09:18:12    

Hermes le Messager a écrit :

C'est ça le problème avec l'ASP... Pas de communauté derrière en cas de problème... Si tu avais fait du php tu aurais déjà la réponse.


 
Super !!! Merci de ta réponse super intéressante  :jap:  
 
Sérieusement, les commentaires style "ah ben si t'avais pas choisi ça ...etc" ça sert à rien, c'est con et ça m'énerve.
 
Les défenseurs du libre sont souvent ceux qui font le plus de mal au monde du logiciel libre par leur attitude. Tu crois que je fais ça par plaisir ??? C'est mon boulot, et donc dans mon boulot, on me demande de faire des choses, selon le choix des clients. Alors je vais pas dire, non je veux pas faire de l'ASP car un monsieur m'a dit qu'il n'y avait pas de communauté derrière sur le Net ...  
 
Si tu n'as pas de réponse appropriée, ne participe pas. Je n'oblige personne ...

Reply

Marsh Posté le 03-10-2003 à 09:23:00    

Ben c'était juste une remarque, rien de plus. C'est vrai qu'elle est en trop. Excuse-moi. (j'aurais pas du).

Reply

Marsh Posté le 03-10-2003 à 09:55:47    

Hermes le Messager a écrit :

Ben c'était juste une remarque, rien de plus. C'est vrai qu'elle est en trop. Excuse-moi. (j'aurais pas du).
 


 
 :hello:  Ouaip, pas grave, désolé d'avoir répondu aussi sèchement hé hé hé  :o  
 
@ ++

Reply

Marsh Posté le 03-10-2003 à 10:01:10    

Pose ta question là :
http://www.asp-php.net/
 
Ça taite l'ASP ET le PHP et il y a un forum sur les 2

Reply

Marsh Posté le 03-10-2003 à 11:12:00    

C'est bon, je vous remercie, j'ai réussi à résoudre mon prob tout seul comme un grand ;)

Reply

Marsh Posté le 03-10-2003 à 11:12:00   

Reply

Marsh Posté le 03-10-2003 à 11:12:22    


.

Reply

Marsh Posté le 03-10-2003 à 11:26:42    


 
Mais encore ? :D

Reply

Marsh Posté le 03-10-2003 à 12:48:32    

tu as trouvé, c'est cool, mais donne-nous ta solution :)

Reply

Marsh Posté le 03-10-2003 à 13:57:08    

Urd-sama a écrit :

tu as trouvé, c'est cool, mais donne-nous ta solution :)


 
Ok, en fait cela venait d'un problème de code ASP que j'avais récupéré sur Internet et non pas de l'animation Flash.  
 
Ce que j'ai fais, c'est que j'ai créé mon propre module de news en ASP. Une fois cela réalisé, dans Flash j'ai mis ça dans la première image de mon animation :  
 

Code :
  1. system.usecodepage=true;
  2. loadVariablesNum("nouveaute.asp", 0);


 
La première ligne nous soulage de la mauvaise gestion de Flash au niveau des caractères accentués. La seconde permet de récupérer le contenu de la page nouveaute.asp.
 
Ensuite, je créé un bloc texte dans Flash. Dans ses propriétés, je le déclare "Texte dynamique", et dans "Var:" je mets "Text".
 
La variable "Text" devra donc figurer dans le texte de ma page ASP de la façon suivante :
 

Code :
  1. &text=blablablablabla ...


 
Voici le code de la page Nouveaute.asp pour les courageux et pour vous donner une idée plus précise :  
 

Code :
  1. <%
  2. cheminBase = Server.MapPath("/database/database.mdb" )
  3. Set conn = Server.CreateObject("ADODB.Connection" )
  4. Conn.Open "driver={Microsoft Access Driver (*.mdb)};DBQ="&cheminBase&";"
  5. SQLQuery = "SELECT * FROM News"
  6. Set RS = Conn.Execute(SQLQuery)
  7. %>
  8. <html>
  9. <head></head>
  10. <Body>
  11. &text=<%For x = 1 to 8%>
  12.   <%=rs("News" )%></p></p>
  13.     <%rs.MoveNext%>
  14. <%Next%>
  15. <% conn.close : Set conn=nothing %>
  16. <% Set RS=nothing %>
  17. </Body>
  18. </HTML>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed