begin process at 2012 05 27 20:21:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

Empecher une procedure de s'executer plusieurs fois


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Empecher une procedure de s'executer plusieurs fois

jeudi 12 mai 2005 à 10:40:23 | Empecher une procedure de s'executer plusieurs fois

blooh

Bonjour,

Voila j'ai un probleme qui me parait simple... mais je reste bloqué car je ne comprends pas bien ce qu'il se passe:

J'ai un formulaire avec divers champs avec controles et un bouton valider. Probleme : ma page doit executer une procedure assez longue (insertion en base) et l'utilisateur impatient clique plusieurs fois ce qui re-execute ma procedure a nouveau avant que la fenetre ne se ferme. J'ai essayé d'utiliser des mutex mais ca n'a pas l'air de marcher, j'ai l'impression qu'a chaque fois que l'utilisateur clique, un nouveau contexte de mon programme se crée coté serveur.

 Auriez-vous une solution pour empecher une procedure de type button_click de s'executer plusieurs fois en parallele (sans javascript)? Merci d'avance.

vendredi 13 mai 2005 à 21:07:43 | Re : Empecher une procedure de s'executer plusieurs fois

Nurgle

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut

la page est renvoyée au server à chaque fois que l'utilisateur clique sur le bouton.
Le mieux serait d'utiliser du JavaScript (c'est le plus simple...)

Sinon tu peux utiliser par exemple les variables (de Session ?) pour éviter ça.
Exemple :

Sub Page_Load (Sender As Object, E As EventArgs)
Dim Renvoie As Integer = 0
End Sub

Sub Button1_Click(Sender As Object, E As EventArgs)
If Renvoie = 0 Then
Renvoie = 1
'tout ton code super long
End If
End Sub

Ainsi, une fois qu'on a cliqué, le code ne sera pas exécuté avant le rechargement de la page...normalement... (sinon on peut essayer aussi avec des variables de Session)
(tu pourrais aussi faire ça en utilisant le cache ou d'autres trucs dans ce genre...mais le mieux c'est le javascript)


Nurgle
C'est une grande folie que de vouloir être sage tout seul !
vendredi 13 mai 2005 à 21:19:07 | Re : Empecher une procedure de s'executer plusieurs fois

jesusonline

Membre Club Administrateur CodeS-SourceS
Pas d'accord avec toi Nurgle, moi je suis parano et aussi clickers fou, j'ai donc desactivé javascript, et quand j'ai un bouton, ben je clique autant que je peux, tant que le bouton disparait pas ...

Il ne faut jamais faire confiance au client, et tj partir du principe que le client est un pirate, donc oui faire du javascript c'est cool, mais faut toujours faire une validation coté serveur, car la on peut pas la desactiver :)

Donc la solution avec des variables sessions est bien, et puis bien plus efficace à mettre en place que le javascript (et oui je suis faineant moi)


Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr
vendredi 13 mai 2005 à 21:39:01 | Re : Empecher une procedure de s'executer plusieurs fois

Nurgle

Membre Club Administrateur CodeS-SourceS
...
Il ne m'était pas venu à l'idée qu'on pouvait désactiver intentionnellement JavaScript...
Dans ce cas, oui c'est sûr, c'est mieux de vérifier côté server.

(c'est vrai que j'ai l'habitude d'utiliser le javascript pour éviter trop de retours au serveur......mais si les utilisateurs se mette à tout casser...)

ça marcherais le mieux avec des variables de Session ou des variables normales (n'étant pas un grand spécialiste...)


Nurgle
C'est une grande folie que de vouloir être sage tout seul !
vendredi 13 mai 2005 à 21:44:24 | Re : Empecher une procedure de s'executer plusieurs fois

jesusonline

Membre Club Administrateur CodeS-SourceS
le mieux est de faire le boulot 2 fois ... car on empeche la plupart des personnes de faire des requetes, et aussi les personnes qui veulent faire planter le serveur...

La sécurité : c'est tout un art ..


Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr
samedi 14 mai 2005 à 09:31:46 | Re : Empecher une procedure de s'executer plusieurs fois

coq

Administrateur CodeS-SourceS

« La programmation est aujourd’hui une course entre les ingénieurs informaticiens qui essaient de construire des programmes plus grands et mieux à l’épreuve des idiots, et l’univers qui essaie de produire des idiots plus grands et plus idiots.
Jusqu’à présent, l’univers gagne. »

Rich Cook ( = jesusonline ? ^^)




Cocoricoooooooo !!!!
coq
MVP Visual C#



Cette discussion est classée dans : probleme, utilisateur, executer, procedure, empecher


Répondre à ce message

Sujets en rapport avec ce message

creer message ppour utilisateur [ par chrys76 ] CHRYSVoila mon probleme je voudrais trouver une solution pour pouvoir informer l'utilisateur qu'il rentre mal ses valeurs comme en vb ou on utilise ms probleme avec WebPartZone [ par imad_lol ] bonjour.j'ai ajouté a ma WebForm un WebPartZone,et lors de l'execution il donne a l'utilisateur le choix de reduire ou de fermer ce composant.j'aimera Probleme avec le global.asa [ par rolso ] Salut,Actuellement je suis en train de développer un site et j'ai un problème car je voudrais executer la fonction session_end du global.asa.Pour celà probleme de changement de base [ par xscarp ] Bonjour,Je développe en ASP.NET avec SQL Server. J'ai un probleme de connexion a ma base depuis l'application : Actuellement je developpe sur une base probleme de recuperatin de session utilisateur [ par cedricperes ] Bonjour   Je suis en train de developper ma premiere appli .net c#. En local, lorsque je lance mon appli, je recupere l'utilisateur avec WindowsIdenti Empecher l acces à un repertoire [ par fredspv ] Bonjour,j ai une page aspx qui permet de telecharger un fichier en fonction de la session utilisateur.Mais je souhaite bloquer le telechargement si l' Probleme detailview [ par hugo7 ] Bonjour à tous j'ai encore un problème. Voila j'ai un gridview qui gère les réponses. Dans ce gridview il y a le nom de l'utilisateur qui a ajouter la Executer une procedure stockée asp.NET [ par amdsources ] Bonjour, Je travaille sur une application web asp. avec Visual Web Developer et J'aimerai savoir comment appeler et exécuter une procédure stockée sa une connection sql avec un utilisateur du domaine windows [ par poucin ] Bonjour,G un gros probleme, g une appli en asp.net utilisant une base SQL2K, ou je souhaite que tous les utilisateur du domaine est leur propre connex Rafraichissment [ par lhemgui60 ] Bonjour a tous ( première fois que je laisser un message ici ;-)Je debute en asp, et j'ai fait un ptit livre d'or qui marche bien! :o)Maintenant, je v


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales