Frage : C# - variable Werte, die heraus zwischen Code-hinter nulled sind und Inline-ASPX Code.

Dieses gutheißen ist ein starkes zu beschreiben, -

I haben einen homebrew CMS.  Einzelteile im CMS revisioned.  Revisioned Einzelteile haben ein LiveRevision Eigentum.

Whenever, das eine Seite, das für die Wiedergabe eines Einzelteils verantwortlich ist, es hergestellt, abgeleitet von einer niedrigen Kategorie „ItemHandler“ ", die von UI.Page abgeleitet.   Die ItemHandler Kategorie bevölkert einen Einzelteilgegenstand, der auf dem URI und dem Querystring basiert und herausstellt dann den Einzelteilgegenstand die übernehmende Seite für die Weiterverarbeitung Seite und übertragend, gegründet

An das LiveRevision des Einzelteils Eigentum als solcher:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
privates Gegenstand _liveRevision;

allgemeiner Gegenstand LiveRevision  
{ 
   erhalten { 
     wenn (_liveRevision == Null) _liveRevision = GetLiveRevision ();
     Rückhol_liveRevision;
    }
} 


The Effekt ist, dass, für Lebenszyklus eines Einzelteils, der _liveRevision Gegenstand nur einmal verursacht werden sollte.  Folgende Anrufe zum LiveRevision Eigentum zurückbringen den cachierten _liveRevision Gegenstand ierten.


This alle arbeitet, außer dem Übergang Code-hinter .aspx zu vom Inline-c# Code.


zum Beispiel, das folgende Willensresultat in nur 1 Anruf zur GetLiveRevision () Methode innerhalb des LiveRevision Eigentums definierte above.

Code nach:
1:
2:
3:
4:
5:
6:
{
   Schnur x = Item.LiveRevision.Title;
   Schnur y = Item.LiveRevision.Summary;
   Schnur z = Item.LiveRevision.Date.ToString ();
} 


The Ausgabe hereinkommt, auf der ASPX Seite zu spielen.  Eine Linie als solches, produziert einen anderen Anruf zur „GetLiveRevision ()“ Methode, obwohl sie durch das code-behind.

1 bereits cachiert worden sein sollte:
2:
3:
<%= Item.LiveRevision.Title %>
<%= Item.LiveRevision.Summary %>


This ist NICHT das gewünschte Verhalten.  Kann jemand erklären, was los hier sein konnte?  Ich vorstelle dass für den Lebenszyklus der Seite, nur ein einzelner Anruf zu GetLiveRevision gebildet werden sollte, alle andere le, welche die cachierte private Variable zurückbringen.

Thanks

Antwort : C# - variable Werte, die heraus zwischen Code-hinter nulled sind und Inline-ASPX Code.

http://www.ammara.com >>> DBPix…

Sie konnten dieses betrachten wünschen… und ich kann vouch total für dieses Programm.  

Es erledigt die ganze Arbeit für Sie. Beispiele zeigen, wie man eine einfache „Steuer“ Verkleidung addiert, um, außer zu laden, lautes Summen In/Out, zu passen die Größe und viel mehr.  UND… beseitigt praktisch AUFBLASEN verbundenes mit der Speicherung von Bildern in einem Zugang MDB. Ich habe 3 Klienten, die Handelslaufzeitprodukte verkaufen, die DBPix verwenden.

Anmerkung. Ich habe keinen Anschluss mit DBPix…, ausgenommen ich verwendet es viele Male…

MX


Weitere Lösungen  
 
programming4us programming4us