Back to "Ancora di più su ViewState ... beh, il mio animale domestico peeve su ASP.NET davvero ..."

This is a viewer only at the moment see the article on how this works.

To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk

This is a preview from the server running through my markdig pipeline

ASP.NET Imported mostlylucidcouk Security Web Development

Ancora di più su ViewState ... beh, il mio animale domestico peeve su ASP.NET davvero ...

Sunday, 29 February 2004

Ho riflettuto ancora un po' sullo Stato della Visualizza. roba Ho accennato prima. In realtà solleva qualcosa che trovo più fastidioso su ASP.NET - e questo non è un punto politico! Perché esattamente non può 'ordinario' utenti vedere la fonte di ASP.NET, per quanto ne so, nessun equivalente di Rotore esiste per ASP.NET. Immagino che alcuni MVP possono accedi a questa sorgente Anche se l'iniziativa Shared Source - il resto di noi deve contare su cose come Riflettore per curiosare (immaginare quanto sarebbe utile essere in grado di attaccare un debugger al sorgente ASP.NET!). L'argomento che credo si possa applicare a questo sarebbe il vecchio 'se diamo accesso alla sorgente non possiamo cambiarlo' o 'la gente lo cambierà da sola, causandoci più problemi' - umm, JSP e J2EE hanno pieno accesso alla sorgente, e lo hanno sempre avuto - questo semplicemente non è successo (anche se ho imparato JSP molto più velocemente perché potevo root circa e capire cosa stava succedendo). Quindi, supponendo che non possiamo mai accedere alla fonte ASP.NET, come otteniamo i problemi Ike ho avuto problemi con ViewState? Semplici, metodi di fabbrica per gli elementi quadro principali. Fortunatamente ASP.NET 2.0 fa questo per alcuni elementi (principalmente quelli nuovi che deve essere detto) come Personalizzazione e Membership - dove è possibile specificare le proprie classi di provider per questi elementi. Se solo questo fosse il caso anche per tutti gli altri elementi core di ASP.NET - ad esempio, lo stato di sessione ha un problema simile, si può persistere nei tre store di stato che ASP.NET consente, server SQL, server di stato extrenal di In Process - sarebbe stato davvero così difficile consentire la specifica di una classe definita dall'utente anche per questo (se ASP.NET 2.0 ha già questo e sono solo stupido per trovare il riferimento, fammelo sapere!)? Così, ASP.NET 2.0 - grande passo avanti nella personalizzazione degli elementi di framework di base degli utenti - ma solo un po 'più sarebbe fantastico!

Appena notato questa voce il Jason Salas'sCity name (optional, probably does not need a translation) weblog - a ViewState API...hmm... non sono sicuro di quanto sia pratico un sistema di dattilografia forte dichiarativa (esempio 2); un sito archivierà generalmente centinaia di elementi in ViewState - digitando fortemente ognuno sarebbe un dolore totale. Esempio 3 è piuttosto fresco però:

ESEMPIO DI CHEESY 3:

int homePhoneJenny = 8675309;

VisualizzaState.Inserisci (PhonePhonePhonePhone, homePhoneJenny,System.Int32);

Questo sembra abbastanza utile!, così ho potuto fare ViewState.keyPhone per ottenere un Int32 indietro ... ancora non risolve il problema che non possiamo giocare con come ViewState funziona però - quindi non posso specificare che voglio utilizzare Rijndael come il meccanismo di crittografia (3DES è Lentamente.!) o che voglio comprimere il ViewState / persino memorizzarlo altrove / modificare come i controlli possono accedere a ViewState senza tutti i giochi con i metodi sovraccarichi o anche riflessione (shudder)...

logo

© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.