Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
775 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°424127
Zobman
hek het a shroot pill!
Posté le 11-06-2003 à 18:46:43  profilanswer
 

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....
mood
Publicité
Posté le 11-06-2003 à 18:46:43  profilanswer
 

n°424150
urd-sama
waste of space
Posté le 11-06-2003 à 19:13:20  profilanswer
 

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 :.
n°424174
Rob Roy
Posté le 11-06-2003 à 19:45:22  profilanswer
 

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

n°424180
urd-sama
waste of space
Posté le 11-06-2003 à 19:47:22  profilanswer
 

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 :.
n°424188
Rob Roy
Posté le 11-06-2003 à 19:53:57  profilanswer
 

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...

n°424205
Zobman
hek het a shroot pill!
Posté le 11-06-2003 à 20:33:27  profilanswer
 

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....
n°424206
Zobman
hek het a shroot pill!
Posté le 11-06-2003 à 20:37:02  profilanswer
 

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....
n°424581
MagicBuzz
Posté le 12-06-2003 à 01:29:15  profilanswer
 

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.

n°424588
the real m​oins moins
Posté le 12-06-2003 à 01:49:18  profilanswer
 

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 ?
n°424589
the real m​oins moins
Posté le 12-06-2003 à 01:50:39  profilanswer
 

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 ?
mood
Publicité
Posté le 12-06-2003 à 01:50:39  profilanswer
 

n°424598
Zobman
hek het a shroot pill!
Posté le 12-06-2003 à 06:00:57  profilanswer
 

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....
n°424621
Rob Roy
Posté le 12-06-2003 à 08:18:55  profilanswer
 

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 ...

n°424733
Zobman
hek het a shroot pill!
Posté le 12-06-2003 à 10:25:31  profilanswer
 

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....
n°424824
the real m​oins moins
Posté le 12-06-2003 à 12:14:52  profilanswer
 

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 ?
n°424826
the real m​oins moins
Posté le 12-06-2003 à 12:15:37  profilanswer
 

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 ?
n°424838
Zobman
hek het a shroot pill!
Posté le 12-06-2003 à 12:30:42  profilanswer
 

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....
n°425073
Rob Roy
Posté le 12-06-2003 à 14:23:39  profilanswer
 

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 ...

n°425084
urd-sama
waste of space
Posté le 12-06-2003 à 14:29:55  profilanswer
 

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 :.
n°425100
Zobman
hek het a shroot pill!
Posté le 12-06-2003 à 14:42:17  profilanswer
 

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....
n°425103
urd-sama
waste of space
Posté le 12-06-2003 à 14:45:43  profilanswer
 

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 :.
n°425105
the real m​oins moins
Posté le 12-06-2003 à 14:46:45  profilanswer
 

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 ?
n°425122
Zobman
hek het a shroot pill!
Posté le 12-06-2003 à 14:55:35  profilanswer
 

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....
n°425233
the real m​oins moins
Posté le 12-06-2003 à 15:59:27  profilanswer
 

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 ?
n°425285
Zobman
hek het a shroot pill!
Posté le 12-06-2003 à 17:01:12  profilanswer
 

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....
n°425296
the real m​oins moins
Posté le 12-06-2003 à 17:08:25  profilanswer
 

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 ?
n°425368
Zobman
hek het a shroot pill!
Posté le 12-06-2003 à 18:36:01  profilanswer
 


ok merci qd meme
et les autre?


---------------
La réalité n'est qu'une illusion créée par le manque de Drogue....
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

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

 

Sujets relatifs
Analyse ... Existe-t-il des méthodes "standards" ?Liste des fonctions des libraires standards
Organisation des fonctionsProcédures stockées non reconnues
[C++]Un problème de notions d'objet : redefinition de fonctions[C#] [ASP] [SQL Server 2000] Fonctions built-in de SQL ne marchent pas
2 questions : gestion des exceptions et paramètres des fonctions(Trouvé merci)trou de mémoire.... sur les fonctions de math.h
Entiers longs (64 bits), ça existe pas ???Javascript : fonctions
Plus de sujets relatifs à : [asp]ça existe les fonctions , procedures en asp?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR