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

多樣化實現(xiàn)Windows Phone 7本地數(shù)據(jù)庫訪問<下>

  在上一篇多樣化實現(xiàn)Windows Phone 7本地數(shù)據(jù)庫訪問<上>采用兩種方式Effproze和SQlite來驗證Window Phone 7訪問本地數(shù)據(jù)庫.驗證結(jié)論是可行的.  得到圓友及時反饋當(dāng)然也發(fā)現(xiàn)一些細節(jié)上問題. 例如Effproze利用文件/內(nèi)存模式 找不到指定的硬盤上數(shù)據(jù)庫文件. Sqlite中支持Windows Phone 7 API沒有相關(guān)文檔. 以及SQlite創(chuàng)建后類似Effproze找不到指定存儲文件等?類似這些問題 正在尋找和驗證相關(guān)解決方案 稍后我會專門整理出一篇文章來詳細說明. 本篇將繼續(xù)驗證Windows Phone 7訪問本地數(shù)據(jù)庫其他方式-Windows  Phone DB

  <1>初識Windows Phone DB

  其實看到Windows Phone DB[以下簡稱WPDB]很偶然機會.當(dāng)時我正在研究另外一家英國移動軟件開發(fā)集成商自己做的開源數(shù)據(jù)庫方式實現(xiàn)對WP7本地數(shù)據(jù)庫訪問.[詳細見Windows Phone 7 gets open source database]時碰見WPDB的. 一個群組UK-Grouper 的DVP向我推薦Windows  Phone DB.

  WPDB是利用Silverlight的獨立存儲[IsolatedStorage]機制為WP7訪問數(shù)據(jù)庫加以支持. 目前的版本只是針對開發(fā)人員. 使用簡單. 開源. 其實它內(nèi)部存儲數(shù)據(jù)的實質(zhì)就是利用IsolatedStorage. Silverlight的IsolatedStorage是一種類似Cookie的靜態(tài)存儲機制.可以將一些基本類型(String,Int)的信息甚至是自定義類型序列化后的靜態(tài)存儲于客戶端文件中.

  獨立存儲[IsolatedStorage]是一個局部信任機制. 什么叫局部? 當(dāng)你創(chuàng)建一個Silverlight應(yīng)用程序時會在硬盤上創(chuàng)建相應(yīng)獨立的存儲區(qū)域.  這里面獨立是相對于不同Silverlight Project而言的. 當(dāng)然如果應(yīng)用程序中存在多個程序集[Project],那么存儲空間在這多個程序集之間是共享的.

  Silverlight限制了客戶端Silverlight應(yīng)用程序不能訪問全部的文件系統(tǒng),只能通過獨立存儲機制提供虛擬文件系統(tǒng),訪問數(shù)據(jù)流對象. 這樣一來類似我們Application 有了自己一塊硬盤空間一樣.獨立存儲空間內(nèi)就可以放置任意類型的文件. XML /.txt等. 4版本中空間大小也是可以控制的. 更多資源請參考.Introduce IsolatedStorage MSDN  由此也能看出Silverlight也涵蓋WP7日常開發(fā) 當(dāng)然還有Silverlight能做還不止這些 如下圖:Silverlight 涵蓋圖。

  <2>Windows Phone DB給我們帶來什么?

  先不著急回答這個問題.WPDB是開源的  你在可以在CodePlex上下載它相關(guān)源碼:DownLoad on the CodePlex: Windows Phone DB[源碼下載]

  下載完源碼用VS工具打開.預(yù)覽整個Solutions:

  Solutions中包含兩個項目: 第一個為WPDB的源碼項目 下面是對WPDB測試項目. 二者關(guān)系是測試項目對源碼項目采取了引用. 先不管那么多運行起來看看效果:

  頁面只有一個Run tests按鈕. 點擊后運行提示Test Completed 測試完成 我們來看Button按鈕下事件下代碼的調(diào)用:[注釋是自己添加的]

private void RunTests_Click(object sender, RoutedEventArgs e)
{
//獲取測試項
foreach (var item in ResultPanel.Children)
{
if (item is TextBlock)
{
((TextBlock)item).Foreground
= new SolidColorBrush(Colors.White);
}
}
CreateDBTest();
//創(chuàng)建DataBase
CreateTableTest();//Create Table
SaveTest();//Save Config
SaveSingleTableTest();//保存單表
OpenTest();//打開數(shù)據(jù)庫
AddRangeTest();//添加一個范圍數(shù)據(jù)[20條]
RemoveRangeTest();
RemoveRangeConditionTest();
SaveFailsTest();
//保存記錄
SaveWithEncryptionTest();//保存加密后數(shù)據(jù)-[看來還考慮加密]
OpenWithEncryptionTest();//打開機密數(shù)據(jù)
SelectConditionTest();
LazyLoadingTest();
//還有延遲加載-[很意外啊]
AddRowToExistingTableTest();//添加一行數(shù)據(jù)庫
AddRowToExistingTableTestLazyLoad();
DatabaseExists();
//關(guān)閉數(shù)據(jù)庫鏈接

//測試完成提示
MessageBox.Show("Test completed", "Silverlight Phone Database", MessageBoxButton.OK);
}

it知識庫多樣化實現(xiàn)Windows Phone 7本地數(shù)據(jù)庫訪問&amp;lt;下&amp;gt;,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 成人小视频在线观看 | 在线观看视频一区 | 亚洲色 图 | 亚洲欧美自拍清纯中文字幕 | 伊人成综合网伊人222 | 4388成人| 国产国产成年在线视频区 | 香蕉鱼视频观看在线视频下载 | 青娱乐极品视觉盛宴av | 开心色99xxxx开心色 | 中文字幕欧美日韩VA免费视频 | 男人电影天堂手机 | 国产 亚洲 日韩 欧美 在线观看 | 51vv视频社区 | 轻点灬大ji巴太粗太双性高h | 国产亚洲精品黑人粗大精选 | 青柠在线观看免费全集 | 亚洲中文 字幕 国产 综合 | 热热久久超碰精品中文字幕 | 久久精品动漫99精品动漫 | 免费看美女的网站 | 2020亚洲 欧美 国产 日韩 | 69日本人XXXX护士HD | 99久久免费国产精品特黄 | 欧美又粗又大AAAA片 | 亚洲欧洲日产国码久在线 | a久久99精品久久久久久蜜芽 | 丰满少妇发泄14p | 成人区在线观看免费视频 | 午夜日本大胆裸艺术 | 岛国在线无码免费观 | 一级毛片免费播放 | 精品久久日日躁夜夜躁AV | 亚洲午夜久久久久久久久电影网 | 一一本之道高清手机在线观看 | 99久久久久亚洲AV无码 | 3DNagoonimation动漫 | 欧美日韩另类在线观看视频 | 青柠在线观看免费播放电影 | 久久国产精品永久网站 | 成人国产精品日本在线 |