博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web控件
阅读量:4511 次
发布时间:2019-06-08

本文共 2243 字,大约阅读时间需要 7 分钟。

Web控件,即Web Browser控件,是Windows Phone 7提供的浏览器控件,使用Web控件用户可以显示互联网网页、静态网页内容以及动态生成的Web内容。显示互联网网页,典型的应用是在一个独立的页面中使用Web控件,显示自定义的Web内容,并且控制Web控件之外的页面外观,从而获取与内置浏览器不同的用户体验。

  • 显示静态信息,典型的应用时使用独立存储将Web页面存储在本地,然后使用Web控件读取并显示。
  • 显示动态信息,典型的应用就是程序员使用代码动态生成html内容,并使用Web控件展示。

WebBrowser的一个重要属性就是Source,它的值数Uri类型,它用来获取或设置要在 WebBrowser 控件中显示的 HTML 内容的 URI 源。这个当然可以在后台代码中改变,另外,它的两个重要方法是

  • Navigate, 加载位于指定 URI 中的 HTML 内容。
  • NavigateToString,显示指定的 HTML 内容。
  • WebBrowser.InvokeScript,执行在当前加载的 HTML 中定义的指定脚本。

做一个简单的例子来说明一下显示网页和动态加载网页

后台代码(实现切换):

using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using Microsoft.Phone.Controls; using System.Text; namespace Controls {
public partial class WebBrowser : PhoneApplicationPage {
public WebBrowser() {
InitializeComponent(); } private void myButton_Click(object sender, RoutedEventArgs e) {
if (this.myButton.Content.ToString() == "显示Mine") {
this.myButton.Content = "返回"; StringBuilder html = new StringBuilder(); html.Append("wwwtest"); this.myWebBrowser.NavigateToString(html.ToString ()); } else if(this.myButton.Content.ToString ()=="返回") {
this.myButton.Content = "显示Mine"; this.myWebBrowser.Source =new Uri("http://www.baidu.com",UriKind.Absolute); } } } }

当然,点击按钮可以实现切换。如下:

但是有一点,<title>标签中不能使用汉字,使用了之后会显示不出来页面的内容,不知道是什么原因,或者是因为编码的问题,知道的朋友补充一下吧。

特点:

从网络加载的内容具有跨域调用的限制,但是从本地独立存储中加载的内容或是使用NavigateToString()方法加载的内容不受跨域调用的限制;可以直接访问独立存储;可以显示HTML,同时可以使用页面中的链接和导航功能;不包含HTMLBrush控件,不能使用ActiveX控件;应用程序和Web控件已经共享Cookies。

其他:

Web控件不提供链接地址的查看,也不提供访问安全页面时的安全锁图标。
因为Web控件没有提供全部的网络安全特性,因此不应该使用Web控件来实现通用的浏览器应用程序。
Web控件所在的应用程序不能和手机自带的Internet Explorer Mobile共享Cookie。
默认状态下脚本在Web控件中是被禁用的,但是可以通过设置属性IsScriptEnabled来打开。

转载于:https://www.cnblogs.com/waitingsky/archive/2012/04/08/wp7WebBrowser.html

你可能感兴趣的文章
Photoshop 使用曲线
查看>>
修改表中字段时发生错误
查看>>
YARN的笔记
查看>>
和我一起学习爬虫之爬虫原理和网站基本知识
查看>>
linux内核学习——内存管理
查看>>
SharpDevelop研究笔记
查看>>
php bom \ufeff
查看>>
UWP 使用Windows.Web.Http命名空间下的HttpClient使用post方法,上传图片服务器
查看>>
Docker系列05—Docker 存储卷详解
查看>>
Python基础之内置函数
查看>>
Merge Two Sorted Lists_LeetCode
查看>>
docker使用1
查看>>
public private protected default
查看>>
Python 爬取网页中JavaScript动态添加的内容(一)
查看>>
熟悉常用的HBase操作
查看>>
c# webform 仿百度自动补全(搭配mysql数据库)
查看>>
Kafka介绍及安装部署
查看>>
SpringMVC集成springfox-swagger2自动生成接口文档
查看>>
Windosw系统——常见的问题
查看>>
java对于07excel的读、改、写、并触发计算
查看>>