Le migliori pratiche per inserire dati tabulari sul web affinché gli utenti possano modificarli?

2

Lavoro in ASP.net da oltre tre anni.

Il progetto a cui sto lavorando è progettato con una presentazione a 3 strati / business / data design. Il livello di presentazione è un sito Web ASP.net. Il livello aziendale e di dati si trovano anche in .net, con il livello dati che funziona con un server SQL.

Recentemente, ho dovuto aggiungere diverse nuove schermate alla mia applicazione web ASP.net. L'ordine dal mio cliente era essenzialmente: "Prendi questi fogli di calcolo Excel e mettili sul Web in modo che non debba passarli a persone diverse che fanno modifiche e non devo preoccuparmi di tenere traccia delle i cambiamenti." Sembra semplice, vero?

Bene, ho fatto questo, ma mi sento come se stavo rendendo il progetto più difficile di quanto dovrebbe essere.

Vorrei dirti come ho fatto questo e mi piacerebbe sapere come posso migliorare il mio processo.

(1) Ho mostrato i fogli di calcolo al mio DBA che ha creato una tabella per ogni foglio di calcolo con una colonna per ogni colonna del foglio di calcolo. Permettetemi di sottolineare che nel mio ufficio, solo il DBA è autorizzato a modificare qualsiasi cosa sulla struttura dei dati in SQL.

(2) Ho creato funzioni nei miei strati aziendali e dati che
(a) Prendi le righe dai tavoli.
(b) Inserisci righe.
(c) Aggiorna righe.

(3) Ho codificato una pagina Web ASP.net per utilizzare l'ASP.net GridView per visualizzare i dati tabulari all'utente. C'è un pulsante che l'utente può fare clic per aggiungere una nuova riga e un altro pulsante che l'utente può fare clic per modificare una riga esistente.

(4) Ho scritto JavaScript in modo che con un clic del mouse, l'utente veda un modulo che può usare per aggiungere una nuova riga o modificare una riga esistente.

(5) Ho scritto alcuni metodi di pagina ASP.net che consentono all'utente di inviare modifiche al server ASP.net utilizzando AJAX una volta compilato il modulo.

(6) Ho avvolto ASP.net GridView in un ASP.net UpdatePanel in modo che la tabella possa essere aggiornata senza ricaricare l'intera pagina.

Questo è il mio processo. Lo sto facendo per ogni foglio di calcolo che ho ricevuto dal mio cliente. Sento che dovrebbe esserci un modo migliore per farlo.

Ho un collega che apprezza molto le cose DHTMLX, ma che potrebbe sostituire o semplificare solo i passaggi 4 e 6.

Quale è un modo migliore per realizzare ciò che desidera il mio cliente?

    
posta Rice Flour Cookies 01.08.2011 - 16:41
fonte

1 risposta

1

Qualcosa come jQuery.sheet ti può aiutare qui?

Certo, penso che questo sarebbe meglio adattato per ASP.NET MVC di quanto lo sarebbe per ASP.NET, ma penso che valga la pena esaminare. Il principio fondamentale al lavoro qui è che tutto il lavoro di editing avviene nel browser, e quindi si salva sul server. Per sicurezza, penso che alcune funzionalità di salvataggio automatico sarebbero buone.

    
risposta data 01.08.2011 - 18:14
fonte

Leggi altre domande sui tag