Ich muss ein Objekt vom Start einer Seite initialisieren und die Objekte durch die bestimmte Seite verwenden, wie kann ich es tun.Wie initialisiert man ein Objekt beim Start einer Seite in einer asp.net-Seite
// Block zum
XTContext.UserContext UContext = new XTContext.UserContext();
XTContext.Context ctxt = new XTContext.Context();
XTErrorCollection.ErrorCollection eContext = new XTErrorCollection.ErrorCollection();
ctxt = (XTContext.Context)Cache["sessionfContext"];
ctxt.eContext = eContext;
ctxt.uContext = UContext;
jetzt initialisiert werden Ich möchte die ctxt innerhalb der Seite und Steuerungsereignisse verwenden. Ich habe versucht, es in der Seitenladung zu initialisieren, aber ich kann ctxt nicht zugreifen.
Es sieht aus, als ob Sie nur nicht, dass es für das Leben der Seite, sondern auch zwischen den Anfragen zu wollen. Die Verwendung des Cache-Objekts ist möglicherweise nicht sinnvoll, wenn die Informationen, die Sie benötigen, für jeden Benutzer gelten. In diesem Fall könnte ein Sicherheitsfehler auftreten. Die Sitzung ist besser, aber überall zugänglich. ViewState kann verwendet werden, um Informationen zwischen Anfragen zu speichern, fügt aber Seitengewicht hinzu und sollte nicht für sensible Daten wie Kreditkartendetails verwendet werden, da es verschlüsselt in den Cache des Browsers gelangt. Alles andere als Viewstate erfordert, dass Sie die Initialisierung zwischen Anforderungen verwalten. – Mark