Domanda

Ci sono easy, smart modi per mantenere il vostro client e lato server di convalida-regole sincronizzato?

Sul lato client, abbiamo JavaScript, forse un qualche tipo di framework come jQuery o YUI.

Sul lato server abbiamo ASP.NET WebForms o ASP.NET MVC.

Ciò è convalidato sono cose come:

  • Corretto indirizzo e-mail
  • Corretto home-indirizzi e codici postali
  • Corretto numeri di carte di credito

E così via.

È stato utile?

Soluzione

Altri suggerimenti

<asp:RegularExpressionValidator ...=""> (e gli altri asp.net validatori) implementazione lato client javascript e lato server di controllo con le stesse regole.

scrivi un grande, comune corpus di dati di test che incarna le regole di validazione e test di unità il validatori contro questo comune dati.

Quando le regole cambiano, è riflettere questo aggiornamento i dati di test e collaudo fino a quando tutto va di nuovo verde.

Io ho sempre usato il costruito nel validatori.Per esempio, se si utilizza un RegularExpressionValidator e fornire una ValidationExpression sarà convalida lato client (se disponibile) e lato server utilizzando lo stesso codice.

È possibile scrivere il proprio validatore derivando da BaseValidatior.Questa operazione consente di creare Server Valdiation sovrascrivendo EvaluteIsValid.È quindi possibile aggiungere la convalida dei client in un secondo momento, se necessario.

Questa non è una soluzione reale, ma controllare il Assiale di progetto su CodePlex.Si tratta di un progetto che converte C# Javascript per il web, e dispone di un comando che consente di utilizzare lo stesso codice per la validazione lato server e lato client di convalida.Non è pronto per la produzione, ma sono curioso di vedere se questo è quello che stai cercando.

xVAL è un po ' più facile che l'Enterprise Library di Convalida e maniglie modello associato di convalida per Client e Server.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top