[asp]ça existe les fonctions , procedures en asp?

ça existe les fonctions , procedures en asp? [asp] - ASP - Programmation

Marsh Posté le 11-06-2003 à 18:46:43    

Salut :hello:
voila j'ai creé un formulaire dans lesquel les utilisateurs doivent entrer leur adresse email et j'aimerais (comme sur le plupart des site) verifier un minimum la validité de l'adresse en m'assurant que le caractere "@" soit present
Donc j'aimeais pouvoir afficher un message instantanée (style msgbox) apres avoir que l'utilisateur est cliqué sur "envoyer" (mon submit)dans le cas ou le caractere "@" serrait absent.
Donc j'aimerais savoir si y a moyen d'appeler une procedure ou une fonction (avec en parametre l'adresse email)EN ASP qui verfierait cela  , ou alors suis je obligé de passer par du VBscript?
merci


---------------
La réalité n'est qu'une illusion créée par le manque de Drogue....
Reply

Marsh Posté le 11-06-2003 à 18:46:43   

Reply

Marsh Posté le 11-06-2003 à 19:13:20    

voici une fonction qui pourra surement t'intéresser:

Code :
  1. <%
  2. Function IsValidEmail(sEMail)
  3.     Dim sInvalidChars
  4.     Dim bTemp
  5.     Dim i
  6.     Dim sTemp
  7.     sInvalidChars = "!#$%^&*()=+{}[]|\;:'/?>,< "
  8.     bTemp = InStr(sEMail, "@" ) <= 0
  9.     bTemp = bTemp Or InStr(sEMail, "." ) <= 0
  10.     bTemp = bTemp Or Len(sEMail) < 6
  11.     i = InStr(sEMail, "@" )
  12.     sTemp = Mid(sEMail, i + 1)
  13.     bTemp = bTemp Or InStr(sTemp, "@" ) > 0
  14.     bTemp = bTemp Or InStr(sTemp, "." ) = 0
  15.     bTemp = bTemp Or InStr(sEMail, Chr(34)) > 0
  16.     For i = 1 To Len(sEMail)
  17.         If InStr(sInvalidChars, Mid(sEMail, i, 1)) > 0 Then _
  18.             bTemp = True
  19.     Next
  20.     IsValidEmail = Not bTemp
  21. End Function
  22. 'Fonction provenant de http://www.aspfr.com
  23. %>


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 11-06-2003 à 19:45:22    

ceci dit pour ce genre de fct, c'est fortement conseillé de passer par du VBScript(ou plutot javascript) éxécuté coté client.

Reply

Marsh Posté le 11-06-2003 à 19:47:22    

perso je rappelle la meme page pour éviter le jscript  [:spamafote]  
je sais pas quel est le mieux par contre


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 11-06-2003 à 19:53:57    

Urd-sama a écrit :

perso je rappelle la meme page pour éviter le jscript  [:spamafote]  
je sais pas quel est le mieux par contre  


disons que pour ce genre de programme c plus utile de traiter en client car c'est plus ergonomique pour le client qu'une parge qui se recharge. En plus ca soulage le serveur, alors ...
sinon encore une fois pour ce genre de programme(petit) qui a du etre codé des millions de fois, le javascript est préférable car plus répandu... Il vaut mieux utiliser jscript ou vbscript que si on peut pas faire autrement...

Reply

Marsh Posté le 11-06-2003 à 20:33:27    

merci pour vos reponse
en fouillant dans mes cours de cette année , je viens de trouver une methode via javascript que mon prof utilisait
le probleme:j'y pipe que dalle

Citation :


<script language="JavaScript"><!--
function verif(email) {
var arob = email.indexOf("@" ) ;
var pnt = email.lastIndexOf("." )
if((arob < 1)||(pnt + 1 == email.length)||(pnt < arob+2)) return false
return true
}
function test(nom,mail) {
if(nom.value=="" ) {
alert("Un nom est requis !" ); nom.focus(); return false
}
if(!verif(mail.value)) {
alert("Email invalide !" ); mail.value=""; mail.focus(); return false
}
return true // le formulaire peut partir
}
--></script>
<form method="POST"
action="ma_page.ext"
onSubmit="return test(this.lenom,this.lemail)">
Nom <input type="text" name="lenom"><BR>
Email <input type="text" name="lemail"><BR>
<input type="Submit" value="Envoyer">
</form>


 
si qq'1 comprend ce script et s'il a la gentillesse (et le temps) de me l'expliquer un peu , ce serrais sympa
merci


---------------
La réalité n'est qu'une illusion créée par le manque de Drogue....
Reply

Marsh Posté le 11-06-2003 à 20:37:02    

Urd-sama a écrit :

voici une fonction qui pourra surement t'intéresser:

Code :
  1. <%
  2. Function IsValidEmail(sEMail)
  3.     Dim sInvalidChars
  4.     Dim bTemp
  5.     Dim i
  6.     Dim sTemp
  7.     sInvalidChars = "!#$%^&*()=+{}[]|\;:'/?>,< "
  8.     bTemp = InStr(sEMail, "@" ) <= 0
  9.     bTemp = bTemp Or InStr(sEMail, "." ) <= 0
  10.     bTemp = bTemp Or Len(sEMail) < 6
  11.     i = InStr(sEMail, "@" )
  12.     sTemp = Mid(sEMail, i + 1)
  13.     bTemp = bTemp Or InStr(sTemp, "@" ) > 0
  14.     bTemp = bTemp Or InStr(sTemp, "." ) = 0
  15.     bTemp = bTemp Or InStr(sEMail, Chr(34)) > 0
  16.     For i = 1 To Len(sEMail)
  17.         If InStr(sInvalidChars, Mid(sEMail, i, 1)) > 0 Then _
  18.             bTemp = True
  19.     Next
  20.     IsValidEmail = Not bTemp
  21. End Function
  22. 'Fonction provenant de http://www.aspfr.com
  23. %>




heu....j'avoue aussi que je pipe pas tro tro mais bon , je vais cherché et si vraiment je pige que dalle je reposeterai
merci encore


---------------
La réalité n'est qu'une illusion créée par le manque de Drogue....
Reply

Marsh Posté le 12-06-2003 à 01:29:15    

Rob Roy a écrit :


disons que pour ce genre de programme c plus utile de traiter en client car c'est plus ergonomique pour le client qu'une parge qui se recharge. En plus ca soulage le serveur, alors ...
sinon encore une fois pour ce genre de programme(petit) qui a du etre codé des millions de fois, le javascript est préférable car plus répandu... Il vaut mieux utiliser jscript ou vbscript que si on peut pas faire autrement...


Pas d'accord :
 
1) (argument à deux balles) si le client désactive le javascript, la vérification n'est plus faire
2) si le mail doit obligatoirement être valide, alors un système en javascript n'est pas viable, car n'importe qui peut créer une page sur son bureau contenant des champs de même nom et soumettre la page sans validation.
 
