從VB 6.0到VB.NET的轉(zhuǎn)換(5)
發(fā)表時(shí)間:2024-02-19 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]升級(jí)向?qū)o(wú)需特別處理。ClipboardVisual Basic 6.0 Clipboard 對(duì)象提供了對(duì)系統(tǒng)剪貼板的訪問(wèn)。Visual Basic.NETClipboard 類提供了在系統(tǒng)剪貼板上放置數(shù)據(jù)和從其上檢索數(shù)據(jù)的方法。新的 Clipboard 類提供了更多功能,并且支持的剪貼板格式比 ...
升級(jí)
向?qū)?br>
無(wú)需特別處理。
Clipboard
Visual
Basic 6.0 Clipboard 對(duì)象提供了對(duì)系統(tǒng)剪貼板的訪問(wèn)。
Visual Basic.NET
Clipboard 類提供了在系統(tǒng)剪貼板上放置數(shù)據(jù)和從其上檢索數(shù)據(jù)的方法。新的 Clipboard 類提供了更多功能,并且支持的剪貼板格式比 Visual Basic 6.0 Clipboard 對(duì)象更多。對(duì)象模塊經(jīng)過(guò)了重新構(gòu)建以支持這些功能。
升級(jí)
向?qū)?br>
由于對(duì)象模塊之間的差異,現(xiàn)有的剪貼板代碼無(wú)法自動(dòng)升級(jí)。Clipboard 語(yǔ)句將標(biāo)記有升級(jí)錯(cuò)誤。
動(dòng)態(tài)數(shù)據(jù)交換
Visual
Basic 6.0 某些控件具有支持動(dòng)態(tài)數(shù)據(jù)交換 (DDE) 會(huì)話的屬性和方法。
Visual Basic.NET
Windows 窗體不支持內(nèi)置 DDE。
升級(jí)
向?qū)?br>
DDE 屬性和方法標(biāo)記有升級(jí)警告。
Web 應(yīng)用程序
WebClass
Visual
Basic 6.0 WebClass 是駐留在 Web 服務(wù)器上的 Visual Basic 組件,能夠響應(yīng)瀏覽器的輸入。WebClass 通常包括 WebItems,用于為瀏覽器和公開(kāi)事件提供內(nèi)容。
Visual Basic.NET
Web 窗體具有 .NET 框架功能,可以用來(lái)為 Web 應(yīng)用程序創(chuàng)建基于瀏覽器的用戶界面。Visual Basic.NET 具有“所見(jiàn)即所得”的設(shè)計(jì)器,可以使用工具箱中的控件創(chuàng)建圖形 Web 窗體。這樣,Web 用戶界面開(kāi)發(fā)與 Windows 開(kāi)發(fā)具有同樣的形式。此外,當(dāng)創(chuàng)建項(xiàng)目后,Internet Information Services (IIS) 服務(wù)器不必停止并重新啟動(dòng)即可開(kāi)始部署新內(nèi)容,而使用 WebClass 則不能。
升級(jí)
向?qū)?br>
WebClass 將升級(jí)為 Web 窗體。所有狀態(tài)存儲(chǔ)調(diào)用均標(biāo)記有升級(jí)警告。可以重新編寫(xiě)這些代碼,以使用 ASP.NET 狀態(tài)管理的優(yōu)勢(shì)。
您也可以選擇繼續(xù)使用 Visual Basic 6.0 中的 WebClass 應(yīng)用程序,從 Visual Basic.NET Web 窗體中定位至 WebClass 和 WebForm,等等。
ActiveX 文檔和 DHTML 應(yīng)用程序
Visual
Basic 6.0 ActiveX? 文檔在 Internet 瀏覽器窗口中顯示,并提供內(nèi)置的視區(qū)滾動(dòng)、超鏈接和菜單協(xié)商。DHTML 應(yīng)用程序包含 DHTML 頁(yè)面和客戶端 ActiveX DLL。
Visual Basic.NET
Web 窗體通過(guò)采用 HTML 以支持多種應(yīng)用程序。通過(guò)使用寄存在瀏覽器中的 Windows 窗體控件或已下載的“安全 Windows 窗體”EXE,它能夠以更安全的方式支持多種應(yīng)用程序。此代碼在安全沙箱中運(yùn)行,因此不會(huì)對(duì)用戶的計(jì)算機(jī)造成損害。
升級(jí)
向?qū)?br>
雖然 ActiveX 文檔和 DHTML 應(yīng)用程序無(wú)法直接升級(jí),您仍可以在 ActiveX 文檔、DHTML 應(yīng)用程序和 Web 窗體之間切換。
數(shù)據(jù)
ADO、RDO 和 DAO 代碼
Visual
Basic 6.0 ActiveX? 數(shù)據(jù)對(duì)象 (ADO)、遠(yuǎn)程數(shù)據(jù)對(duì)象 (RDO) 和數(shù)據(jù)訪問(wèn)對(duì)象 (DAO) 用于連接和斷開(kāi)數(shù)據(jù)訪問(wèn)。
Visual Basic.NET
ADO.NET 提供了斷開(kāi)數(shù)據(jù)訪問(wèn)的其他類。與用于分布式應(yīng)用程序的較早版本 ADO 相比,這些類提供了更好的性能和可伸縮性。它們也使 XML 數(shù)據(jù)與數(shù)據(jù)庫(kù)數(shù)據(jù)的集成更加簡(jiǎn)單。
升級(jí)
Visual Basic.NET 代碼中仍然可以使用 ADO、RDO 和 DAO。
ADO、RDO 和 DAO 數(shù)據(jù)綁定
Visual
Basic 6.0 Visual Basic 窗體中的控件可以綁定到 ActiveX? 數(shù)據(jù)對(duì)象 (ADO)、遠(yuǎn)程數(shù)據(jù)對(duì)象 (RDO) 和數(shù)據(jù)訪問(wèn)對(duì)象 (DAO) 數(shù)據(jù)源。
Visual Basic.NET
ADO.NET 為 Windows 窗體控件提供了讀/寫(xiě)數(shù)據(jù)綁定,為 Web 窗體提供了只讀數(shù)據(jù)綁定。
升級(jí)
向?qū)?br>
ADO 數(shù)據(jù)綁定升級(jí)為新的 ADO.NET 數(shù)據(jù)綁定。但是,RDO 和 DAO 數(shù)據(jù)綁定無(wú)法升級(jí),將會(huì)在升級(jí)報(bào)告中報(bào)告升級(jí)錯(cuò)誤。
IDE
“立即”窗口
Visual
Basic 6.0 在設(shè)計(jì)模式的“立即”窗口,您可以運(yùn)行部分代碼,而不必通過(guò)其 Startup 對(duì)象啟動(dòng)整個(gè)應(yīng)用程序。例如,可以顯示窗體、調(diào)用模塊過(guò)程以及與全局變量交互。這是因?yàn)?Visual Basic 6.0 是從代碼的內(nèi)存映象運(yùn)行,而不是調(diào)試運(yùn)行時(shí)使用的已創(chuàng)建輸出。
Visual Basic.NET
可以從設(shè)計(jì)模式的“命令”窗口中執(zhí)行 IDE 命令,但是不能運(yùn)行應(yīng)用程序的各個(gè)部分。這是因?yàn)?Visual Basic.NET 的運(yùn)行和調(diào)試所使用的是運(yùn)行時(shí)的實(shí)際輸出。這種形式的調(diào)試最精確地再現(xiàn)了運(yùn)行時(shí)的行為。
IDE 和項(xiàng)目擴(kuò)展性
Visual
Basic 6.0 只有 Visual Basic 6.0 支持 Visual Basic 6.0 集成開(kāi)發(fā)環(huán)境 (IDE) 擴(kuò)展模型。
Visual Basic.NET
對(duì)于 Visual Studio.NET 中的所有工程類型,新的 IDE 擴(kuò)展模型是通用的。這使得創(chuàng)建與多種不同類型工程協(xié)作的外接程序更加簡(jiǎn)單。Visual Basic 工程系統(tǒng)擴(kuò)展模型也可以與 C# 共享,因此工程的特定功能(例如添加引用或更改工程屬性)在兩種語(yǔ)言中的用法相同。
Visual Studio.NET 代碼模型也給擴(kuò)展級(jí)編寫(xiě)者提供了公共對(duì)象模型,以編寫(xiě)跨不同語(yǔ)言工程使用的代碼。Visual Basic 支持通過(guò)代碼模型讀取代碼。要編寫(xiě)代碼,您可以從模型中取出一個(gè)插入點(diǎn),然后寫(xiě)入 Visual Basic 語(yǔ)法。