Ich habe ein ASP.NET-Programm für einen Kunden geschrieben, ich möchte eine Nachricht ähnlich "Preview-Version, ABD Consulting" auf der Seite master.master hinzufügen, ich hatte gedacht, Response.write zu verwenden, aber es vermasselt die Aussehen der Seite, wie es scheint, um Seitenelemets zu bewegen. Wenn ich ein Label verwende, kann der Kunde es aus der Master.master-Datei entfernen, irgendwelche Vorschläge? Der Kunde ist in einem anderen Land, also möchte ich sicherstellen, dass ich bezahlt werde.
Vielen Dank
Dienen Sie es auf Ihrem eigenen Server. Wenn es sich um eine Vorschau handelt, sollten sie sowieso keinen Zugriff auf den Code haben.
Es gibt nichts, was Sie tun können, wenn Sie es nicht hosten oder den Webserver, auf dem es läuft, steuern. Nichts, was Sie im Code tun, ist wichtig, wenn sie schlau genug sind. Sie können ihre HTTP-Handler schreiben und alles ersetzen, was sie wollen.
Wenn Sie das Label während des OnPrenders oder Renderings der Seite programmatisch ausschreiben, kann der Client es nicht entfernen. Wenn Sie dann die ID, die dem Element zugewiesen wurde, zufällig anordnen, wird es für Sie unglaublich schwierig sein, JavaScript-Funktionen oder CSS-Stile darauf anzuwenden, insbesondere wenn Sie die Stile direkt hinzufügen.
So etwas (Pseudocode):
%Vor%Wenn Sie es dann absolut positionieren, sollte es immer angezeigt werden. Beachten Sie, dass es nicht völlig unantastbar und narrensicher ist, aber Sie möchten es nur schwer genug machen, dass der Client nicht versucht, es zu entfernen.
Verschleiern Sie es in einer DLL und verwenden Sie den aktuellen Kontext, um ein hübsches div wie das zu schreiben, das StackOverflow.com oben verwendet.
Ich bin bei George und Rick - lass sie nicht die Quelle haben und serviere sie von einem Server, den du kontrollierst. Außerdem hatte ich ein Hintergrundbild mit der Aufschrift "Demo" erstellt. Dies wird daran erinnern, dass sie zahlen müssen.
Tags und Links asp.net