Startseite > Archiv > Erstellen eines Dikussionsforums mit XML/XSLT und ASP.NET, Teil 1

Erstellen eines Dikussionsforums mit XML/XSLT und ASP.NET, Teil 1

dotnetpro 9/2003 Von erschienen in dotnetpro 9/2003 auf Seite 35
Code: FOCUS04
Keine Bewertung

Diskussionsforen basieren auf einer verschachtelten Datenstruktur, die sich gut in XML speichern lässt. Und wenn die Daten erst einmal in XML vorliegen, kann die Weboberfläche für das Forum auch gleich mit XSLT erzeugt werden. Das Praxisprojekt Xorum demonstriert den Umgang mit XML und XSLT unter .NET.

Artikel Download

Als Abonnent können Sie den gesamten Artikel als PDF abrufen und die zugehörigen Quelltexte direkt downloaden.

Sie sind bereits Abonnent? Dann registrieren Sie Ihr Abonnement jetzt online und greifen Sie sofort auf das komplette Artikelarchiv zu.

Einzelheft-Bestellung

Sie interessieren sich für diesen Artikel und haben noch kein Abonnement? Dann bestellen Sie doch einfach diese Ausgabe der dotnetpro als Einzelheft.

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

18em   1999   2000   2002   2003   2003Mehr   2004   631890417306244688   631890419474662720   631890419793020496   82041   8859   Abbildung   aber   abge   abgearbeitet   abgespeichert   abgewickelt   Abschließend   Absender   Absenders   Absicherung   abstrakten   Achse   achten   Achtung   AddNamespace   AddParam   ähnliche   aktivieren   aktuel   aktuellen   alle   allen   aller   Allerdings   allgemeingültigen   allzu   also   Alten   anderen   anderer   andern   Änderungen   Anfang   Anforderungen   Angabe   Angaben   ange   angegebene   angeklickt   angelangt   angeordnet   angepasst   angezeigt   anhand   Anhieb   anklick   anklickbaren   Anklicken   Anlegen   Ansatz   anschließend   Ansonsten   anstellevon   Antwort   Antworten   Antwortenwerdenjeweils   Antworter   antwortet   Anweisung   Anweisungen   Anwen   Anwender   Anwendung   Anwendungen   Anzeigen   anzeigt   anzuzei   anzuzeigen   Appli   Applikationen   Arbeit   arbeiten   arbeitet   args   ASPX   aspxzugreifen   atomisierte   Attribu   Attribut   Attribute   auch   Aufbau   aufdie   Auffällig   Aufgabe   aufge   aufgebaut   aufgehoben   aufgenommen   aufgerufen   auflisten   aufneh   Aufru   Aufruf   aufrufen   aufruft   aufzurufen   Ausblick   ausführen   Ausgabe   Ausgaben   ausge   ausgeben   ausgeführt   ausgege   ausgegeben   ausgewertet   ausgibt   ausprobieren   Ausschnitt   Aussehen   außer   Außerdem   Auswerten   Auswertung   auszugeben   auszuwerten   AutoEventWireup   Autor   background   Bajuwarenring   bale   bare   Basic   basieren   basiert   Basis   Basisklasse   Baum   Baumstruktur   beachten   bearbeitet   Bedingung   befindet   befindetsich   beginnen   beginnt   Behind   Beide   beiden   beim   beinhaltet   Beispiel   Beispielda   beispielsweise   beiten   Beiträ   Beitrag   Beiträge   Beitrags   beizukommen   beliebig   beliebigen   beliebiger   bemerkt   Benann   benanntes   benötigt   Benutzerschnittstelle   BERATUNG   bereitet   bereits   bereitstellen   berücksichtigt   Bescheid   Besonderheiten   besser   beste   besten   bestimmen   Betreffzeile   Betreffzeilen   betrifft   Betrifftundml   Bevor   Bezeichnung   bieten   bietet   bilden   Bildschirm   Bisher   bislang   Bleibt   blic   body   Boolean   border   bottom   Browser   BrowserderphysischeDateipfadder   buch   Bücher   ByRef   ByVal   call   catch   cherort   ches   Choose   class   ClassAbbildung   Code   Codebehind   Codierung   color   Compact   CreateNavigator   createRe   createResponse   dabei   dafür   daher   damit   dann   darauf   dargestellt   dargestellten   darstellen   Darstellung   Darüber   darzustellen   dasderglobalenVariablen   dass   Datei   Dateien   Dateiname   Daten   Datenbank   Datenbankapplikat   Datenformat   Datenstruktur   Datum   dazu   definiert   deklarieren   deklariert   deklarierten   demKonstruktorvonXmlNamespace   demonstriert   DemParameteridanzeigen   dende   denen   denfalls   denken   denn   derer   derKlasse   deSchulung   Design   deutlicher   dicker   DieASPX   dieBenutzerschnittstellesollmithilfevon   dieGestaltung   dieihrerseits   DieNameTable   dies   diese   diesem   diesen   dieser   dieses   direkt   Diskussions   Diskussionsfolge   Diskussionsforen   Diskussionsforum   diverse   DOCTYPE   Dokument   Dokuments   Dort   dorthin   dotnetpro   drei   dritter   drüber   dung   dünnen   durch   durchführen   durchführt   durchgeführt   durchlaufen   Each   eben   Ebenen   ebenfalls   Ecken   Editor   effektiver   eigene   Eigenschaft   Eigenschaftvon   eigentlich   eigentliche   eignet   eigneten   eindeutig   eine   einebesondereMarkierung   einem   einen   einer   eines   eineweitereErgänzungvorgenommen   einfa   einfach   einfache   einfaches   einfachsten   Einführung   Einführungen   eingebaut   eingefälligeresErscheinungsbild   eingefasst   eingerückt   eingesetzt   Eingesetzte   einige   Einlesen   einliest   einmal   Einrücken   Einrücktiefe   Einrückung   Einrückungdargestelltwerden   einrueck0   einruecktiefe   Einsatz   Eintrag   Einträge   Einträgen   einzelne   einzelnen   einzelner   einzige   einzigen   einzufügen   einzupflegen   Element   Elemente   Elementen   elften   else   Email   Empfang   Encoding   Ende   enden   endlich   entge   entgegen   enthält   enthalten   enthaltenEinträge   entschei   entscheiden   entsprechend   entsprechende   entsprechenden   entsprechendes   entwickelt   entwicklungen   ENTWICKLUNGSEPTEMBER   Entwurfsansicht   erarbeitet   erbt   erfasst   Erfolg   ergänzen   ergänzt   Ergänzungen   ergeben   Ergebnis   ergibt   erhält   erhältdiege   erhalten   erhöht   erkennen   erklärt   Erläuterungen   erledigen   erledigt   ermittelt   erneut   erreichen   erreicht   erscheinen   erscheint   erst   erste   erstellen   erstellt   erstellte   ersten   Erster   Erstes   erstmalig   erwei   Erweite   erweitern   erzeugen   erzeugt   erzeugte   erzeugten   etwa   etwas   EventArgs   eventuell   Exception   exclude   fähigkeit   Fall   falls   fällt   Fallunterscheidung   false   fängt   Fassung   Fehler   Fehlerbehandlung   Fehlermel   Fehlermeldung   Fehlt   Feld   Fensters   fest   festgelegt   festzulegen   FF9999   FFF6F6   finde   finden   Findet   flexibel   FOCUS   folgen   folgende   Folgenden   folgender   Folgendes   folgt   Foren   Form   Format   formation   Forms   Fortgeschrittene   fortgesetzt   forum   Forumdatei   Forumeinträge   forumname   Forums   forumtest   forumtestaufruft   forumxmldatei   Frage   Frager   Framework   freiberuflich   freie   Fritz   früheren   fügen   fügt   führendes   führt   Function   Funktion   funktionieren   funktioniert   gabe   Galileo   gang   ganz   gänzt   geben   gebnis   geeignete   gefragt   gefunden   geglückt   gehen   gehörigen   gehört   geht   gele   gelegt   gelesen   Gelingt   gelöst   gemäß   gemeint   genannt   genau   genauso   generiert   generiertes   genommen   gentlich   gentliche   genügt   gerade   Gerüst   Gesamt   gesamte   gesamteKommunikationzwischender   gesamten   geschaffen   geschrieben   gespeichert   gespeicherte   getForumQuelle   getHTMLperXSLT   getHTMLperXSLTinxorum   gewechselt   gewiesen   Gewissen   gewonnen   gewünschte   gewünschten   gezeigte   gibt   gleich   gleiche   gleichen   Gliederung   globale   globalen   goldene   Grad   Groschen   großen   Grund   Gründe   Gründen   Grundgerüst   Grundla   GrundlagenM   Grundsätze   gültiger   gung   habe   haben   Hallo   halt   hält   halten   Hand   handen   Handles   HARD   häufig   Haupteinträge   Hauptsa   head   heißen   heißt   hellroten   heran   heraus   hereinkommen   hervorragend   hier   hierhin   hierzu   hilf   hilfreich   hilft   hinausgehende   hingeschaut   hingewiesen   Hinter   Hintergrund   Hinweise   hinzu   hinzugefügt   höchst   Homepage   href   HTML   HtmlControls   HtmlGenericControl   HTTP   HttpServerUtility   Hürde   ichdieLeistungsfähigkeitvonXML   idan   idanzei   idanzeigen   Ident   identifi   iert   ihren   Ihrer   immer   Imports   info   Informa   Informationen   inForum   inForumID   inForumname   Infos   Inhalt   inhaltet   Inherits   inIdAn   inIdanzei   inIdAnzeigen   Initialisierung   innerhalb   InnerHtml   inServer   insgesamt   Instanz   instanziert   Irgendwann   irgendwo   IsNothing   jedem   jeden   jedenfalls   jeder   jederzeit   jedes   jedoch   jekt   jemand   jenes   jetzt   jeweilige   jeweiligen   jeweils   Kanal   kann   kanneinTemplatefürdasElement   Karl   kation   kaum   kein   keine   keit   kenne   kennt   kennzeichnet   Kern   Kernfunk   kieren   Kindknoten   klappt   klärt   Klasse   Klassen   kleine   Klickt   Knotens   Kombination   kommen   kommentiert   Kommt   komplett   komplette   kompletten   können   konnte   könnte   konsistente   konstru   Konstruktor   Konstruktoren   Kontextverlust   korrekt   korrekte   künftig   Kursort   Kürzel   lädt   Lage   landen   Language   langwierig   lassen   lässt   lautet   lautete   lediglich   leere   leerer   Left   Legen   legt   leicht   leichter   lenumbrüche   Lesefehler   Lesen   lesenden   Lesevor   Lesevorgang   letzte   letztlich   lieber   liegt   Liest   Link   linken   links   linksbündig   Liste   listeeinrueck   listeeinrueck0   listeeinrueck1   listeeinrueck2   listeeinrueck9   listenein   Listeneintrag   Listing   Load   LoadkommtmyServer   Lohrer   machen   Madeir   Manager   Mankönnteeinesolche   manuell   MapPath   margin   Maßnahme   Match   Matrix   Matthias   mehr   mehrere   mehreren   mehrmals   meine   Meinung   Meldung   ment   mentList   Message   meter   Metho   Method   Methode   Methoden   Micro   miert   Migra   Migration   Mindest   Misserfolg   missglücken   miteinander   mithilfe   mittelbar   Mitteln   Mitxsl   mlforumuri   mlohrer   Modularisierung   möglich   Möglichkeit   möglichst   momentan   Mühe   München   muss   müss   müssen   MyBase   myDateipfad   myIdAnzeigen   myserver   nach   nachdem   Nachricht   Nachrichtenthalten   nächsten   nächster   Nächstes   Name   Namen   Namens   Namensraum   Namensräume   Namespace   NamespaceManager   Namespaces   NameTable   NameTableerstelltwerden   natürlich   nauso   nehmen   nennen   nennt   nerhalb   neriertes   NETNEU   Networking   neue   neuen   neues   NeuesElementhinzufügen   neut   nicht   nichts   nimmt   noch   Normalisierung   nothing   nötigen   notwendig   nünftigerweise   nutzen   Oberfläche   Oberhaching   Oberhalb   object   Objekt   Objekten   objektorientierten   Objekts   Objektselbstnoch   oder   öffnet   ofwird   OKTOBER01   opti   Orientierung   otherwise   outDatei   outDateipfad   outFehler   outHTML   output   padding   Page   Page_Load   Para   param   Parameter   Parameteridanzeigen   parameterlose   Params   passende   passenden   passendes   Path   Pfad   physische   physischen   Plattform   Platz   Plaudern   Position   prakti   präpa   praxisbezogen   Praxisprojekt   prefixes   Press   Prinzip   private   problemlos   Progr   Programm   Programmieren   Programmierung   Projekt   Prolog   protected   Prozedur   Prozeduren   Prozessor   prüft   Prüfung   public   Punkt   Quadrat   Quasi   Quellcode   Quellda   Quelldatei   rameter   Rand   readForum   realisiert   Realisierung   Redundan   Referenzpara   Referenzparameter   Regel   reiche   reichem   reichend   reicht   reits   rekt   Rekursion   rekursiv   rekursive   rekursiver   relationalen   Request   rere   Ressource   Result   riablen   richtige   richtigen   rieren   riert   roten   roter   rückung   rufen   rufene   ruft   Rumpf   rums   rumtest   runat   rungen   samte   schen   schickt   schließend   schließlich   schnell   schreibe   schreiben   schreibgeschützten   Schritt   Schritte   SCHULUNG   SCHULUNGSPLAN   schwer   screen   Screenshot   sehen   Sehr   sein   Seite   Seitesollxorum   selbst   SELECT   sender   separate   Serie   Server   serverseitige   ServerUtility   sesHinweisestrittderAufrufvon   Sheet   shot   sich   sichergestellt   siehe   simples   sind   sinnvoll   Socket   soDatei   sofort   soft   SOFTW   Software   solche   solchen   solcher   solches   Solid   soll   sollen   Sollte   somit   sondern   sondernbesinnenSiesich   Sonst   sonsten   sorgen   spaceManager   spei   SpeicheradressenvonString   speichern   speichert   speziellen   spezieller   Spiel   sponse   Sprachwechsel   sprechen   sprechenden   sprechendenZweigundselektieren   stalten   Standalone   Standard   standteil   Start   Statt   stattfinden   stehen   steht   Stelle   Stelleaufzurufen   StelledemKürzelmlderURI   stellen   Stelleninnerhalbderxorum   stellt   Steuer   steuerelement   Stile   stimmtist   Stream   string   StringWriter   Struktu   Struktur   Studio   style   Stylesheet   system   table   tastet   tätiger   Teil   Teil1   Teile   Teilprozedur   Telefon   Templ   Template   Templates   tens   tere   tergegeben   terlesen   tern   Test   testen   testforum   Testzwecken   Text   TextWriter   THEN   thNavigator   ting   tion   tionalität   title   ToString   trag   Trans   Transform   Transformation   Transformationen   transformie   transformiert   Transitional   transportiert   treffzeilen   Treiber   Treibstoff   trockene   true   type   Typisierung   Typs   über   übereinstimmt   überge   übergeben   übergeordneten   übergibt   überladene   überle   Überlegen   übernehmen   übersichtlich   übrige   übrigen   übrigtsichdieseVorsichtsmaßnahme   Uhrzeit   Umgang   Umgebung   Umlaute   Umset   Umsetzung   Umständen   Umsteiger   unbekannt   undefiniert   Undefinierte   undefinierten   unge   unklar   unserer   unten   unter   Unterhalb   unterschiedliche   unterstützt   unübliche   URLs   Value   Variable   Variableidanzeigen   Variablen   Varianten   verarbeitet   Verfah   Verfü   Verfügung   vergeben   Vergegenwärtigen   Vergewissern   vergleichen   verhext   Verlauf   vermeiden   vermerkt   verschachtelten   Verschachtelung   verschiedene   Version   versprechende   versteckt   verstehen   Versuch   verweist   verwenden   verwendet   verwirrend   viel   viele   vielleicht   vier   Vierter   Visual   völlig   vollkommen   vonxpnav   vorgezeichnet   vorhandene   vorher   vorliegen   vorn   Vorsichts   Wahl   Wald   wäre   Weban   Webanwendung   webbasierenden   Webentwickler   WebForm1   Weboberfläche   Webumgebung   Wege   weil   WeildasFrage   weils   weise   weisen   weiss   weiß   Weißbescheid   weist   weit   weiter   weiterarbeiten   weitere   weiteren   weiterer   weitergegeben   weitergereicht   welche   welcheMeldunganzuzeigenist   welchen   welches   Welt   wendung   wenig   Wenn   werden   Wert   wertet   WHEN   wichtige   wichtigsten   wickelt   wieder   wiesen   Willi   WinCE   WINDOWS   wird   Wissen   With   wobei   Wohin   wollte   Wort   worten   writer   Wünsche   wünschte   wurde   wurden   XmlName   XmlNamespaceManager   XmlNameTable   xmlns   XmlWri   Xorum   xorumaspxbasis   XPath   XPathDocument   XPathNavigator   XPathNavigatorenthält   xpdoc   xpnav   XSLT   XsltArgu   XsltArgumentList   xsltdatei   xsltdoc   XslTransform   Zahl   zedur   zehn   Zeichen   Zeichenfol   Zeichenfolgenvergleiche   zeigen   zeigt   Zeile   Zeilen   zeiligen   Zeitpunkt   zelnen   zerlegen   zeugen   zeugt   Ziel   Zielstring   zieren   Zitat   zufügen   zugegrif   zugehörige   zugeordnet   zugewiesen   Zugriff   Zuhilfenahme   zunächst   zung   zurecht   zurück   zurückgeben   zurückgeschaltet   zurückgesprun   zurückzusenden   zusammen   zusammenbauen   Zusammenfassung   Zusätzlich   zustande   zuzu   Zwar   zwei   zweierlei   Zweig

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen





Anzeige





Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Wie zufrieden sind Sie mit Ihrem Gehalt?




Ergebnis anzeigen