ASP.Net  »  Guide  »  Guida Silverlight 

Silverlight: <object> o Web Control?



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"
        width="100%" height="100%">
        
  <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" Width="100%" Height="100%" />

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>

Ultimi articoli ASP.Net

LINQ e la trappola della 'deferred execution'

Una "trappola" in cui si può incappare utilizzando il risultato di...

C#, le Custom Type Conversion

Conversioni personalizzate tra classi, creare metodi particolari per...

Introduzione a Entity Framework

Il framework ORM messo a disposizione da .NET

Repeater: visualizzare un feed RSS

Utilizzare il controllo XMLDataSource e sfruttare il metodo XPath()...

Repeater, il server control "semplice"

Cos'è e come funziona il controllo Repeater

Altri articoli

Guide ASP.Net

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Guida Visual Studio 2010

L'ambiente di sviluppo di riferimento per sviluppare applicazioni su...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto