一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

一步一步學(xué)Silverlight :與瀏覽器交互相關(guān)輔助方法

概述

Silverlight 2 Beta 1版本發(fā)布了,無(wú)論從Runtime還是Tools都給我們帶來(lái)了很多的驚喜,如支持框架語(yǔ)言Visual Basic, Visual C#, IronRuby, IronPython,對(duì)JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步學(xué)Silverlight 2系列》文章將從Silverlight 2基礎(chǔ)知識(shí)、數(shù)據(jù)與通信、自定義控件、動(dòng)畫、圖形圖像等幾個(gè)方面帶您快速進(jìn)入Silverlight 2開發(fā)。

本文是Silverlight 2與瀏覽器交互的最后一篇,將介紹相關(guān)的輔助類方法。

獲取瀏覽器信息

在Silverlight 2中提供了獲取瀏覽器信息的一個(gè)類BrowserInformation,可供我們直接調(diào)用,如獲取瀏覽器名稱及瀏覽器版本,是否禁用Cookies等信息。做一個(gè)簡(jiǎn)單的示例,定義XAML如下:

<Grid x:Name="LayoutRoot" Background="#CDFCAE">    <Grid.RowDefinitions>        <RowDefinition Height="40"></RowDefinition>        <RowDefinition Height="40"></RowDefinition>        <RowDefinition Height="40"></RowDefinition>        <RowDefinition Height="40"></RowDefinition>        <RowDefinition Height="140"></RowDefinition>    </Grid.RowDefinitions>    <Grid.ColumnDefinitions>        <ColumnDefinition Width="300"></ColumnDefinition>        <ColumnDefinition Width="300"></ColumnDefinition>    </Grid.ColumnDefinitions>    <TextBlock Text="Name:" Style="{StaticResource title}"               Grid.Row="0" Grid.Column="0"></TextBlock>    <TextBlock x:Name="Name" Style="{StaticResource content}"               Grid.Row="0" Grid.Column="1"></TextBlock>    <TextBlock Text="BrowserVersion:" Style="{StaticResource title}"               Grid.Row="1" Grid.Column="0"></TextBlock>    <TextBlock x:Name="BrowserVersion" Style="{StaticResource content}"               Grid.Row="1" Grid.Column="1"></TextBlock>    <TextBlock Text="CookiesEnabled:" Style="{StaticResource title}"               Grid.Row="2" Grid.Column="0"></TextBlock>    <TextBlock x:Name="CookiesEnabled" Style="{StaticResource content}"               Grid.Row="2" Grid.Column="1"></TextBlock>    <TextBlock Text="Platform:" Style="{StaticResource title}"               Grid.Row="3" Grid.Column="0"></TextBlock>    <TextBlock x:Name="Platform" Style="{StaticResource content}"               Grid.Row="3" Grid.Column="1"></TextBlock>    <TextBlock Text="UserAgent:" Style="{StaticResource title}"               Grid.Row="4" Grid.Column="0"></TextBlock>    <TextBlock x:Name="UserAgent" Style="{StaticResource content}"               Grid.Row="4" Grid.Column="1" TextWrapping="Wrap"></TextBlock></Grid>

在Loaded事件中獲取相關(guān)信息:

private void UserControl_Loaded(object sender, RoutedEventArgs e){    BrowserInformation browser = HtmlPage.BrowserInformation;    Name.Text = browser.Name;    BrowserVersion.Text = browser.BrowserVersion.ToString();    CookiesEnabled.Text = browser.CookiesEnabled.ToString();    Platform.Text = browser.Platform;    UserAgent.Text = browser.UserAgent;}

運(yùn)行之后,如下圖所示:

TerryLee_Silverlight2_0113  

 

HttpUtility方法

類似于WebForm開發(fā)中一樣,在Silverlight 2中同樣提供了一一些HttpUtility方法,共有四個(gè)HtmlEncode、HtmlDecode、UrlEncode、UrlDecode,看一個(gè)簡(jiǎn)單的例子:

