Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial
  • Lezione 4 di 59
  • livello principiante
Indice lezioni

Silverlight: <object> o Web Control?

Inserire una applicazione silverlight all'interno di pagine Web e Web Form
Inserire una applicazione silverlight all'interno di pagine Web e Web Form
Link copiato negli appunti

Apriamo la pagina HTML, nel <body> troviamo il markup necessario per la visualizzazione del contenuto Silverlight.

<object data="data:application/x-silverlight-2,"  
        type="application/x-silverlight-2"
         >
        
  <param name="source" value="ClientBin/HelloWorlldSilverlight.xap" />
  <param name="onerror" value="onSilverlightError" />
  <param name="background" value="white" />
  <param name="minRuntimeVersion" value="2.0.31005.0" />
  <param name="autoUpgrade" value="true" />

  <!-- Aspetto alternativo -->
  <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
    <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" />
  </a>
</object>

Tutto ciò che occorre per inserire Silverlight in una pagina è l'elemento <object> con i necessari attributi, come il MIME type e i parametri, rappresentati dal tag <param>: il percorso del file XAP (source), la funzione JavaScript da richiamare in caso di errore non gestito dall'applicazione e il colore di sfondo. Quando il plugin di Silverlight non è installato il comportamento predefinito prevede la visualizzazione della seguente immagine per effettuarne il download e l'installazione.

Nelle pagina ASP.NET, possiamo usufruire anche dell'apposito WebControl: System.Web.UI.SilverlightControls.Silverlight, che si occuperà di generare il markup (il tag <object>), tutto ciò che dobbiamo fare è impostare gli attributi del controllo. Vediamo la definizione di questo controllo nella pagina HelloWorlldSilverlightTestPage.aspx.

<asp:Silverlight ID="Xaml1" runat="server"
                 Source="~/ClientBin/HelloWorlldSilverlight.xap"
                 MinimumVersion="2.0.31005.0"   />

A parte i tipici attributi dei controlli ASP.NET, vediamo che quelli principali sono Source, con il quale indichiamo il percorso del file XAP e MinimumVersion, che indica la versione minima, di Silverlight, richiesta dalla nostra applicazione.

Il markup personalizzato da mostrare in caso di plugin assente va impostato nell'elemento PluginNotInstalledTemplate del controllo Silverlight.

<asp:Silverlight ... >

  <PluginNotInstalledTemplate>
    <a href="http://go.microsoft.com/fwlink/?LinkID=124807"  style="text-decoration: none;">
      <img src="http://go.microsoft.com/fwlink/?LinkId=108181" 
           alt="Get Microsoft Silverlight"
           style="border-style: none" />
    </a>
  </PluginNotInstalledTemplate>

</asp:Silverlight>

Ti consigliamo anche