2 Stimmen

Was ist das Äquivalent zu ASP.NET's HttpContext.Current.Items in Classic ASP?

HttpContext.Current.Items ist ein Speicher, der eine Lebensdauer der HTTP-Anfrage hat.

Ich würde gerne wissen, was das klassische ASP-Äquivalent dazu ist.

5voto

Çağdaş Tekin Punkte 16392

In Classic ASP gibt es keine Entsprechung dazu. Sie haben nur Objekte wie Request, Response, Session, Application, Server für diesen Zweck.

0 Stimmen

+1 Allerdings eine kleine Korrektur, da es keine Entsprechung. Man beachte die aktuelle Zeitform, trotz schlechter Prognose wird uns ASP classic noch eine Weile erhalten bleiben. ;)

1voto

Pete Duncanson Punkte 3112

Sie könnten Session verwenden, um Dinge von Seite zu Seite auf ähnliche Weise zu speichern:

Session("MyVar") = "mein Wert, den ich behalten möchte"

Aber in ASP theres nicht viel Überspringen um Seiten, wie Sie in .net mit Benutzer-Steuerelemente usw. würde. Vielleicht sind Sie besser dran mit einigen Globals?

Wenn Sie uns ein wenig mehr Kontext geben (kein Wortspiel beabsichtigt), können wir Ihnen vielleicht besser die richtige Richtung weisen.

0 Stimmen

Context.Items überlebt nicht "von Seite zu Seite", auch wenn ich zustimme, dass es am ehesten möglich ist, das Session-Objekt zu verwenden, um primäre Elemente zu speichern und sie dann aus der Session zu löschen, bevor die Anfrage abgeschlossen wird, ist es immer noch ziemlich schwach im Vergleich zu Context.ITems.

0 Stimmen

Das ist das ganze Problem aber, es gibt keine wie für wie Spiel für Context.Items in ASP, so dass Sie nie etwas finden, die völlig übereinstimmt. Es ist schwierig, neuere Technik auf ältere Technik umzustellen. Es ist machbar, aber normalerweise mit einigen Abstrichen. Session ist der Weg, um dies in ASP zu erreichen, das ist, wofür es gebaut wurde, Benutzer aus der .net Welt müssen jedoch anpassen, wie sie es verwenden, um es nicht zu missbrauchen, weil, wie Sie richtig sagen, seine nicht nach jeder Anfrage gelöscht, wie Context.Items ist

0voto

David Punkte 33347

Ein Sammelobjekt mit globalem Geltungsbereich würde dasselbe bewirken.

0 Stimmen

Nicht ganz. Normalerweise würden Sie Context.Items verwenden, um Werte zu sammeln, die mit anderen Komponenten geteilt werden, die während der Verarbeitung einer Anfrage aufgerufen werden können. Am nächsten kommt ASP dieser Sache mit Server.Execute oder Server.Transfer, die beide keine Entsprechung in einer Sammlung mit globalem Umfang haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X