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
ViewState συμπίεση χρησιμοποιώντας BZip2... αναγνωρισμένο πρωτότυπο...
Sunday, 29 February 2004
Μόνο ένας πρώτος σταθμός σε αυτό το, ίσως χρησιμοποιεί ορισμένες τάξεις που χρησιμοποίησα σε άλλο έργο ΜSK1Αντίθετα' θα αποδίδει τον κωδικό συμπίεσης αργότερα...Ελπίζω να το πάρω από την Σαρπζίμπι πράγματα - με κάποιες τροποποιήσεις ΜSK1 θα μου αρέσει' θα κρατήσει τους επικεφαλής σχολίων πίσω για να συμμορφωθούν με το θέμα της άδειας μεταγενέστερα ΜSK3 τώρα θεωρεί ένα παράδειγμα μόνο ) ο πραγματικός κωδικός για την συμπίεση του κράτους προβολής είναι ΠΟΛΥ απλός
using System;
using System.Web.UI;
using System.IO;
namespace ViewStateCompression
{
///
/// Summary description for CompressedVSBasePage.
///
public class CompressedVSBasePage :System.Web.UI.Page
{
private LosFormatter _formatter = new LosFormatter();
protected override void SavePageStateToPersistenceMedium(object viewState)
{
StringWriter sw = new StringWriter();
_formatter.Serialize(sw, viewState);
ComDePress cmp = new ComDePress();
string outStr = cmp.Compress(sw.ToString());
Page.RegisterHiddenField("__COMPRESSEDVIEWSTATE",outStr);
}
protected override object LoadPageStateFromPersistenceMedium()
{
string vsString = Request.Form["__COMPRESSEDVIEWSTATE"];
string outStr = new ComDePress().DeCompress(vsString);
return _formatter.Deserialize(outStr);
}
}
}
Για να το χρησιμοποιήσετε, ίσως απλά κληρονομήσει από αυτή τη σελίδα αντί για το κανονικό Σύστημα.WebM SK2UIMK3Page. Προφανώς χάνετε μερικές από τις φυσιολογικές λειτουργίες Viewstate, όπως η κρυπτογράφηση MSKA5 αλλά αυτά θα πρέπει να είναι εύκολο να κλείσουν πίσω σεMKA6Είμαι επί του παρόντος βλέποντας αρκετά μεγάλες αποταμιεύσεις στο μέγεθος ViewState από τη χρήση αυτού ΜΣΚ7 χρησιμοποιώντας BZipMSC8 συμπίεση ΜΣΚ9 καθώς αυτόΜσΚ10 ένα κομμάτι του κωδικού που είχα ψάξει για
Μου άρεσε να κάνω ένα Δοκιμαστικό πρόγραμμα για να παίξει με αυτό , ΜSK1 VS ΜSK2NET 2003, έχει τα πάντα που απαιτείται (συμπεριλαμβανομένων των στοιχείων συμπίεσης
UPDATE: Μόλις κάναμε κάποιες δοκιμές με αυτόΗ ... παρατηρεί ένα παράδειγμαΤο , χρησιμοποιώντας μια DataSet που λαμβάνεται από Ο "Επιλέξτε * Από παραγγελίες ΜSK1 του Northwind DB δεσμεύεται σε μια προεπιλεγμένη DataGrid ΜSK2Είχα επιλέξει αυτό να είναι το πιο ακατέργαστο δυνατό ..., Πηγαίνω από μSK4 bytes στη δική μου κατάσταση προβολής κάτω με ΜSK5 byte ΜСК6 εξοικονόμηση γύρω Με ΜSK7 ΜΕ ΜSK8 που νομίζω ότι είναι αρκετά εντυπωσιακό Μέ ΜSK9 Σχεδιάζω ΜSK10 βεβαιωθείτε ότι υπάρχουν ορισμένα μειονεκτήματα σε αυτό Η ΜSK11 παρά τις λίγες πρόσθετες κύκλους απαιτούνται για την συμπίεση
UPDATE: OK , για όσους γνωρίζουν ότι το ' αναφέρεται να έχει επικρίνει τον κώδικαΜSK3 αυτό είναι ένα PROTOTYPE - απλά για να δοκιμάσει την ιδέαM SK5 σχεδιάζω να παίξω γύρω με αυτό λίγο περισσότερο σε κάποιο σημείο και θα εξετάσω συμπεριλαμβανομένων κάποιων funky χαρακτηριστικά όπως Ο Ντένις Μπάουερ ανακοινώνει το ' κατασκευασμένο- διατηρεί, διαφορετικά συστήματα συμπίεσηςM SK2 διαφορετική κρυπτογράφηση ΜSK3 συμπεριλαμβανομένης της απίστευτα αποδοτικής Δύο ψάρια- εν συντομία θα είναι ένα παιχνίδι για μένα να εξετάσω και να επεκτείνω την τρέχουσα εφαρμογή ViewState