ASP.NET senza input viewstate, come mai?

0

Sono rimasto sorpreso quando ho visitato alcuni siti con un'estensione "aspx" alla fine dei loro URL e quando ho guardato la loro fonte HTML non ho visto nessuno stato di visualizzazione come il follwing:

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="SNIKalxBOk0/lp+SgXklgi/0/IUoRXTjEjp6NrL2ColFXGht1bTDit5V+wHdkcuM3YVmVNKG1jpM6zAg+MQCnvPDvlEvK8RNwHblq8NN1Ys=" />

Come hanno impedito che ciò accadesse? anche se si disattiva lo stato della vista, si otterrà almeno una parte dell'input sopra nell'output HTML.

Ecco uno degli esempi che ho esaminato: link

    
posta Kaser 28.08.2013 - 08:43
fonte

2 risposte

2

Il sito, o almeno le pagine su cui ho fatto clic, quasi certamente non usano WebForms. Uno degli aspetti chiave è la mancanza completa di un singolo modulo di primo livello come:

<body>
   <form method="post" action="/">

Questo combinato con la mancanza di __VIEWSTATE e __EVENTTARGET e __EVENTARGUMENT input nascosti sembra abbastanza conclusivo. Tuttavia, osservando il codice HTML del sito, mi viene in mente:

<span id="ADASlideShow1_rptSlideshow_ctl03_lblVideoType" style="display: none;">None</span>

L'id è l'output tipico delle webforms, quindi questo suggerirebbe che:

  • Hanno portato un sito Web ASP di ASP.NET su un'altra tecnologia (probabilmente solo HTML contenuto in un file .aspx - poiché il precedente manifesto menzionava la funzionalità sembra essere fatta usando Flash e jQuery) e mantenuto la struttura HTML e gli ID per mantenere il CSS e Javascript in condizioni di lavoro.

  • O stanno usando i controlli WebForm di ASP.NET ma con tutte le interazioni ViewState e di controllo disattivate - tuttavia sono abbastanza sicuro che senza i controlli del modulo web del tag di livello superiore non funzionerà affatto (tuttavia è è stato un po 'di tempo da quando ho fatto qualsiasi webforms, quindi potrei essere smentito).

risposta data 28.08.2013 - 09:56
fonte
1

Stanno usando viewstate --- ma sembra che l'abbiano disabilitato per la home page e alcune delle principali landing page, vedi link per un esempio di una pagina con viewstate.

Un trucco davvero non troppo difficile da realizzare se il tuo sito è in gran parte un sito di brochure come questo.

    
risposta data 28.08.2013 - 15:20
fonte

Leggi altre domande sui tag