Vielä enemmän ViewState...no, lemmikkini pissaa ASP.NET todella... (Suomi (Finnish))

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

Sunday, 29 February 2004

//

2 minute read

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)...

Finding related posts...
logo

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