Il faut donc toujours faire les contrôles critiques côté serveur.

Reply

Marsh Posté le 12-06-2003 à 01:49:18    

Rob Roy a écrit :


disons que pour ce genre de programme c plus utile de traiter en client car c'est plus ergonomique pour le client qu'une parge qui se recharge. En plus ca soulage le serveur, alors ...
sinon encore une fois pour ce genre de programme(petit) qui a du etre codé des millions de fois, le javascript est préférable car plus répandu... Il vaut mieux utiliser jscript ou vbscript que si on peut pas faire autrement...

:ouch:  :sarcastic:  
 
 
 
 :cry:  :sweat:  
t'as tout faux :/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-06-2003 à 01:50:39    

MagicBuzz a écrit :


Pas d'accord :
 
1) (argument à deux balles) si le client désactive le javascript, la vérification n'est plus faire
2) si le mail doit obligatoirement être valide, alors un système en javascript n'est pas viable, car n'importe qui peut créer une page sur son bureau contenant des champs de même nom et soumettre la page sans validation.
 
Il faut donc toujours faire les contrôles critiques côté serveur.

3) c le meilleur moyen pour crasher une base de prod
(vu dans une appli reelle dev par des consultants :cry:)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-06-2003 à 01:50:39   

Reply

Marsh Posté le 12-06-2003 à 06:00:57    

the real moins moins a écrit :

