# Odd referer - hmm...ehkä aika käydä läpi ViewState-pakkausjuttujani...

<datetime class="hidden">2004-07-10T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported -->
Hiukan huolissaan siitä, että [vanha virsi](/archive/2004/01/03/694.aspx) on linkitetty tästä URL-osoitteesta http://msdnprod/library/en-us/dnaspp/html/viewstate.asp?frame=true – erityisesti kun

1. Yhteyttä tekevän henkilön URL on Microsoftin
2. [Tuo virka](/archive/2004/01/03/694.aspx) Todella tarvitsee päivitystä (ja on vain niin yksinkertainen ratkaisu)
3. [Tehtävä](/archive/2004/01/03/694.aspx)Ei ole edes tarkka, siinä sanon, että menetät salauksen (vaikka se onkin haiseva 3DES) käyttämällä tätä menetelmää - umm...väärää ei oikeastaan ole vain se, että jos käytät pakkaustekniikkaa, tekniikasta tulee melko tehotonta (koska pakkaus ja salaus ovat aika yksinomaisia - satunnaista dataa ei voi oikeastaan pakata...)

Saatan kuitenkin päivittää artikkelia hieman joustavammalla ratkaisulla - se on oudon suosittu viesti!

Ohimennen sanoen tuo viesti esittelee tekniikan, jolla ViewStatea voidaan tiivistää - erityisesti se käyttää [BZip2](http://en.wikipedia.org/wiki/Bzip2)Puristaa DataSet Viewstate - [BZip2](http://en.wikipedia.org/wiki/Bzip2)käyttää jotain nimeltään [Burrows-Wheeler Transform](http://www.dogma.net/markn/articles/bwt/bwt.htm) Mikä tekee siitä yhden XML:n tehokkaimmista yleiskäyttöisistä pakkausalgoritmeista (kuten tiiviydessä, se on hieman hidas) . Itse asiassa algoritmin intertestaaminen oli kaverin kirjoittamaa. [Julian Seward](http://www.cs.man.ac.uk/arch/people/j-seward/) Noin kahdeksan vuotta sitten ja on yksi vähiten patenttisuojaa jne....

PÄIVITYS: Mainittakoon, että selvitin, mikä tämä on - luultavasti joku Microsoftin tsekkaamassa ja tarkistamassa linkkejä [tämä artikkeli](/archive/2004/06/02/1064.aspx) Tämä on vain hämmästyttävän hyvä kappale ASP.NET ViewStatesta.