2010-02-18 18 views
0

Il est possible de base64 coder une image et le livrer dans le cadre de la teneur en html en utilisant le <img src="data:image/gif;base64,UEsDBBQAAAgIALp9...MTs9Snj3==">Fournir Silverlight dans l'objet HTML ou base64 de balise embed données codées

Je remarque que l'étiquette d'objet de Silverlight est censé être quelque chose comme :

<object type="application/x-silverlight" 
    data="data:application/x-silverlight;base64," 
    width="300" height="300"> 
    <param name="source" value="myApp.xap"/> 
<object> 

et il semble que je devrais être en mesure de mettre juste dans ce domaine, en utilisant la même technique que les images:

<object type="application/x-silverlight" 
    data="data:application/x-silverlight;base64,SOFIjoije3r8...WMDioaAAA==" 
    width="300" height="300"> 
<object> 

Et il charge les données du fichier xap du codage base64 dans le paramètre data. Mais cela ne fonctionne pas - il charge le plugin Silverlight et il n'y a pas d'erreurs dans IE ou Firefox, mais le module xap n'est pas exécuté.

Je sais que les navigateurs peuvent être très pointilleux sur la syntaxe pour ce genre de chose, donc je vous demande. Le but est d'intégrer Silverlight dans un contrôle serveur asp.net sans la complexité supplémentaire pour le développeur d'avoir à héberger le xap quelque part et de résoudre l'uri du xap, etc. Je suis principalement intéressé par le chargement du xap de la chaîne codée en base64 intégrée, mais si cela ne peut pas être fait, de bonnes solutions pour simplifier l'utilisation de l'application Silverlight à une seule ligne de code devront faire.

Merci!

Répondre

0

J'apprécie le temps que vous avez pris pour regarder ma question. J'ai trouvé la "meilleure solution" pour être le WebResource.axd - il nous fournit la capacité de charger des ressources directement à partir d'un assemblage correctement décoré simplement en étant présent. C'est parfait. Je me suis dit que je devrais demander aux consommateurs d'ajouter toutes sortes de poubelles au web.config pour httpHandlers personnalisé ou quelque chose, mais il s'avère que WebResource.axd est inclus dans asp.net 2.0 à cet effet.

Voici l'article que j'ai trouvé en expliquant tout:

http://www.4guysfromrolla.com/articles/080906-1.aspx

2

Même si vous deviez le faire fonctionner, je recommande contre cette approroach pour les raisons suivantes:

  1. Le temps qu'il faut pour charger la page entière serait long
  2. Cela ne tirer parti de la mise en cache du navigateur XAP afin que chaque fois que la page se charge, le xap doit être lu.
+0

Merci Michael. +1 –