Artikel-ID: 317392 - Geändert am: Freitag, 21. April 2006 - Version: 5.1

Wie zu Host ActiveX-Steuerelemente in einem Webformular

Auf dieser Seite

Alles erweitern | Alles schließen

Zusammenfassung

Dieser Artikel beschreibt, wie können Sie Host ActiveX-Steuerelemente in einem Web Form einer ASP.NET-Seite.

Können Sie die Drag und Drop-Funktion der Microsoft Visual Studio .NET-Toolbox in ein ActiveX-Steuerelement. Mithilfe der Drag und Drop-Funktion, Sie können hinzufügen OBJECT-Tag mit ClassID des Steuerelements an den zugrunde liegenden (HTML) Code des Web Form.

Hinweis : ActiveX-Steuerelemente, dass Sie in einer Web Form Host sind, weiterhin heruntergeladen, installiert und auf dem Client ausgeführt. Diese Steuerelemente können nicht auf der Serverseite ausgeführt werden wie Steuerelemente auf.

Voraussetzungen

Die folgende Liste führt die Hardware, Software, Netzwerkinfrastruktur und Service Packs, die erforderlich sind:
  • Microsoft Visual Studio .NET
In diesem Artikel wird vorausgesetzt, dass Sie über Erfahrungen auf den folgenden Gebieten verfügen:
  • ASP.NET
  • ActiveX-Steuerelemente

Ein ActiveX-Steuerelement in ASP.NET hosten

Wenn Sie einen Verweis auf das Steuerelement, Hinzufügen mit die Option Verweis hinzufügen , können Sie ein Objekt vom Steuerelementtyp im Code erstellen, mithilfe der Objekterstellung -Methode. Das Objekt wird auf der Serverseite ausgeführt, und Sie können die Methoden des Objekts aufrufen. Wenn der Rückgabetyp der Methode binäre Daten ist, können Sie die binären Daten an den Client schreiben. Verwenden Sie die BinaryWrite -Methode des Response -Objekte.

Hinweis : die BinaryWrite -Methodenaufrufe können nicht aus dem clientseitigen Skript vorgenommen werden.

Wenn Sie Host ein ActiveX-Steuerelement, und die Eigenschaften und Methoden des ActiveX-Steuerelements auf der Clientseite zugreifen möchten, müssen Sie den HTML-Code manuell ändern. Der HTML-Code befindet sich hinter der ASPX-Seite.

Standardmäßig arbeiten Sie im Entwurfsmodus der ASPX-Seite in der integrierten Entwicklungsumgebung (IDE) von Visual Studio .NET. Um die HTML-Version der Seite anzuzeigen, klicken Sie HTML Sie im linken unteren Rand das Entwurfsfenster.

Wenn Sie ein ActiveX-Steuerelement auf dem Webformular platzieren, wird ein OBJECT-Tag im HTML-Code erstellt. Eine Client-ActiveX-Steuerelement wird erstellt, beim Laden der Seite. Da im vorhergehende Beispiel ein reine Client-Steuerelement ist, kann nicht der serverseitigen Code dieses Steuerelement zugreifen. Serverseitigen Code kann nur Serversteuerelemente zugreifen, die die Steuerelemente sind, die auf der Registerkarte Web Forms der Toolbox aufgeführt sind.

Um zu bestimmen, ob ein Steuerelement ein serverseitiges Steuerelement oder eine clientseitige Steuerelement ist, finden Sie in der oberen linken Ecke des Steuerelements. Standardeinstellung signalisiert die ein kleiner grüner Pfeil in der oberen linken Ecke des Steuerelements, dass das Steuerelement auf der Serverseite befindet.

Führen Sie Code für ein Beispiel ActiveX-Steuerelement in einer ASP.NET-Seite hosten

Das folgende Beispiel veranschaulicht das MSChart -Steuerelement in einem Webformular in Microsoft Visual Basic .NET verwenden. Dieses Beispiel ändert die Breite des Diagramms beim Laden der Seite. Sie können die HTML-Version der ASPX-Seite anzeigen und dann kopieren und fügen Sie folgenden Code in die Seite. Diese Aktion ersetzt den ursprünglichen Code. Gehen Sie hierzu folgendermaßen vor:
  1. Erstellen Sie ein neues ASP.NET-Webanwendungsprojekt in Visual Basic .NET. Gehen Sie hierzu folgendermaßen vor:
    1. Im Menü Datei klicken Sie auf neu und klicken Sie dann auf Projekt .
    2. Klicken Sie unter Projekttypen auf Visual Basic-Projekte .
    3. Klicken Sie unter Vorlagen auf ASP.NET-Webanwendung .
  2. Sie haben nun eine leere Web Form. Um die HTML-Version der Seite anzuzeigen, klicken Sie HTML Sie im linken unteren Rand das Entwurfsfenster.
  3. Replace the existing code with the following code:
    <%@ Page SmartNavigation="true"  Language="vb" AutoEventWireup="false" 
    Codebehind="WebForm1.aspx.vb" Inherits="VBWebApp.WebForm1"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    	<HEAD>
    		<title>WebForm1</title>
    		<script language="javascript">
    		function changeWidth(x)
    	         { 
                        x.width = 300
                      }
    		</script>
    	</HEAD>
    	<body MS_POSITIONING="GridLayout">
    	<form id="Form1" method="post" runat="server">
    	        <OBJECT id="chart1" style="
                     Z-INDEX: 102; LEFT: 125px; WIDTH: 484px; 
                     POSITION: absolute; TOP: 85px; HEIGHT: 200px" 
                     onReadyStateChange = "changeWidth(this)"
                     classid="clsid:3A2B370C-BA0A-11D1-B137-0000F8753F5D" VIEWASTEXT>
    	        </OBJECT>
    	</form>
    	</body>
    </HTML>
Alternativ können Sie das Steuerelement über die integrierte Entwicklungsumgebung (IDE) einfügen, indem Sie die folgenden Schritte:
  1. Öffnen Sie die Toolbox, und klicken Sie dann auf die Registerkarte Komponenten .
  2. Klicken Sie mit der rechten Maustaste auf einen Bereich auf der Registerkarte, und klicken Sie die Toolbox anpassen .
  3. Bildlauf auf der Registerkarte COM-Komponenten , und klicken auf die Microsoft Diagramm-Steuerelement 6.0 (SP4) (OLEDB) Kontrollkästchen oder eine ähnliche Eingabe.
  4. Wenn Sie fertig sind, wird eine neue MSChart -Komponente auf die Registerkarte " Komponenten und ziehen das Steuerelement auf dem Webformular angezeigt.
Wenn Sie die vorangegangenen Schritte abgeschlossen haben, sehen Sie, dass das Steuerelement unterstützt nicht haben Sie in der oberen linken Ecke einen grünen Pfeil. Ein grüner Pfeil bedeutet, dass das Steuerelement auf der Serverseite befindet und, dass das Steuerelement über den serverseitigen Code zugänglich ist.

Informationsquellen

Weitere Informationen über ASP.NET-Serversteuerelemente finden Sie im folgenden Artikel der Microsoft Knowledge Base:
306459  (http://support.microsoft.com/kb/306459/ ) ASP.NET Servers Steuerelemente (Übersicht)
Finden Sie weitere Informationen zum Entwickeln von webbasierten Lösungen für Microsoft Internet Explorer auf der folgenden Microsoft-Websites:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft ASP.NET 1.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
Keywords: 
kbmt kbctrl kbhowtomaster kbinterop kbwebforms KB317392 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: 317392  (http://support.microsoft.com/kb/317392/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.
 

SPRACHE AUSWÄHLEN

 

Related Support Centers