Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Ett objekts liv

Postades av 2004-08-23 11:58:07 - Benny Jonsson, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 449 personer

Jag vill skapa objekt på en sida som fortsätter "leva" även efter postback. Applikationen nedan skall altså räkna upp efter "reload" eller postback. Någon som har ett bra förslag hur man gör detta på ett snyggt sätt. Det skall inte vara globalt för alla användare utan varje användare skall ha sin egen räknare.

<code>
Public Class applicationMain
Inherits System.Web.UI.Page
Private cK As kalle

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Page.IsPostBack Then
cK.intK = cK.intK + 1
Label2.Text = "Page.IsPostBack"
Else
cK = New kalle
Label2.Text = "NOT Page.IsPostBack"
End If
Label1.Text = cK.intK
End Sub


Private Class kalle
Public intK As Integer = 1
End Class

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

End Sub
End Class
</code>


Svara

Sv: Ett objekts liv

Postades av 2004-08-23 12:10:37 - Johan Normén

Benny,

Du kan bygga ett objekt baserat på singelton pattern. Detta gör att objektet blir levande även efter postback, dock blir det globalt för alla användare. Så du kan även använda State patterns m.m.

Man kan även serilizera objektet till binary och deserilizera upp den igen. Du kan ungefär se det som att du sparar ner en bit av minnet på hårdisken och läser in det igen.

Dock låter det mer som du vill spara ner data i databasen, då räknaren blir unik/användare.
Så du bheöver inte låte den leva. När man första gången går in registrerar du bara detta sedan läser du in det nya värdet och presenterar det.

Sedan har du ju Sessions som du kan använda dig av, där kan du exempelvis spara undan objekt.

Mvh Johan


Svara

Sv: Ett objekts liv

Postades av 2004-08-23 14:16:37 - Benny Jonsson

Nej jag vill inte spara ner det i databasen. Att det var en räknare var mer för att göra ett lätt exempel. Det jag vill åstakomma är att kunna spara undan data lokalt hos klienten mer för den specifika sessionen.

Jag vill inte behöva någon särskild kod för att spara undan data när sidan laddas om.


Svara

Sv: Ett objekts liv

Postades av 2004-08-23 14:26:24 - Johan Normén

Ok. Du har du problem. För det går typ inte. Dock kan du ju spara data i viewstaten så har du den på klinetsidan eller i hidden fält. Men du måste alltid ange kod för att hämta den, samt skriva in den.

Mvh Johan


Svara

Sv: Ett objekts liv

Postades av 2004-08-23 14:33:16 - Benny Jonsson

Inte konstigt att man inte hittar hur man skall göra när det inte går :)
Jag hoppades bara att det gick att bygga på liknande sätt som man bygger en fet-klient.

Tidigare har jag löst problemet med att ha gömda kontroller på formet men det är ju inte något särskilt snyggt sätt att göra program på.

Kanske skall skriva något som 'Serializar' ner och upp objekt i stället för att skicka info fram och tillbaks till server. Skall man spara ner de som en cookie då eller?


Svara

Sv: Ett objekts liv

Postades av 2004-08-23 14:33:27 - Fredrik Normén

Om du ska spara data på KLIENTEN, så får du använda dig av cookies eller skapa en ActiveX kontroll. Om du vill ha kvar data på servern för varje klient, så kan du tex använda Sessions. I en Sessions kan du lagra objekt.

/Fredrik Normén NSQUARED2
http://fredrik.nsquared2.com


Svara

Sv: Ett objekts liv

Postades av 2004-08-23 14:39:24 - Benny Jonsson

<code>
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Page.IsPostBack Then
CType(Session("kalle"), kalle).intK = CType(Session("kalle"), kalle).intK + 1
Label2.Text = "Page.IsPostBack"
Else
Session("kalle") = New kalle
Label2.Text = "NOT Page.IsPostBack"
End If
Label1.Text = CType(Session("kalle"), kalle).intK

End Sub

Private Class kalle
Public intK As Integer = 1
End Class
</code>


Svara

Sv: Ett objekts liv

Postades av 2004-08-23 14:40:55 - Johan Normén

"Kanske skall skriva något som 'Serializar' ner och upp objekt i stället för att skicka info fram och tillbaks till server. Skall man spara ner de som en cookie då eller?"

Nja, då kan du få en väldigt stor cookie, to m så stor att den inte går att använda.
Jag förstår inte problemet med att låta server ha objektet. Du har ju en session så du når det så länge användaren har sin klient öppen, om han/hon stänger den så kan du ändå komma åt objektet om du sparat det i en db eller som binfil på hårdsiken genom dess användar id eller nått.

Webben är statelsss så du måste själv hantera staten på det sätt som passar dina krav.

Mvh Johan


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 169
27 953
271 705
927
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies