天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一步一步學Silverlight :與瀏覽器交互相關輔助方法

概述

Silverlight 2 Beta 1版本發布了,無論從Runtime還是Tools都給我們帶來了很多的驚喜,如支持框架語言Visual Basic, Visual C#, IronRuby, IronPython,對JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步學Silverlight 2系列》文章將從Silverlight 2基礎知識、數據與通信、自定義控件、動畫、圖形圖像等幾個方面帶您快速進入Silverlight 2開發。

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

獲取瀏覽器信息

在Silverlight 2中提供了獲取瀏覽器信息的一個類BrowserInformation,可供我們直接調用,如獲取瀏覽器名稱及瀏覽器版本,是否禁用Cookies等信息。做一個簡單的示例,定義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事件中獲取相關信息:

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;}

運行之后,如下圖所示:

TerryLee_Silverlight2_0113  

 

HttpUtility方法

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

<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);}

運行后測試如下:

TerryLee_Silverlight2_0114

結束語

本文簡單介紹了Silverlight 2與瀏覽器交互的相關輔助類方法。

NET技術一步一步學Silverlight :與瀏覽器交互相關輔助方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 甜性涩爱在线看 | 午夜不卡av免费 | 欧美gay69| 香蕉在线播放 | 手机在线国产视频 | 国产网站免费观看 | 超碰在线 视频 | 40分钟超爽大片黄 | 一区二区三区四区国产 | 最新国自产拍天天更新 | 伊人热人久久中文字幕 | 吃奶啃奶玩乳漫画 | 国产黄A片在线观看永久免费麻豆 | fyeex性欧美人与曾 | 亚洲免费三级电影 | 超碰人热人人热人人看 | 久久成人a毛片免费观看网站 | 热久久国产欧美一区二区精品 | 观赏女性排尿 | 久久无码人妻AV精品一区 | SAO货腿张开JI巴CAO死我 | jizzjizz中国大学生 | 扒开女生尿口 | 精品久久久久久电影网 | 男男高H啪肉Np文多攻多一受 | 国产精品青青青高清在线密亚 | 欧美日韩精品 | 国产永久免费观看视频软件 | 三级全黄的视频在线观看 | 日本久久久免费高清 | 99re久久热最新地址一 | 精品蜜臀AV在线天堂 | 成年人视频在线免费观看 | 人人碰79免费视频 | 人成午夜免费视频 | 龙泽罗拉av| 入禽太深在线观看免费高清 | 野花日本大全免费观看3中文版 | 人人啪日日观看在线 | 久久影院中文字幕 | 亚洲成人黄色片 |