Avatar billede forceprogrammer Nybegynder
05. november 2007 - 23:50

Gemme Viewstate i database

Hej Eksperter.

Jeg har kigget lidt på PageStatePersister, og finder det ret smart at man
kan gemme viewstatet i sin database, således at brugerens viewstate aldrig forsvinder.

Af praktiske årsager (pga. brug af et relayscript jeg bruger til at køre SSL) er jeg nødt
til at opbevare viewstatet et sted som ikke bliver slettet ved et redirect.

Men jeg ved ikke helt hvordan jeg skal komme igang med at lave en database implementering
af viewstatet. Jeg har lavet klassen

public class PagePersistanceHandler:System.Web.UI.PageStatePersister
  {
    public PagePersistanceHandler(System.Web.UI.Page page):base(page)
    {
    }
    public override void Load()
    {
      throw new Exception("The method or operation is not implemented.");
    }
    public override void Save()
    {
      IStateFormatter formatter = this.StateFormatter;
      Pair statePair = new Pair(ViewState, ControlState);

      // Serialize the statePair object to a string.
      string serializedState = formatter.Serialize(statePair);
    }
  }

som er min state-handler. Men, jeg ved ikke helt hvad jeg har at arbejde med, hvad der skal gemmes osv.

Så jeg vil høre om nogle af jer kan hjælpe mig i gang med dette, hvis nogle sidder inde med et eksempel,
eller kan henvise mig til en form for tutorial.

Jeg ser meget frem til svar.
Med venlig hilsen
ForceProgrammer
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester