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物件的相關屬性,即可取得相應的瀏覽器的資訊