1. 程式人生 > >Silverlight和瀏覽器互動介紹

Silverlight和瀏覽器互動介紹

                       Silverlight和瀏覽器互動

有如下幾個物件供和瀏覽器互動使用:

HtmlPage:允許訪問和操作瀏覽器的文件物件模型

HtmlDocument:表示瀏覽器中的Html文件

HtmlElement:表示文件物件模型中的Html元素

HtmlWindow:提供JavaScript的Window物件的託管形式

(1)    HtmlDocument的屬性簡介

Body:Html的Body物件

Cookies:Cookie字串

DocumentElement:

DocumentUri:Silverlight宿主的html地址

QueryString:頁面的查詢字串引數

(2)    HtmlPage的屬性簡介

可以使用HtmlPage物件取得對應的HtmlDocument和HtmlWindow物件使用

(3)    HtmlWindow的屬性簡介

相當於JavaScript中的Window物件,

(4)    操作Cookie

設定Cookie可以使用

HtmlPage.Document.SetProperty(“cookie”,cookieValue);

取得Cookie 使用

HtmlPage.Document.Cookies;即取得了儲存在Cookie中的字串。

編寫刪除Cookie的操作,只要設定Cookie過期時間即可。

(5)    Url和Html的編碼問題

Silverlight中提供一個HttpUtility方法,裡面有對應的HtmlEncode、HtmlDecode、UrlEncode和UrlDecode方法。

HtmlEncode:將文字字串進行Html編碼

HtmlDecode:將Http傳遞的html編碼字串轉換成文字字串

UrlEncode:將文字字串轉換成Url編碼字串

UrlDecode:將Url編碼字串轉換成文字字串

(6)    取得瀏覽器資訊

取得HtmlPage.BrowserInformation物件的相關屬性,即可取得相應的瀏覽器的資訊