为Windows Mobile 6.5开发Widget
2011-01-06 10:58:21 来源:WEB开发网核心提示: 首页完成改版,来提意见function harvestResults(xmlhttp) { if (xmlhttp.status == 200) { var xmldoc = xmlhttp.responseXML; if (xmldoc) { var quoteList = xml
首页完成改版,来提意见
function harvestResults(xmlhttp) {
if (xmlhttp.status == 200) {
var xmldoc = xmlhttp.responseXML;
if (xmldoc) {
var quoteList = xmldoc.getElementsByTagName("ticker");
if (quoteList != null && quoteList.length > 0) {
divQuote.innerText = quoteList[0].getAttribute("name")
+ " $" + quoteList[0].getAttribute("last");
}
}
}
}
responseXML 属性以XML Document Object Model(DOM)形式返回数据。剩下的代码使用DOM获取第一个<ticker>
元素,并从中取得公司全名和最后一个存储值。
widget运行这些代码使用户可以获取单独的存储引用,然后显示在屏幕上。
使用Widget持久化
Widget安全拒绝访问常规的Windows Mobile持久化信息(如文件系统和Microsoft SQL Server® Compact Edition数据库)。因为在widget中持久化信息是很有用的,因此widget API提供了一个用于存储简单字符串的持久化机制。持久化数据是各自独立的,因此任何一个widget只能读取他自己存储的数据。然而,需要重点指出的是 该存储机制并不加密数据,因此其他的非widget程序(本地或托管代码)都可以访问这些数据。
要存储数据,widget可以调用widget对象中的 setPreferenceForKey
方法。
var symbol = document.getElementById("iSymb").value;
widget.setPreferenceForKey(symbol, "SYMBOL");
上面的代码存储了最后的存储标识请求。代码可以用 preferenceForKey
方法读取其值。
var symbol = widget.preferenceForKey("SYMBOL");
通过持久化机制存储的值会一直存储到widget再次运行时,并在重置之后可用。该机制应当用于存储相对较小的值,因为每个键有一个4000字节的限制。
使用widget安全
安全在每一个应用程序中都是极其重要的,而在需要加载网络数据并且程序功能依赖于网络数据的代码中他更加重要。Windows Mobile widget运行与Internet Explorer之下并且服从与Iternet
更多精彩
赞助商链接