Im Rahmen des Wettbewerbs Empower your Site gab es des Öfteren Diskussionen über das für und wieder von Web Slices. Rene Drescher-Hackel hat in diesem Post im .NET-Forum einen interessanten Punkt angesprochen: “der Implementierungsaufwand sollte möglichst gering sein”.
An und für sich ist die Implementierung eines Web Slice nicht schwer. Doch gibt es mit Sicherheit genug Blogbetreiber die zu faul sind keine Lust haben sich die Arbeit anzutun, um dieses Feature für den IE8 anzubieten. Da ich im Rahmen des Wettbewerbs auch meinen Beitrag für das .NET-Forum leisten wollte, habe ich mir für all diejenigen die BlogEngine.NET als Plattform für ihren Blog einsetzen, eine einfache Lösung überlegt:
Ein Web UserControl, dass in der MasterPage des jeweiligen Theme registriert, den Web Slice und die benötigte Verknüpfung erzeugt. Zur Erzeugung des Inhalt wir eine einfache aspx-Seite verwendet, die vom UserControl als Content-Anbieter verwendet wird.
Die Installation, wenn man sie denn so nennen will, ist denkbar einfach:
- Den Inhalt des Zip-Archiv in den Ordner des verwendeten Theme entpacken.
- Das Web UserControl in der MasterPage des verwendeten Theme registrieren.
<%@ Register Src="~/themes/klaus_b/WebSlice.ascx" TagName="webSlice" TagPrefix="kb" %>
- Das Web UserControl in der MasterPage verwenden.
Hier bietet sich der Platz direkt über dem ContentPlaceHolder der Seite an.
<kb:webSlice ID="webSlice1" runat="server" Title="klaus_b@.NET (Aktuelle Artikel)" />
<!-- maincontent -->
<asp:ContentPlaceHolder ID="cphBody" runat="server" />
Der Titel des Web Slice kann frei gewählt und dem UserControl im Markup übergeben werden.
Mit dieser Lösung sollte der Implementierungsaufwand auf ein Minimum geschrumpft sein, zumindest für Blogbetreiber die BlogEngine.NET als Plattform für ihren Blog einsetzen.
Das Web UserControl kann hier heruntergeladen werden:
BE_Webslice
Wenn ihnen der Artikel gefallen hat oder er für sie hilfreich war, bitte "kicken" sie ihn.