<Grid x:Name="LayoutRoot" Background="#CDFCAE">    <Grid.RowDefinitions>        <RowDefinition Height="75"></RowDefinition>        <RowDefinition Height="75"></RowDefinition>        <RowDefinition Height="75"></RowDefinition>        <RowDefinition Height="75"></RowDefinition>    </Grid.RowDefinitions>    <Grid.ColumnDefinitions>        <ColumnDefinition Width="400"></ColumnDefinition>        <ColumnDefinition Width="200"></ColumnDefinition>    </Grid.ColumnDefinitions>    <TextBox x:Name="txtHtmlEncode" Grid.Row="0" Grid.Column="0"              Width="300" Height="40"></TextBox>    <Button x:Name="btnHtmlEncode" Grid.Row="0" Grid.Column="1"             Background="Red" Width="120" Height="40" Content="HtmlEncode"            Click="btnHtmlEncode_Click"></Button>    <TextBox x:Name="txtHtmlDecode" Grid.Row="1" Grid.Column="0"              Width="300" Height="40"></TextBox>    <Button x:Name="btnHtmlDecode" Grid.Row="1" Grid.Column="1"             Background="Red" Width="120" Height="40" Content="HtmlDecode"            Click="btnHtmlDecode_Click"></Button>    <TextBox x:Name="txtUrlEncode" Grid.Row="2" Grid.Column="0"              Width="300" Height="40"></TextBox>    <Button x:Name="btnUrlEncode" Grid.Row="2" Grid.Column="1"             Background="Red" Width="120" Height="40" Content="UrlEncode"            Click="btnUrlEncode_Click"></Button>    <TextBox x:Name="txtUrlDecode" Grid.Row="3" Grid.Column="0"              Width="300" Height="40"></TextBox>    <Button x:Name="btnUrlDecode" Grid.Row="3" Grid.Column="1"             Background="Red" Width="120" Height="40" Content="UrlDecode"            Click="btnUrlDecode_Click"></Button></Grid>

編寫按鈕處理事件:

private void btnHtmlEncode_Click(object sender, RoutedEventArgs e){    this.txtHtmlDecode.Text = HttpUtility.HtmlEncode(this.txtHtmlEncode.Text);}private void btnHtmlDecode_Click(object sender, RoutedEventArgs e){    this.txtHtmlEncode.Text = HttpUtility.HtmlDecode(this.txtUrlDecode.Text);}private void btnUrlEncode_Click(object sender, RoutedEventArgs e){    this.txtUrlDecode.Text = HttpUtility.UrlEncode(this.txtUrlEncode.Text);}private void btnUrlDecode_Click(object sender, RoutedEventArgs e){    this.txtUrlEncode.Text = HttpUtility.UrlDecode(this.txtUrlDecode.Text);}

運(yùn)行后測(cè)試如下:

TerryLee_Silverlight2_0114

結(jié)束語(yǔ)

本文簡(jiǎn)單介紹了Silverlight 2與瀏覽器交互的相關(guān)輔助類方法。

NET技術(shù)一步一步學(xué)Silverlight :與瀏覽器交互相關(guān)輔助方法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 六月丁香啪啪六月激情 | 精品资源在线 | 99精品国产闺蜜国产在线闺蜜 | 国产精品视频人人做人人爱 | 加勒比高清在线 | 好吊妞视频988在线播放 | 337p欧美| 欧美日本韩国一区二区 | 四虎永久在线观看免费网站网址 | 欧美一区a | 欧美福利网站 | 一区二区三区四区日韩 | 欧美欧美乱码一二三区 | 乱码一区二区三区完整视频 | 国产成人亚洲日本精品 | 亚洲一区在线观看视频 | 免费在线色视频 | 四虎影视在线永久免费观看 | 婷婷久久精品 | 91麻豆tv| 日本一区二区三区精品国产 | 人体艺术毛片 | 日本三级成人中文字幕乱码 | 五月婷婷中文字幕 | 欧美激情 在线 | 亚洲操片| 欧美成年黄网站色视频 | 日本精品一区二区三区在线视频| 在线免费观看黄色网址 | 国产精品1页 | h网站在线播放 | 中文字幕一区在线播放 | 草草免费| 看全色黄大色黄女视频 | 成人综合婷婷国产精品久久免费 | 日韩精品视频一区二区三区 | 国产高清视频91 | 国产成人一区二区三区在线视频 | 亚洲成a人片777777网站 | jlzzjzz大全动漫 | 久久久精品国产 |