Back to "Vielä enemmän ViewState...no, lemmikkini pissaa ASP.NET todella..."

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

Vielä enemmän ViewState...no, lemmikkini pissaa ASP.NET todella...

Sunday, 29 February 2004

Olen miettinyt ViewStatea. jutut Mainitsin aiemmin, että se itse asiassa tuo esiin ASP.NETissä mitä ärsyttävimmän asian - eikä tämä ole poliittinen asia! Miksi "tavalliset" käyttäjät eivät voi nähdä ASP.NETin lähdettä, sikäli kuin olen tietoinen, Roottori ASP.NET on olemassa. Veikkaan, että tietyt MVP:t voivat käytä tätä lähdettä tosin Jaettu lähde -aloite - meidän muiden on luotettava muun muassa Heijastin Poseerataksesi (mikä olisi hyödyllistä, jos ASP.NET-lähteeseen voisi liittää vianetsintälaitteen!). Tähän voisi kai soveltaa vanhaa argumenttia "jos annamme pääsyn lähteeseen, jota emme voi muuttaa", tai "ihmiset muuttavat sitä itse aiheuttaen meille lisää ongelmia", JSP:llä ja J2EE:llä on täysi pääsy lähdetietoihin, ja niin on aina ollut. Näin ei vain ole tapahtunut (vaikka opin JSP:n paljon nopeammin, koska pystyin juurruttamaan ja ymmärtämään, mitä oli tekeillä). Olettaen, ettemme koskaan pääse käsiksi ASP.NET-lähteeseen, miten pääsemme yli ongelmista, joita minulla on ollut ViewState-järjestelmän kanssa? Yksinkertaiset, tehdasmenetelmät ydinohjeille. Onneksi ASP.NET 2.0 tekee näin joillekin kohteille (lähinnä uusille), kuten personointiin ja jäsenyyteen – joissa voit määritellä omat tuottajaluokkasi näille kohteille. Jos näin olisi käynyt myös kaikille muille ASP.NET-ydintuotteille - esimerkiksi Session-tilassa on samanlainen ongelma, voit pitää kiinni kolmesta ASP.NETin sallimasta valtion myymälästä, SQL-palvelimesta, In Processin extrenal State -palvelimesta - olisiko ollut todella niin vaikeaa sallia käyttäjämääritelmän mukainen luokka tällekin (jos ASP.NET 2.0 on tämä jo olemassa ja minun on vain tyhmä löytääkseni viittauksen, ilmoita minulle!)? Joten, ASP.NET 2.0 - iso askel eteenpäin peruspuitetuotteiden käyttäjän räätälöinnissä - mutta vain vähän pidemmälle olisi mahtavaa!

PÄIVITYS: Huomasin juuri Tämä merkintä Euroopan parlamentin ja neuvoston asetus (EU) N:o 1306/2013, annettu 11 päivänä joulukuuta 2013, Euroopan parlamentin ja neuvoston asetusten (EU) N:o 1306/2013, (EU) N:o 1306/2013, (EU) N:o 1306/2013, (EU) N:o 1306/2013, (EU) N:o 1306/2013, (EU) N:o 1306/2013, Jason Salasin Weblog - ViewState API...hmm...en ole varma siitä, kuinka käytännönläheinen deklaratiivisen vahva kirjoitusjärjestelmä olisi (esimerkki 2); sivusto yleensä tallentaa satoja kohteita ViewState - vahvasti kirjoittamalla jokainen olisi totaalinen kipu. Esimerkki 3 on kuitenkin aika siisti:

CHEESY ESIMERKKI 3:

Int homePhoneJenny = 8675309

ViewState.Insert (KeyPhone, homePhoneJenny,System.Int32);

Se tuntuu aika hyödylliseltä!, joten voisin tehdä ViewState.keyPhone saada int32 takaisin...ei vieläkään ratkaise ongelmaa, että emme voi leikkiä ViewState toimii kuitenkin - joten en voi tarkentaa, että haluan käyttää Rijndaelia salausmekanismina (3DES on aika hidas!) tai että haluan pakata ViewState / jopa tallentaa sen muualle / muokata, miten ohjaimet pääsevät ViewStateen ilman, että kaikki pelaavat ylikuormitetuilla menetelmillä tai edes heijastavat (värisevät)...

logo

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