20 messaggi dal 02 febbraio 2013
Ciao a tutti , sto facendo un sito in asp.net e mi è sorto un dubbio, immaginiamo che 2 utenti premano contemporaneamente un button su questo sito, il server come si comporta ? Gestisce in contemporanea le 2 richieste ? O le serve una per volta fino alla fine (end sub) della richiesta del button? Per precisazione non sto usando thread

Grazie
Contemporanee.

Puoi configurare anche il server in modo che accetti un numero piu' alto di connessioni. Nel file di configurazione di asp.net, machine.config, dovrebbe essere la property "MaxConcurrentRequestsPerCPU" (autoesplicativa), che nell'ultima versione del framework dovrebbe essere 5000 (però prendi questo dato con le dovute cautele: sto andando a memoria).

Andrea Zani
Undicesimo comandamento: NON utilizzare Explorer 6
20 messaggi dal 02 febbraio 2013
Io invece vorrei che le gestisse una per una, il mio sito è po particolare , destinato a 50 utenti al massimo .

E' possibile ciò?
La tua esigenza è un po' particolare. Si potrebbe bloccare ogni singola richiesta con dei lock, ma personalmente la trovo una soluzione da evitare.

In ogni caso, puoi entrare nel dettaglio? Magari qualcuno ti può aiutare a scegliere una strada ottimale e adatta alle tue esigenze.

Andrea Zani
Undicesimo comandamento: NON utilizzare Explorer 6
20 messaggi dal 02 febbraio 2013
Entrando nel dettaglio vorrei una soluzione del genere:

Ho una variabile che è contenuta in una classe public ed è dichiarata nel seguente modo, per poterla avere globale in tutte le pagine.

Public Class Variabili
......Public Shared numero As Integer = 0
End Class


Immaginiamo che io abbia una form con un button del genere:

Imports Variabili

Protected Sub ImageButtonChiamata8_Click(sender As Object, e As ImageClickEventArgs) Handles ImageButtonChiamata8.Click

........numero = numero + 3

End Sub


Ora se 2 o 3 utenti premono in contemporanea questo tasto il casino che ne verrebbe fuori sarebbe veramente grande.

Come posso proteggere le istruzioni contenute dentro il button?

Non facendo uso di thread sarebbe inutile ipotizzare una soluzione con il synclock , in quanto mi hanno spiegato non avrebbe nessun effetto.

Allora come dovrei procedere?

Voglio che le richieste al button non siano gestite mentre sono sotto la gestione di altri utenti.

Che strada mi indicate?

Se pensate che l'unica soluzione siano i thread , mi fareste un esempio?

In quanto so come dichiararli "usicchiare" ma non sicuramente nella forma corretta.

Grazie a chiunque voglia aiutarmi.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.