Se puede incrustar el complemento Silverlight en una página web de dos maneras:
El elemento object de HTML es compatible con todos los exploradores web y proporciona la base para la técnica de incrustación de Silverlight.js. Las funciones de incrustación de Silverlight.js generan finalmente los elementos object de HTML y exponen todas las características que el elemento object expone. Esta base común permite combinar ambas técnicas de incrustación.
Nota: |
|---|
Para admitir las aplicaciones basadas en Silverlight, el servidor web se debe configurar de modo que asocie la extensión de nombre de archivo .xap al tipo MIME "application/x-silverlight-app". Para IIS 7.0 o posterior, este valor está preconfigurado. |
En las secciones siguientes se proporciona una breve información general sobre la incrustación y las opciones de integración disponibles. En cada sección se incluyen vínculos a temas con detalles adicionales.

Utilizar HTML
El elemento object de HTML es la manera más simple de incrustar el complemento Silverlight, además de ser la manera recomendada. Este es el enfoque predeterminado utilizado por Visual Studio cuando se crea una nueva aplicación basada en Silverlight y se decide hospedarla en una página de código HTML generada dinámicamente.
Puede utilizar el elemento object para integrar Silverlight con código JavaScript en una página web. Sin embargo, no se requiere JavaScript para incrustar el control. Esto es útil si JavaScript está deshabilitado en el cliente o prohibido en el servidor.
Para obtener más información, vea Cómo: Agregar Silverlight a una página web mediante HTML.

Utilizar JavaScript
No se requiere el archivo Silverlight.js para integrar Silverlight con JavaScript. Sin embargo, proporciona las funciones de incrustación para mayor comodidad cuando se usa JavaScript.
Silverlight.js es principalmente útil para habilitar una experiencia de instalación de Silverlight mejorada con JavaScript. Estas características pueden aprovecharse cuando se utiliza el elemento object de HTML para incrustar el complemento.
Para obtener más información sobre cómo utilizar funciones de incrustación, vea Cómo: Agregar Silverlight a una página web mediante JavaScript. Para obtener más información acerca de Silverlight.js, vea Referencia de Silverlight.js.

Integración de ASP.NET
Las versiones anteriores del SDK de Silverlight incluían los controles ASP.NET para Silverlight. Estos controles ofrecían una forma de incrustar las aplicaciones de Silverlight en una página web ASP.NET que es familiar para los desarrolladores de ASP.NET. El SDK de Silverlight 3 no contiene los controles de servidor ASP.NET para Silverlight y se recomienda a los desarrolladores que usen las técnicas de incrustación de HTML o JavaScript descritas anteriormente para agregar contenido de Silverlight.
Para obtener más información acerca de los escenarios de actualización, vea ASP.NET Support for Silverlight.

Proporcionar una experiencia personalizada de instalación y actualización
Las plantillas de proyecto de Silverlight para Visual Studio proporcionan una experiencia predeterminada muy simple de instalación y actualización. Al implementar la aplicación, debe reemplazar la experiencia predeterminada con una personalizada que incite a los usuarios a instalar Silverlight y ejecutar la aplicación. Para obtener más información sobre cómo proporcionar esta experiencia, vea Microsoft Silverlight Installation Experience White Paper and Sample Code.

Integración de JavaScript con el puente HTML
Cuando se utiliza Silverlight con JavaScript, puede hacer la integración con solo especificar los controladores de JavaScript para los eventos del complemento. Sin embargo, también puede establecer comunicación más directa entre el código de Silverlight administrado y el de JavaScript utilizando el puente HTML.
Para obtener más información, vea Puente HTML: interacción entre código HTML y código administrado.

Vea también