Connaitre le type d'une variable dans un if en asp

Connaitre le type d'une variable dans un if en asp - ASP - Programmation

Marsh Posté le 28-05-2009 à 10:15:31    

Bonjour à tous, voila mon problème.
Dans mon code suivant, mon if est censé gérer les erreurs de typage de mes request, en gros, cela devrait donner un code dans le genre: if (nom<>string or pre<>string or vil<>string or cp<>integer) then response.redirect "erreur.asp"
Voila le code :  

Code :
  1. <%
  2. ensemble=request.form("ensemble" )
  3. id=request.form("Mid" )
  4. nom=request.form("Mnom" )
  5. pre=request.form("Mpre" )
  6. sex=request.form("Msex" )
  7. vil=request.form("Mvil" )
  8. cp=request.form("Mcp" )
  9. if (nom<>string or pre<>string or vil<>string or cp<>integer) then
  10. response.redirect "http://internet/BDD/erreur.asp"
  11. else if (ensemble="modif" )  then
  12. sql1= "update ListeClients set nomCli='"&nom&"', preCli='"&pre&"', sexeCli='"&sex&"', villeCli='"&vil&"', cpCli="&cp&" where idCli="&id
  13. set rs = server.createobject("ADODB.Recordset" )
  14. rs.open sql1, conn
  15. response.redirect "http://internet/BDD/tableau.asp"
  16. end if
  17. end if
  18. %>


En espérant être clair et précis dans ma question, je tient aussi à vous dire que je débute en asp^^
Merci bien d'avance :)


Message édité par kajur64 le 28-05-2009 à 12:37:07
Reply

Marsh Posté le 28-05-2009 à 10:15:31   

Reply

Marsh Posté le 06-03-2011 à 09:06:27    

salut
 
pourquoi ne pas faire tes tests lors de la saisie via du javascript ?
plus propre, plus sympa pour l'utilisateur.
sinon pour les test à posteriori...
pour tester si numerique c'est isnumeric(variable)
renvoi true ou false
pour l'alpha, aucune raison de tester.
mais attention, un code postal est numérique qu'en france !!
;-)
bon courage.
JP

Reply

Marsh Posté le 06-03-2011 à 09:20:02    

Les tests doivent être faits des deux cotés, client et serveur.
Car si ton user n'a pas de JS il peut se permettre ce qu'il veut coté serveur


---------------
Blablaté par Harko
Reply

Sujets relatifs:

Leave a Replay

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