Frage

Ich versuche, einige zwischengespeicherte Benutzersteuerelemente zu erstellen.Grundsätzlich sind Kopf- und Fußzeile statisch.

Außer, dass die Fußzeile einen Link enthält, der die URL der Seite einliest und in die einfügt Javascript zum Versenden eines Links an einen Freund.Daher muss dieser Link dynamisch sein.

Ich habe eine Substitutionskontrolle eingerichtet und die statische Methode den dynamischen Link zurückgeben lassen.

Gehen Sie zu „Ausführen“ und stellen Sie fest, dass Substitutionskontrollen auf der Ebene der Benutzerkontrolle nicht unterstützt werden.

Gibt es eine Möglichkeit, dies zu umgehen?Gibt es ein anderes Steuerelement wie die Substitution, das auf den Benutzersteuerelementen funktioniert, das mir nicht bekannt ist?

War es hilfreich?

Lösung

In diesem Fall würde ich das serverseitige Caching vergessen und mich auf die Einfachheit des clientseitigen Caching verlassen.

Ihr Javascript-Code kann genauso einfach clientseitig zwischengespeichert werden wie HTML, indem Sie entweder eine Verknüpfung zu einer externen Javascript-Datei herstellen und die erforderlichen Header/Abläufe hinzufügen oder indem Sie das Skript in die Seite selbst einbetten und sicherstellen, dass die Seite selbst zwischengespeichert wird.

Eine andere mögliche Methode besteht darin, beim Laden der Seite einen Ajax-Aufruf durchzuführen, um die generierte Fußzeile mit dem richtigen Link abzurufen.Dies kann beim Laden der ersten Seite einige Zeit dauern, aber nachfolgende Ajax-Anfragen werden auf dem Client zwischengespeichert, sodass keine Nachteile für zukünftige Anfragen entstehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top