Die Content Rotator Komponente
Geschrieben von: Christian Holm Wenn Sie auf Ihrer Homepage ein wenig Abwechslung z.B. im Design wünschen und dies mit wenig Aufwand bewerkstelligen wollen ist die Content Rotator Komponente die Lösung. Sie ermöglicht es Ihnen dynamische, informationsreiche Internet-Sites zu erstellen. Die Content Rotator Komponente ist eine weitere von der Vielzahl derer die in ASP (Active Server Pages) inkludiert ist. Sie müssen also nichts dazu installieren und in wenigen Schritten erhalten Sie eine Homepage die Ihren Clients Abwechslung in Bezug auf den Inhalt bietet. Wichtig Unter IIS4 ist diese Komponente nicht standardmäßig installiert. Sie benötigen dazu das IIS Resource Kit (von MS Press). Die Content Rotator KomponenteDie Komponente erzeugt das Content Rotator Objekt, welches automatisch nach dem Zufallsprinzip HTML Code (z.B Text, Bilder, Hyperlinks, etc.) rotieren läßt. Wenn ein Client auf Ihre Website zugreift bekommt er jedesmal einen neuen Inhalt zu sehen. Die Inhalte, die Gewichtung (Sie können sozusagen Schwerpunkte auf gewisse Inhalte legen, die somit häufiger gezeigt werden) der Inhalte werden aus der Content Schedule Datei bezogen. Diese im TXT-Format gespeicherte Datei beinhaltet also sämtlichen Text, die Bilder oder Hyperlinks, die Sie abwechselnd anzeigen möchten. Diese Komponete können Sie dazu verwenden, um z.B. den Tip des Tages anzuzeigen, aktuelle Hyperlinks abwechselnd bekanntzugeben, FAQ (Frequently Asked Questions) -Listings, oder Bilder bzw. Fotos aus Ihrem Repertoire dem Client abwechselnd zu präsentieren. Diese Content Rotator Komponente benötigt eine schon erwähnte Datei: die Content Schedule Datei. Dies ist eine Textdatei, welche die Anzeigesteuerung und die Dateiinformationen (z.B. Text, Pfade der Bilder, Hyperlinks) für den Webseiteninhalt enthält. Diese Komponente besitzt 2 Methoden:
Das BeispielDieses einfache Beispiel gliedert sich in folgende Abschnitte:
Einbindung der Komponente in die HauptseiteDas Hinzufügen der Komponente zu Ihrer aktuellen Website oder in einer neuen ist sehr einfach. Zusätzlich zu dem Einfügen der Codezeile, welche die Instanz des Content Rotator Objekts erstellt, müssen Sie nur mit Hilfe eines ASP-Statements die Content Schedule Datei, in welcher sich die HTML-Informationen, wie z.B Text, Bilder, Hyperlinks, etc., einlesen. Nehmen wir an, Sie möchten auf Ihrer Website dem Client den "Tip des Tages" präsentieren. Dafür eignet sich diese Komponente hervorragend. Erstellen Sie nun eine neue ASP Datei und schreiben folgenden Code: 1: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2: <html> 3: <head> 4: <title>Beispielseite "Tip des Tages"</title> 5: </head> 6: <body bgcolor="#ffffff"> 7: Wussten Sie schon... 8: 9: <% 10: 'Erstellen des Content Rotator Objekts 11: Set TipODay = Server.CreateObject("MSWC.ContentRotator") 12: 13: 'Einlesen der Infos aus der Content Schedule Datei 14: Response.Write TipODay.ChooseContent("tipoday.txt") 15: %> 16: 17: </body> 18: </html> In Zeile 11 wird die Instanz des Content Rotator Objekts erstellt. Mit Hilfe des ASP-Statements Response.Write (Zeile 14) wird die Content Schedule Datei eingelesen, und der ausgewählte Tip zum Client geschickt (Response.Write). Erstellung Content Schedule DateiNun müssen Sie die Datei erstellen, welche in unserem Beispiel die Sammlung der Tips enthält. Das Content Rotator Objekt verwendet diese Datei um die Informationen zu verwalten und anzuzeigen. Sie können in diese Datei jeden gültigen HTML-Code einfügen. Jeder Eintrag besteht aus zwei Teilen. Die Zeile welche die Priorität, also die Anzeigehäufigkeit und Kommentare, die der Dokumentation dienen, beginnt mit zwei aufeinanderfolgenden Prozentzeichen (%%). Die andere enthält die eigentliche HTML-Anweisung. Syntax für einen Tip %% #Priorität //Kommentar HTML-Anweisung Die Parameter bedeuten folgendes:
Sehen wir uns die Verwendung nun in einem Beispiel an (tipoday.txt): 1: %% #4 // Beispiel für Text 2: Wenn um ASP geht – Dann ASPHeute.com 3: %% // Beispiel für ein Bild; keine Priorität angegeben, 4: %% // erhält somit Wert 1 5: <img src="ad_aspheute.png"> 6: %% #3 // Beispiel für einen Hyperlink 7: Wo geht's zu ASPHeute.com? <a href="http://www.aspheute.com">Hier!</a> 8: %% #2 // Beispiel für HTML-Tags 9: <h2>ASPHeute.com</h2> 10: <p> 11: <ul> 12: <li>Artikel rund um ASP 13: <li>und mehr.. 14: </ul> 15: </p>
Zeile 3 enthält zwei aufeinanderfolgende Kommentarzeilen; jede weitere ist wiederum mit
In diesem Beispiel haben wir vier Prioritätsvergaben: #4 (Beispiel für Text), #1 (Beispiel für ein Bild), #3 (Beispiel für einen Hyperlink), #2 (Beispiel für HTML-Tags), in Summe gerechnet 10. Das bedeutet, daß der Text zu 40%, das Bild zu 10%, der Hyperlink zu 30% und die HTML-Tags zu 20% ausgeführt werden Einsatz der ChooseContent MethodeDiese Methode fordert eine HTML-Anweisung aus der Content Schedule Datei an und liefert das als String. Jedesmal wenn das Script neu abgearbeitet wird, z. B. wenn ein neuer Client die Seite öffnet oder aktualisiert, wird eine andere HTML-Anweisung angefordert. Syntax ChooseContent(Pfad der Content Schedule Datei) Pfad der Content Schedule Datei gibt den physikalischen Speicherort der Content Schedule Datei an. Dieser Parameter kann entweder als relativer oder als virtueller Pfad angegeben werden. Wenn die Content Schedule Datei (hier tipoday.txt) im gleichen Verzeichnis mit der Datei, die die ChooseContent Methode aufgerufen hat, liegt, dann können Sie entweder den vollen virtuellen Pfad angeben oder den relativen Pfad in der Content Schedule Datei angeben. Das Content Rotator Objekt ruft die Server.MapPath Methode auf, um den angegeben Pfad in ein physikalischen Verzeichnis einzumappen. In dem folgenden Beispiel wird jeweils ein neuer Tip aus der tipoday.txt angefordert. <% Set Tip = Server.CreateObject("MSWC.ContentRotator") Response.Write Tip.ChooseContent("tipoday.txt") %> Einsatz der GetAllContent MethodeDiese Methode schreibt alle HTML-Anweisungen, die sich in der Content Schedule Datei befinden, in Form einer Liste, deren Einträge durch einen <hr>-Tag getrennt werden, auf die Webpage. Diese Funktion ist nützlich während der Site-Testphase oder um die Einträge zu überprüfen. Syntax GetAllContent(Pfad der Content Schedule Datei) Hier noch abschließend ein Beispiel zur Verwendung der GetAllContent Methode: <% Set AlleTips = Server.CreateObject("MSWC.ContentRotator") %> <%=AlleTips.GetAllContent("tipoday.txt") %> SchlußbemerkungDieser Artikel sollte die Grundfunktionen der Content Rotator Komponete veranschaulichen und den Einstieg in die Verwendung so einfach wie möglich machen. Die erzielbaren Ergebnisse sind abgesehen vom Inhalt der HTML-Codes der Content Schedule Datei optisch nicht so aufwendig gehalten wie im Vergleich zu Applets, jedoch erspart man sich ein Studium diverser Script-Sprachen. Trotzdem kommt man mit wenig Aufwand zu akzeptablen Ergebnissen. Download des CodesKlicken Sie hier, um den Download zu starten. Wenn Sie jetzt Fragen haben...Wenn Sie Fragen rund um die in diesem Artikel vorgestellte Technologie haben, dann schauen Sie einfach bei uns in den Community Foren der deutschen .NET Community vorbei. Die Teilnehmer helfen Ihnen gerne, wenn Sie sich zur im Artikel vorgestellten Technologie weiterbilden möchten. Haben Sie Fragen die sich direkt auf den Inhalt des Artikels beziehen, dann schreiben Sie dem Autor! Unsere Autoren freuen sich über Feedback zu ihren Artikeln. Ein einfacher Klick auf die Autor kontaktieren Schaltfläche (weiter unten) und schon haben Sie ein für diesen Artikel personalisiertes Anfrageformular.
Und zu guter Letzt möchten wir Sie bitten, den Artikel zu bewerten. Damit helfen Sie uns, die Qualität der Artikel zu verbessern - und anderen Lesern bei der Auswahl der Artikel, die sie lesen sollten.
©2000-2006 AspHeute.com |