导读:
概述
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中提供了获取浏览器信息的一个类browser@R_901_4045@ion,可供我们直接调用,如获取浏览器名称及浏览器版本,是否禁用Cookies等信息。做一个简单的示例,定义XAML如下:
Grid.Row="0" Grid.Column="0"> Grid.Row="0" Grid.Column="0">
Grid.Row="0" Grid.Column="1"> Grid.Row="0" Grid.Column="1">
Grid.Row="1" Grid.Column="0"> Grid.Row="1" Grid.Column="0">
Grid.Row="1" Grid.Column="1"> Grid.Row="1" Grid.Column="1">
Grid.Row="2" Grid.Column="0"> Grid.Row="2" Grid.Column="0">
Grid.Row="2" Grid.Column="1"> Grid.Row="2" Grid.Column="1">
Grid.Row="3" Grid.Column="0"> Grid.Row="3" Grid.Column="0">
Grid.Row="3" Grid.Column="1"> Grid.Row="3" Grid.Column="1">
Grid.Row="4" Grid.Column="0"> Grid.Row="4" Grid.Column="0">
Grid.Row="4" Grid.Column="1" textwrapping="Wrap"> Grid.Row="4" Grid.Column="1" textwrapping="Wrap">
在Loaded事件中获取相关信息:
private void UserControl_Loaded(object sender,RoutedEventArgs e)
{
browser@R_901_4045@ion browser = HtmlPage.browser@R_901_4045@ion;
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,看一个简单的例子:
Width="300" Height="40"> Width="300" Height="40">
Width="300" Height="40"> Width="300" Height="40">
Width="300" Height="40"> Width="300" Height="40">
Width="300" Height="40"> Width="300" Height="40">
编写按钮处理事件:
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与浏览器交互的相关辅助类方法。
作者:TerryLee
出处:http://terrylee.cnblogs.com
Tag标签: Silverlight
posted on 2008-03-15 17:08 TerryLee阅读(3667) 评论(8) 编辑收藏所属分类: Silverlight
本文转自
http://www.cnblogs.com/Terrylee/archive/2008/03/15/Silverlight2-step-by-step-part24-utility-method.html
概述
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中提供了获取浏览器信息的一个类browser@R_901_4045@ion,可供我们直接调用,如获取浏览器名称及浏览器版本,是否禁用Cookies等信息。做一个简单的示例,定义XAML如下:
在Loaded事件中获取相关信息:
private void UserControl_Loaded(object sender,RoutedEventArgs e)
{
browser@R_901_4045@ion browser = HtmlPage.browser@R_901_4045@ion;
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,看一个简单的例子:
编写按钮处理事件:
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与浏览器交互的相关辅助类方法。
作者:TerryLee
出处:http://terrylee.cnblogs.com
Tag标签: Silverlight
posted on 2008-03-15 17:08 TerryLee阅读(3667) 评论(8) 编辑收藏所属分类: Silverlight
本文转自
http://www.cnblogs.com/Terrylee/archive/2008/03/15/Silverlight2-step-by-step-part24-utility-method.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。