新聞中心
大家都知道VB.NET Starter Kits加入了新的功能;你也可以創(chuàng)建一個(gè)Starter Kit并且輸出到.vsi文件中以與其他人共享。為大家介紹一個(gè)利用Amazon Web服務(wù)來(lái)實(shí)現(xiàn)構(gòu)建一個(gè)書(shū)目搜索的Starter Kit。

成都創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供雨花臺(tái)企業(yè)網(wǎng)站建設(shè),專(zhuān)注與做網(wǎng)站、成都網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為雨花臺(tái)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
1. 前言
在A(yíng)SP.NET 1.x時(shí)代,微軟首先創(chuàng)建了ASP.NET Starter Kits來(lái)幫助開(kāi)發(fā)者加快Web應(yīng)用的開(kāi)發(fā)。ASP.NET Starter Kits是一些示例ASP.NET應(yīng)用程序-它們提供代碼作為一個(gè)可擴(kuò)展的模板來(lái)完成普通的Web開(kāi)發(fā)任務(wù)。每個(gè)Starter Kit都是完整的而且被良好歸檔-用戶(hù)可以立即用之進(jìn)行開(kāi)發(fā)活動(dòng)。
例如,微軟創(chuàng)造的一個(gè)Starter Kit-Personal Web Site Starter Kit,它為怎樣構(gòu)建一個(gè)ASP.NET Web站點(diǎn)提供了基本的框架-其中包含一個(gè)在線(xiàn)相片畫(huà)廊,為實(shí)現(xiàn)安全存取的登錄工具,還有一個(gè)討論論壇。該Starter Kit僅僅包含了基本功能,而由開(kāi)發(fā)者來(lái)定制和增強(qiáng)它以滿(mǎn)足自己的實(shí)際需要。這大大提高了開(kāi)發(fā)者的生產(chǎn)效率;同時(shí)還提供了通過(guò)擴(kuò)展原始應(yīng)用程序進(jìn)行學(xué)習(xí)的良好途徑。在新出爐的VB.NET Starter Kits中,微軟又進(jìn)一步擴(kuò)展了Starter Kits以便包括各種Windows應(yīng)用程序。
但是,并不是只有微軟才可以創(chuàng)建一個(gè)Starter Kit。在本文中,我將向你展示用Visual Studio 2005構(gòu)建一個(gè)Starter Kit并且與團(tuán)體開(kāi)發(fā)人員一起共用。我將創(chuàng)建的應(yīng)用程序是類(lèi)似一個(gè)私人書(shū)庫(kù)的Windows應(yīng)用程序-它實(shí)現(xiàn)把你的書(shū)目的詳細(xì)信息分檔歸類(lèi)。這個(gè)應(yīng)用程序使用書(shū)的ISBN號(hào)來(lái)標(biāo)記你擁有的書(shū);通過(guò)這種辦法,這個(gè)應(yīng)用程序可以使用互聯(lián)網(wǎng)來(lái)檢索有關(guān)該書(shū)的數(shù)據(jù)并且你不需要手工地輸入每本書(shū)的元數(shù)據(jù)。你可以通過(guò)使用一個(gè)條形碼掃描器來(lái)把一本書(shū)添加到該應(yīng)用程序中;當(dāng)然,也可以手工地輸入該書(shū)的ISBN號(hào)。然后,該程序?qū)腁mazon的Web服務(wù)上下載有關(guān)該書(shū)的詳細(xì)信息(包括該書(shū)的封面信息)。你還可以從Amazon站點(diǎn)查找書(shū)籍,然后把這些書(shū)添加到本地?cái)?shù)據(jù)庫(kù)中。
總之,這個(gè)應(yīng)用程序?qū)⑾蚰阏故網(wǎng)indows Forms 2.0中的下列技術(shù):
·拖放式數(shù)據(jù)綁定
·數(shù)據(jù)存取
·改變光標(biāo)
·使用新型BackgroundWorker控件實(shí)現(xiàn)多線(xiàn)程編程
·訪(fǎng)問(wèn)web服務(wù)
2. 創(chuàng)建應(yīng)用程序
創(chuàng)建Starter Kit的***步是創(chuàng)建Windows應(yīng)用程序。打開(kāi)Visual Studio 2005,然后用Visual Basic創(chuàng)建一個(gè)新的Windows應(yīng)用程序并命名該工程為L(zhǎng)ibraryApp。在缺省的Form1中,我加上了必需的控件(見(jiàn)圖1)。
圖1.Form1:這個(gè)屏幕快照顯示了你需要的Form1上的各種控件-你的應(yīng)用程序的主UI。
在這個(gè)程序窗口中,你可以使用諸如一本書(shū)的標(biāo)題或它的ISBN號(hào)的關(guān)鍵字來(lái)查找圖書(shū)。點(diǎn)擊"Get Info"按鈕將能夠檢索出與你的查找相匹配的一系列書(shū)來(lái)。然后,你可以通過(guò)點(diǎn)擊"Search Results"列表框中的標(biāo)題來(lái)觀(guān)看詳細(xì)的書(shū)信息。為了把一個(gè)標(biāo)題添加到本地?cái)?shù)據(jù)庫(kù)中,點(diǎn)擊"Add Title"按鈕。你還可以選擇不從Amazon下載該書(shū)的封面-不選擇"Show Cover"復(fù)選框即可。如果你有一臺(tái)條形碼掃描儀,那么可以使用"Auto-add Title"復(fù)選框來(lái)使添加標(biāo)題更快些。點(diǎn)擊"View Catalog"按鈕將顯示另一個(gè)窗口來(lái)顯示存儲(chǔ)在本地?cái)?shù)據(jù)庫(kù)中的書(shū)標(biāo)題列表。
作者注:我不可能向你說(shuō)明填充這個(gè)表單的詳細(xì)步驟。為此,我建議你下載伴隨該文的源代碼。同樣,這個(gè)應(yīng)用程序的相關(guān)編碼也能從該源碼中找到。
我還把另一個(gè)表單添加到了應(yīng)用程序并加上了一些控件,如圖2所示。這個(gè)窗口將顯示存儲(chǔ)在本地?cái)?shù)據(jù)庫(kù)中的書(shū)標(biāo)題列表。點(diǎn)擊"Close"按鈕將關(guān)閉該窗口并返回到***個(gè)表單畫(huà)面。
圖2.Form2:該屏幕快照顯示了你要在示例應(yīng)用程序的第二個(gè)表單Form2上所加入的控件。
另外,你將需要一個(gè)數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)詳細(xì)的書(shū)籍信息。添加一個(gè)SQL Server 2005 Express版本數(shù)據(jù)庫(kù)到這個(gè)工程中并命名它為L(zhǎng)ibrary.mdf。圖3顯示出這個(gè)數(shù)據(jù)庫(kù)的框架。
***,為了消費(fèi)來(lái)自Amazon的信息,你還需要添加一個(gè)到Amazon web服務(wù)的Web參考(見(jiàn)圖4)。為了添加一個(gè)web服務(wù),右擊解決方案資源管理器中的工程名并且選擇"Add Web References"。然后你可以指定Amazon.com web服務(wù)的URL。
圖3.數(shù)據(jù)庫(kù)框架:這個(gè)屏幕快照顯示出數(shù)據(jù)庫(kù)Libarary.mdf的框架-用它來(lái)存儲(chǔ)書(shū)的信息。
圖4.你需要添加一個(gè)到Amazon web服務(wù)的Web參考。
下面是應(yīng)用程序的工作方式:你可以在"Search Keywords"文本框內(nèi)輸入一本書(shū)的ISBN并點(diǎn)擊"Get Info"按鈕(見(jiàn)圖5)。"Search Results"列表框?qū)@示匹配的標(biāo)題。為了看一下書(shū)的詳細(xì)信息,你可以點(diǎn)擊在該列表框中的相應(yīng)的書(shū)標(biāo)題,則相應(yīng)的詳細(xì)信息將被顯示在右邊的窗口中。為了添加標(biāo)題到本地?cái)?shù)據(jù)庫(kù),點(diǎn)擊"Add Title"按鈕。
圖5.書(shū)籍查找:這個(gè)屏幕快照顯示出用戶(hù)如何用這個(gè)應(yīng)用程序來(lái)進(jìn)行基于關(guān)鍵字的書(shū)籍查找。
圖6.關(guān)鍵字:這個(gè)示例應(yīng)用程序允許用戶(hù)基于關(guān)鍵字來(lái)搜索你的庫(kù)。
我的應(yīng)用程序使用BackgroundWorker控件(在Windows Forms 2.0中新引入的)來(lái)實(shí)現(xiàn)多線(xiàn)程,這樣可以確保在訪(fǎng)問(wèn)Amazon的web服務(wù)時(shí)用戶(hù)界面不會(huì)被凍結(jié)。它還將顯示沙漏形圖標(biāo)以指示它處于忙狀態(tài)-你需要等待從Amazon返回結(jié)果。
這個(gè)應(yīng)用程序被進(jìn)行了優(yōu)化以與條形碼掃描儀的使用相一致。典型地,一個(gè)條形碼掃描儀功能很似于鍵盤(pán)輸入-它掃描進(jìn)一個(gè)條形碼并以數(shù)字串輸入(并且添加一個(gè)回車(chē)符),就象你剛才使用鍵盤(pán)輸入它一樣。因此,如果你正在使用一條形碼掃描儀,那么請(qǐng)把焦點(diǎn)定位在"Search Keywords"文本框內(nèi)并使用掃描儀來(lái)掃描條形碼。我的應(yīng)用程序?qū)⒆詣?dòng)地檢測(cè)由掃描儀返回的回車(chē)符字符并且激活"Get Info"按鈕。
除按ISBN號(hào)查找書(shū)籍以外,你還可以基于關(guān)鍵字來(lái)查找,見(jiàn)圖6。
為了觀(guān)看你添加到數(shù)據(jù)庫(kù)中的書(shū)的目錄,你可以點(diǎn)擊"View Catalog"按鈕。Form2將顯示使用DataGridView控件的書(shū)目列表(見(jiàn)圖7)。你還可以使用BindingNavigator控件(位于表單頂部)進(jìn)行記錄導(dǎo)航。
圖7.瀏覽:你可以瀏覽全部目錄
圖8.文檔:Documentation.txt,一文本文件,被添加到Starter Kit。這個(gè)文件將隨你的VB.NET Starter Kits的發(fā)行一同發(fā)行。
名稱(chēng)欄目:演示VB.NETStarterKits新功能
標(biāo)題鏈接:http://www.dlmjj.cn/article/cdhhesj.html


咨詢(xún)
建站咨詢(xún)
