Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Gestire la concorrenza in ASP

    Ciao a tutti!!!
    Ho già dato un'occhio ad altri messaggi sull'argomento ma non ho bene le idee chiare quindi ripropongo il tema in maniera un po' più ampia:

    Volevo chiedervi se in asp esiste un modo per garantire l’accesso esclusivo a una variabile o a un database ecc...
    Mi spiego meglio: se due utenti scrivono una frase da inserire in fondo a un database e danno contemporaneamente un submit come si fa ad evitare che uno dei due messaggi non venga perso perchè sovrascritto dall’altro?

    In un programma java, per cose del genere, basta mettere la funzione che inserisce la frase nel database in un metodo “sinchronized”. In questo caso solo un thread per volta può usare quella funzione e i processi non possono entrare contemporaneamente a lavorare sulla stessa variabile (o tabella del database).
    Per chi ne capisce: si evita dunque che i processi entrino contemporaneamente in zona critica.

    Bene... ...in ASP come si fa?

    Grazie mille!

  2. #2
    ias asp non esiste quetsa possibilità però c'è un piccolo trucco
    metti

    application.lock

    all'inizio della pagina interessata

  3. #3
    Quindi basta che metto all'inizio della mia pagina web, come prima riga di tutto il codice ASP e HTML la stringa:
    codice:
    <% application.lock %>
    Ma questo cosa comporta?
    La pagina resta visualizzabile da + utenti contemporaneamente?
    Solo la scrittura di variabili condivise e di database condivisi viene bloccata?

  4. #4
    Originariamente inviato da Swalke
    Quindi basta che metto all'inizio della mia pagina web, come prima riga di tutto il codice ASP e HTML la stringa:
    codice:
    <% application.lock %>
    mi sembra di averlo scritto

    Ma questo cosa comporta?
    La pagina resta visualizzabile da + utenti contemporaneamente?
    Solo la scrittura di variabili condivise e di database condivisi viene bloccata?
    poichè questa linea impedisce acesso simultaneo alle var di applicazion iis si blocca ed aspetta il rilascio
    ma se lo usi per tutta la pagina ecco che hai l'accodamento delle chiamate

  5. #5
    Grazie mille!

    Credo di aver capito!

  6. #6
    mi sfugge il collegamento tra application e database...

  7. #7
    ...in effetti sfugge anche a me...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.