Announcement

Collapse
No announcement yet.

newbie: problem -- zugirff auch objekt

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • newbie: problem -- zugirff auch objekt

    hi, vermutlich habe ich ein triviales problem, vermag es allerdings trotzdem nicht zu lösen.

    nun, ich habe in einem asp.net projekt eine classe Benutzer erstellt.
    aus der classe, wird in der startseite nach dem Login ein Objekt erstellt und daten zugewiesen, dies funktioniert auch tadellos.
    gibt es eine möglichkeit auf dieses objekt von einer anderen Seite aus zuzugreifen, d.h. dass das objekt praktisch sessionweit zur verfügung steht.

    gruß

    kuschellino

  • #2
    Dies geht nicht ohne weiteres. Bei jedem Aufruf werden die Objekte erstellt und wieder zerstört. Um Objekte dauerhaft zu speichern gibt es in ASP.NET die Möglichkeit diese in der aktuellen Session abzuspeichern.
    <pre>
    int i = Convert.ToInt32(Session["count"]);
    i++;
    Session["count"] = i;
    </pre>
    Beispiel: Ein einfacher Counter<p>
    Mit einfachen Datentypen ist dies sehr einfach. Erstellt man selber Objekte, müssen diese über <i>Serialization</i> angesprochen werden können. Die Objekte können so als Text in die Session-Datenbank abgelegt und jederzeit wieder aufgerufen werden

    Comment


    • #3
      danke für den tipp,

      ps: ist es möglich, in einer session variable ein objekt abzuspeichern? und wenn ja, wie

      gruß

      kuschellin

      Comment


      • #4
        Hallo,

        in .NET ist alles ein Objekt, daher gibt es keinen Unterschied

        Comment


        • #5
          ok,
          wenn ich das mal in konkreten quellcode schreiben möchte also so:

          in c#
          User Benutzer = new User; // neues objekt angelegt.

          Sesseion["user_data"]=Benutzer;

          meine Frage nun wie greife ich auf die attribute zu, bzw kann ich
          das sessionobjekt wieder zurückschreiben

          objekt = ((User)Session["user_data"]);
          oder so ähnlich

          danke

          kuschellin

          Comment


          • #6
            Hallo,

            angenommen, ein mit Daten gefüllte DataSet-Objekt soll via Session archiviert werden. Dann könnte das so aussehen:

            1. Ablegen:
            <pre>
            Session["MeinDataSet"] = aDataSetWithData;
            </pre>

            2. Abholen beim nächsten Aufruf:
            <pre>
            DataSet aDataSetWithData = (DataSet)Session["MeinDataSet"];
            </pre>
            Über die Typumwandlung wird sichergestellt, dass danach auf das Object über die Eigenschaften/Methoden des DataSets zugegriffen werden kann

            Comment


            • #7
              herzlichen dank

              gruß kuschellin

              Comment

              Working...
              X