<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;}运行之后,如下图所示: 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);}运行后测试如下: 结束语 本文简单介绍了Silverlight 2与浏览器交互的相关辅助类方法。 总结
以上是内存溢出为你收集整理的一步一步学Silverlight 2系列(24):与浏览器交互相关辅助方法全部内容,希望文章能够帮你解决一步一步学Silverlight 2系列(24):与浏览器交互相关辅助方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)