Come funziona la casella di conferma utente?

1

In che modo il client sa di inviare una richiesta al server solo quando il risultato della casella di conferma è ok e rimane sulla pagina se cancellato? Inoltre, questo meccanismo è diverso in ASP.Net e ASP.Net MVC?

Voglio conoscere il funzionamento interno di quando l'utente fa clic su OK / annulla ciò che accade internamente. Come fa il browser a sapere che deve procedere alla chiamata al server o chiudersi e non fare niente?

Ciò che ho analizzato finora mi dice che in una pagina di moduli Web, la proprietà Page.IsValid è in qualche modo responsabile del browser per determinare il risultato. È corretto? Inoltre cosa succede con MVC?

    
posta user2412146 25.03.2014 - 09:07
fonte

1 risposta

0

Se vuoi che una richiesta venga inviata dopo che è stata visualizzata una finestra di conferma, tocca a te, tramite codice client, farlo. Il browser non prenderà alcuna iniziativa per te lì. Da solo può solo dire che deve inviare una richiesta quando viene inviato un modulo, viene fatto clic su un collegamento o viene inviato un nuovo indirizzo o una query di ricerca. Questo è tutto. Oltre a questo, mai lo sa.

Quindi la risposta alla tua domanda è davvero: Qualunque cosa accada dopo che un utente fa una scelta in una casella di conferma è su di te. È responsabilità del codice tuo prendere le misure appropriate.

Di solito il tuo livello di presentazione mostra le finestre di conferma con javascript e attendi l'input. Quando l'utente effettua una scelta, viene elaborato dal codice e il passaggio successivo viene eseguito a seconda della scelta. Di nuovo, ricorda che qualsiasi cosa succeda dipende da te. Per tutto quello che c'è, si potrebbe benissimo finire per fare clic sul pulsante "Annulla" facendo una richiesta al server. Ci potrebbe essere una buona ragione per questo: il rollback di una transazione in corso, il ritorno a una pagina specifica, ecc ...

Dipende tutto dal tuo design e dai requisiti dell'app. Se possibile, premere OK o Annulla potrebbe anche non portare a una richiesta di query!

Ora, su Page.IsValid , se osservi la documentazione scoprirai che questo indica se i controlli del server di convalida sono tutti validi all'interno della pagina. A seconda di cosa stai provando a fare qui, questo potrebbe anche non essere correlato affatto.

Spero che queste informazioni siano utili.

    
risposta data 25.03.2014 - 13:22
fonte

Leggi altre domande sui tag