3) c le meilleur moyen pour crasher une base de prod
(vu dans une appli reelle dev par des consultants :cry:)


bon heu..ben du coup avec tout c que vous dites , quel methode dois je adopter alors?
asp?javascript?vbscript?
merci


---------------
La réalité n'est qu'une illusion créée par le manque de Drogue....
Reply

Marsh Posté le 12-06-2003 à 08:18:55    

MagicBuzz a écrit :


Pas d'accord :
 
1) (argument à deux balles) si le client désactive le javascript, la vérification n'est plus faire
2) si le mail doit obligatoirement être valide, alors un système en javascript n'est pas viable, car n'importe qui peut créer une page sur son bureau contenant des champs de même nom et soumettre la page sans validation.
 
Il faut donc toujours faire les contrôles critiques côté serveur.


 
entierement d'accord concernant les applis ou la donnée est critique et je suis le premier à passer du coté serveur dans ce cas la mais pour les controles à la con d'une appli ou les données sont loin d'etre critique, ou le minimum de verification est necessaire il vaut mieux 100 fois passer par javascript, tu gagne BEAUCOUP en ergonomie.
Maintenant pour ceux qui n'ont pas Javascript d'installé, leur vie doit vraiment etre un calvaire sur le Web quand à ignorer le Javascript dans un projet Web, j'imagine que cela doit se faire dans des cas vraiment tres particulier ...

Reply

Marsh Posté le 12-06-2003 à 10:25:31    

j'ai une question:comment appeler une fonction asp apres le submit dans un formulaire?
parce que g fais ça pour tester :

Citation :


<% function rediriger()
 response.redirect ("http://forum.harware.fr" )
end function
%>
 
<form method="post" action="****.asp"  
OnSubmit="<% rediriger()%>" >
<input type="submit" value="envoyer">
</form>


