Artikel-ID: 910446 - Geändert am: Freitag, 16. März 2007 - Version: 1.3

Webparts Laden in einem Katalog zur Laufzeit

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.
ASP.NET Support Voice-Spalte

Webparts Laden in einem Katalog zur Laufzeit

diese Kolumne an Ihre Bedürfnisse anpassen wir möchten Sie Ihre Ideen zu den Themen zu senden, die Sie interessieren einladen möchten, und behandelt Probleme, die Sie anzeigen möchten, in zukünftigen Knowledge Base-Artikeln und Support Voice-Kolumnen. Sie können Ihre Ideen und ihr Feedback über das Formular Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) senden. Es gibt auch eine Verknüpfung zu dem Formular am unteren Rand dieser Spalte.
Alles erweitern | Alles schließen

EINFÜHRUNG

Willkommen Sie bei ASP.NET Support Voice-Spalte! Ich bin Jerry Orman. Ich haben seit fünf Jahren bei Microsoft und Großteil meiner Zeit konzentriert sich auf webbezogene-Technologien wie Microsoft FrontPage und Microsoft SharePoint-Produkte und-Technologien verbracht haben. Ich habe im vergangene Jahr arbeiten mit Microsoft ASP.NET als einen Supportmitarbeiter aufgewendet wurden.

ASP.NET 2.0 stellt das Webparts-Framework außerhalb der SharePoint-Umgebung. Dadurch können Entwickler Anwendungen erstellen, die zur Laufzeit vom Benutzer konfigurierbar sind. Die-Klasse CatalogPart wird verwendet, um eine Liste der Webparts zur Laufzeit für Benutzer bereitzustellen. Out of Box bietet ASP.NET 2.0 keinen Katalog, der zur Laufzeit aufgefüllt wird. Dieser Support Voice-Kolumne werden zum Erstellen eines benutzerdefinierten Katalogs für diesen Zweck behandelt.

Weitere Informationen

Nicht genügend bietet ASP.NET 2.0 die folgenden Kataloge: Wie Sie sehen können, also gibt es nichts out of Box, mit denen Sie DLLs in einem Ordner ablegen und diese als Webparts zur Laufzeit ausgewählt werden kann. Zu diesem Zweck müssen Sie eine benutzerdefinierte CatalogPart -Klasse erstellen und überschreiben Sie die folgenden Methoden: Das folgende Beispiel veranschaulicht einen benutzerdefinierten Katalog erstellen, der Reflektion, verwendet um die Liste der Webparts zur Laufzeit zu füllen. In diesem Beispiel wird als bereitgestellt - ist und sollte nur zu Demonstrationszwecken. Die folgende Datei steht im Microsoft Download Center zum Download zur Verfügung:

