其實如果silverlight3及以下版本不能生成離線瀏覽程式的話,我倒是想出乙個有點滑稽的方法可以簡單地實現離線超簡單的效果展示。
明白silverlight執行原理的人肯定也知道silverlight通過動態或靜態asp.net或html頁面承載它可以實現在網頁當中顯示的範圍位置等,就拿html頁面來說吧,發現頁面**中區域有乙個,這個標識就是用來放置silverlight專案的地方,它是放在裡面。
然後看下裡面的**,第一行是用來配置silverlight(算是一種object)的註冊資訊及大小,第二行: 你發現name="source" 就是指這個網頁所要引用的silverlight源了,而第乙個(name="source"後面的第乙個)value就是源(xap)的位置了。ok,聰明的朋友明白了吧,xap格式的檔案就是silverlight開發工具編譯動態生成的壓縮檔案(詳見silverlight 2應用程式中xap檔案的生成、使用和執行
),你把xap檔案的字尾改成.rar就會發現裡面有兩個檔案(乙個是xaml乙個是dll),所以問題就很明白了。
所以我們就這樣實現一種滑稽的所謂的silverlight3離線瀏覽(就稱它為偽離線瀏覽),下面給出了我的測試**及部分介紹:
專案編譯生成的xap檔名就叫mocapview.xap,放在d:盤下面。
在桌面或任何地方新建乙個.txt檔案將下列**複製進去並儲存:
**1doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" ""
>
2<
html
xmlns
="">34
<
head
>
5head
>
6<
body
>
7<
form
id="form1"
runat
="server"
style
="height:100%"
>
8<
div
id="silverlightcontrolhost"
>
9<
object
data
type
width
="100%"
height
="100%"
>
10<
param
name
="source"
value
="file:///d:/mocapview.xap"
/>
11<
param
name
="onerror"
value
="onsilverlighterror"
/>
12<
param
name
="background"
value
="white"
/>
13<
param
name
="minruntimeversion"
value
="3.0.40818.0"
/>
14<
param
name
="autoupgrade"
value
="true"
/>
15<
a href
=""style
="text-decoration:none"
>
16<
img
src=""
alt="get microsoft silverlight"
style
="border-style:none"
/>17a
>
18object
><
iframe
id="_sl_historyframe"
style
="visibility:hidden;height:0px;width:0px;border:0px"
>
iframe
>
div>
19form
>
20body
>
21html
>
22將檔名改成html格式檔案,就叫test.html吧。
ok,只要路徑正確就不會出什麼問題,這樣就實現了silverlight3的「離線版 」,會出現深奧的問題暫時還沒有發現,如果有朋友發現的話不防說說。
效果如下:還是那個柴人動畫:
/files/molin/showmove.png
此方法在沒有安裝.net framework 3.5的系統下正常執行。且在沒有安裝silverlight外掛程式的瀏覽器裡也能正常動作。
Silverlight3動態訪問wcf
網路上設定silverlight動態訪問wcf服務,大多是拋開servicereferences.clientconfig檔案,完全以 方式實現對wcf的動態訪問。但這種做法存在實現複雜和侷限性。在實際使用的過程中,出於安全等原因,很多時候需要通過自定義繫結,設定很多內容。通過vs中的嚮導生成sil...
Silverlight 3試用手記
試用環境 wmware 6.5.2,windows xp sp3,512mb記憶體分配,15gb硬碟分配.以上虛機環境安裝完畢後,映象檔案大小是3.44gb.關於記憶體,本人還是建議分配得更大一些,儘管512跑起來也不是很慢.因為silverlight2和3的開發環境無法共存,所以使用虛機環境進行安...
Silverlight3初用手記
之前我還 說,在vs2008下該不支援的還不支援,不過沒想到在sl3更絕。在新建sl3專案的時候,乾脆沒有了設計檢視。不過,在公升級過來的sl3專案中,設計檢視居然還存在,真奇怪。sl3的客戶端經我測試相容sl2的。新建專案的時候多了asp.net mvc方式承載。離線,預設是沒有的,需要勾上乙個屬...