et ça marche po
en faites ça attend pas que l'on clique sur le boutton envoyer ou rediriger la page mais ça le fait directement , c  a dire au lieu d'ouvrir la page ou y a le formulaire , ça ouvre le forum :(
merci


Message édité par Zobman le 12-06-2003 à 10:26:56

---------------
La réalité n'est qu'une illusion créée par le manque de Drogue....
Reply

Marsh Posté le 12-06-2003 à 12:14:52    

Zobman a écrit :


bon heu..ben du coup avec tout c que vous dites , quel methode dois je adopter alors?
asp?javascript?vbscript?
merci

server-side. obligé.
apres si tu veux le faire client-side AVANT, pq pas, mais si tu ne le fais QUE client-side, tu cours à la mort. (sauf si tu bosses dans une grosse boite de consultance, faudrait pas qu'ils commencent à faire du soft de qualité ceux-là [:kiki])


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-06-2003 à 12:15:37    

Zobman a écrit :

j'ai une question:comment appeler une fonction asp apres le submit dans un formulaire?
parce que g fais ça pour tester :

Citation :


<% function rediriger()
 response.redirect ("http://forum.harware.fr" )
end function
%>
 
<form method="post" action="****.asp"  
OnSubmit="<% rediriger()%>" >
<input type="submit" value="envoyer">
</form>


et ça marche po
en faites ça attend pas que l'on clique sur le boutton envoyer ou rediriger la page mais ça le fait directement , c  a dire au lieu d'ouvrir la page ou y a le formulaire , ça ouvre le forum :(
merci

houlalala....
client-side, server-side, ça te dit qqchose?


Message édité par the real moins moins le 12-06-2003 à 12:15:53

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-06-2003 à 12:30:42    

the real moins moins a écrit :

houlalala....
client-side, server-side, ça te dit qqchose?
 


ben oui je vois ce que c'est
serveur side c'est qd le controle se fais ché moi (mon serveur iis) et client side c qd le controle se fait via le navigateur du client , c pas ça?
je debute en asp donc patapai :d
comment apeller ma fonction juste apres le submit alors?


---------------
La réalité n'est qu'une illusion créée par le manque de Drogue....
Reply

Marsh Posté le 12-06-2003 à 14:23:39    

tu peux par exemple passer par une page asp intermédiaire pour effectuer ton traitement et rediriger l'utilisateur selon le résultat de ton traitement.
Tu peux aussi inclure ton traitement dans la page du formulaire et jouer avec des variable POST et/ou GET pour savoir quand appliquer le traitement ...

Reply

Marsh Posté le 12-06-2003 à 14:29:55    

Rob Roy a écrit :


tu gagne BEAUCOUP en ergonomie.


ah bon? je vois pas le rapport moi mais bon...
que ca allège le serveur d'accord, mais gagner de l'ergonomie, si tu fais des msgbox qui te pète à la gueule en jscript je trouve pas ca terrible moi  [:spamafote]  
on peut faire du bon comme de la merde avec les deux


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 12-06-2003 à 14:42:17    

Rob Roy a écrit :

tu peux par exemple passer par une page asp intermédiaire pour effectuer ton traitement et rediriger l'utilisateur selon le résultat de ton traitement.
Tu peux aussi inclure ton traitement dans la page du formulaire et jouer avec des variable POST et/ou GET pour savoir quand appliquer le traitement ...


JE prefere inclure mon traitement dans ma page , c'est pourquoi j'aimerais qu'on m'explqique comment appelle une fonction ASP  dans mon formulaire (cad apres un onsubmit ou onclick...)
cf ce que g fais plus
merci


---------------
La réalité n'est qu'une illusion créée par le manque de Drogue....
Reply

Marsh Posté le 12-06-2003 à 14:45:43    

Zobman a écrit :


JE prefere inclure mon traitement dans ma page , c'est pourquoi j'aimerais qu'on m'explqique comment appelle une fonction ASP  dans mon formulaire (cad apres un onsubmit ou onclick...)
cf ce que g fais plus
merci


pour faire ca tu dois utiliser un javacript
avec asp tu es obligée de recharger ta page pour lancer le code à l'intérieur, il n'y a pas d'"événements" tels en jscript


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 12-06-2003 à 14:46:45    

Urd-sama a écrit :


pour faire ca tu dois utiliser un javacript
avec asp tu es obligée de recharger ta page pour lancer le code à l'intérieur, il n'y a pas d'"événements" tels en jscript

server-side != client-side [:kiki]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-06-2003 à 14:55:35    

the real moins moins a écrit :

server-side != client-side [:kiki]


The RMM  , pourrais tu un peu m'eclairer (les grande ligne seulement) sur le concept server-side/client-side puisque je vois que dans chaque reponse tu y fais allusion
concernant MA question sur l'appel d'une fonction asp apres un evenement , pourrais tu m'expliquer le probleme please?
merci


---------------
La réalité n'est qu'une illusion créée par le manque de Drogue....
Reply

Marsh Posté le 12-06-2003 à 15:59:27    

non ben là je rappelais juste à urd qu'elle faisait la distinction entre ce qui se passe sur le client et le serveur (mais sans etre explicite sur ce point), c-a-d ce que je t'ai dit des le debut.
 
plutot que de faire la distinction entre "je fais un truc en javascript" ou "je fais un truc en vb", il me semble plus prudent de faire la distinction entre "je fais un truc client-side" ou "je fais un truc server-side" [:aloy]


Message édité par the real moins moins le 12-06-2003 à 16:00:26

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-06-2003 à 17:01:12    

the real moins moins a écrit :

non ben là je rappelais juste à urd qu'elle faisait la distinction entre ce qui se passe sur le client et le serveur (mais sans etre explicite sur ce point), c-a-d ce que je t'ai dit des le debut.
 
plutot que de faire la distinction entre "je fais un truc en javascript" ou "je fais un truc en vb", il me semble plus prudent de faire la distinction entre "je fais un truc client-side" ou "je fais un truc server-side" [:aloy]


et concernant mon probleme d'appel de fonction asp tu peux m'aider?


---------------
La réalité n'est qu'une illusion créée par le manque de Drogue....
Reply

Marsh Posté le 12-06-2003 à 17:08:25    

Zobman a écrit :


et concernant mon probleme d'appel de fonction asp tu peux m'aider?

non


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-06-2003 à 18:36:01    


ok merci qd meme
et les autre?


---------------
La réalité n'est qu'une illusion créée par le manque de Drogue....
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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