Bild minimierenBild vergrößern
Download
Download the CustomCatalogSample.exe package now. (http://download.microsoft.com/download/c/8/0/c8034014-ab56-42b5-bd8e-d2d49c2d0dca/customcatalogsample.exe)

Weitere Informationen zum Microsoft Support-Dateien herunterladen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
119591  (http://support.microsoft.com/kb/119591/ ) So erhalten Sie Dateien vom Microsoft Support im Internet
Microsoft hat diese Datei auf Viren überprüft. Microsoft hat dazu die neueste Software zur Virenerkennung verwendet, die zum Zeitpunkt der Bereitstellung verfügbar war. Die Datei wird auf Servern mit verstärkter Sicherheit gespeichert, nicht autorisierte Änderungen an der Datei verhindert.

Wir werden durch die Beispielprojekte alle nötig sind damit Sie eine Vorstellung davon, was Sie in erhalten abrufen können. Der Code ist vollständig kommentiert, die für einige hervorragende lesen sollten.

Das Beispiel enthält drei Projekte:
  • MyControls Klasse Projekt
    • ReflectionCatalogPart
      Dies ist die Klasse, die die Arbeit für den Katalog.
  • SampleWebParts-Klasse Projekt
    • RSSPart.cs
      Dies ist ein Webpart ich geschrieben habe, die wechseln und rufen Daten aus einer RSS2 feed. Dies konnte mehr zum Hinzufügen von verschiedenen Vorlagen und Zwischenspeicherung entwickeln werden.
    • FeaturedProductPart.cs, ICategoryInterface.cs und SelectCategory.cs
      Diese sind im folgenden MSDN-Artikel:
      http://msdn2.microsoft.com/en-us/library/ms379628(VS.80).aspx (http://msdn2.microsoft.com/en-us/library/ms379628(VS.80).aspx)
      Ich enthalten Sie hier, um die Liste der Web entwickeln WebParts.
  • CustomParts-Website
    • Default.aspx
      Diese Datei Laufwerke im Beispiel. Es verfügt über alle verschiedenen Katalogen und Teile, die bereits auf der Seite deklariert.
    • MyControls
      • CatalogTemplate.ascx
        Diese Datei wird in der WebPartsListUserControlPath -Eigenschaft des DeclarativeCatalogPart -Klasse verwendet, um die Verwendung der Eigenschaft zu veranschaulichen.
      • ReportGenerator.ascx
        Diese Datei hat ein GridView -Steuerelement anzuzeigenden mithilfe einer ASCX-Datei als Webpart. (Jedes Steuerelement, das kein Webpart ist ist in der Klasse GenericWebPart umgebrochen, wenn es in einer WebPartZone eingefügt wird.)

Gehen Sie folgendermaßen vor um das Beispiel zu verwenden:
  1. Öffnen Sie die CustomParts-Website als Datei-basierte Projekt in Microsoft Visual Studio 2005.
  2. Fügen Sie das MyControls Klasse Projekt und die SampleWebParts-Klasse Projekt als Projekte der Projektmappe. Dazu klicken Sie auf Datei , klicken Sie auf Hinzufügen, und klicken Sie dann auf Vorhandenes Projekt .
  3. Erweitern Sie die Website CustomParts .
  4. Doppelklicken Sie auf die Web.config-Datei.
  5. Ändern Sie die Verbindungszeichenfolge, auf die Instanz von Microsoft SQL Server mit der Nordwind-Datenbank.
  6. Durchsuchen Sie die Datei default.aspx.
  7. Klicken Sie auf Anmelden .
  8. Melden Sie sich durch Eingabe von BobSmith und das Kennwort BobSmith! .
  9. Klicken Sie im Menü Webparts bearbeiten auf Katalog .

    Sie haben zwei Kataloge, Reflektion Webparts -Katalog und der Deklarative Webparts -Katalog.
Zeigen Sie die ReflectionCatalogPart.cs-Datei in die MyControls -Klasse und dem Asp: CatalogZone -Abschnitt in der Datei default.aspx, um der benutzerdefinierte Katalog Funktionsweise. Im Allgemeinen überprüft bestimmen, ob ein HttpContext und dann verwendet Reflektion, um füllen und Zwischenspeichern der Webparts, die in den/bin-Ordner verfügbar sind. Sie können Webparts hinzufügen, indem Sie die DLL in den/bin-Ordner. Dadurch wird eine Wiederverwendung AppDomain Löschen des Zwischenspeichers und ermöglichen es beim nächsten laden Auffüllen des Katalogs wird ausgelöst.

Nun, da Sie ein Beispiel demonstriert, wie mithilfe von Reflektion Katalog auffüllen haben, können Sie hier, um Kataloge erstellen, die Ihre Bedürfnisse möglicherweise nutzen.
Sie gerne wie immer Ideen auf Themen, die Spalten in Zukunft behandelt werden soll oder in der Knowledge Base mithilfe des Formulars Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) zu senden.

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft ASP.NET 2.0
Keywords: 
kbmt kbhowto kbasp KB910446 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 910446  (http://support.microsoft.com/kb/910446/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Retired KB ArticleDisclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.