2016-03-04 1 views
0

Excuses si cela a déjà été demandé/résolu auparavant. J'ai fait pas mal de recherches, mais je n'arrive pas à trouver une réponse directe à mon problème. Je suis encore très jeune au codage asp/vb.asp.net erreur de calcul multi-utilisateur

J'ai créé une calculatrice complexe dans asp.net en utilisant vb.net. L'utilisateur remplit quelques zones de texte avec des informations puis clique sur le bouton calculer. Le programme accède alors à un serveur sql 2014 pour collecter plus d'informations sur la base des informations que l'utilisateur a saisies, puis utilise les informations pour exécuter quelques calculs très complexes (je ne comprends pas complètement les calculs qui le sous-tendent). Tout fonctionne très bien et est capable de donner la bonne réponse, le problème que j'ai trouvé est s'il y a plus d'un utilisateur accédant au site et il leur arrive de cliquer sur le bouton calculer dans le même temps, celui qui a cliqué sur le calculer le bouton d'abord obtient une erreur tandis que la personne qui a cliqué en deuxième obtient une réponse.

Je ne sais pas si cela a à voir avec la manière dont il accède à la base de données sql pour obtenir des informations ou si l'information est en quelque sorte surchargée. J'espérais que ce serait un problème commun, mais je n'arrive pas à trouver quoi que ce soit dessus, au moins je ne pose peut-être pas la bonne question lors de la recherche.

Malheureusement, pour des raisons de sécurité, je ne suis pas en mesure d'afficher un code (je verrai si je peux obtenir la permission) mais j'espère que quelqu'un a rencontré quelque chose de similaire. Peut-être que le site attendra que le premier tour de calculs soit terminé avant de lancer le second tour?

Merci pour votre aide à l'avance!

+0

Assurez-vous de ne pas utiliser de variable partagée dans le calcul, car les variables partagées sont communes à tous les utilisateurs. Vérifiez également les variables d'application. –

+0

Salut @PiyushKhatri, Merci pour la réponse, j'ai examiné le code et il n'y a pas de variables partagées; il y a cependant quelques justes variables publiques, cela aurait-il le même effet qu'un partage? À votre santé, – ThisJester

+0

Oui. Veuillez modifier vos variables publiques en privé. –

Répondre

0

Assurez-vous de ne pas utiliser de variable partagée dans le calcul, car les variables partagées sont communes à tous les utilisateurs. Vérifiez également les variables d'application.

Je peux comprendre, mais si la valeur de cette variable publique a changé à un endroit, alors après que partout la valeur de cette variable sera nouvelle même si vous êtes au milieu d'un traitement.

Veuillez accepter cette réponse. Donc, la question sera traitée comme une fin.

+0

Merci pour votre aide! – ThisJester