top
Loading...
從VisualBasic6.0到VisualBasic.NET的轉換(5)
升級
向導


無需特別處理。


Clipboard
Visual
Basic 6.0 Clipboard 對象提供了對系統剪貼板的訪問。

Visual Basic.NET


Clipboard 類提供了在系統剪貼板上放置數據和從其上檢索數據的方法。新的 Clipboard 類提供了更多功能,并且支持的剪貼板格式比 Visual Basic 6.0 Clipboard 對象更多。對象模塊經過了重新構建以支持這些功能。

升級
向導


由于對象模塊之間的差異,現有的剪貼板代碼無法自動升級。Clipboard 語句將標記有升級錯誤。


動態數據交換
Visual
Basic 6.0 某些控件具有支持動態數據交換 (DDE) 會話的屬性和方法。

Visual Basic.NET


Windows 窗體不支持內置 DDE。

升級
向導


DDE 屬性和方法標記有升級警告。


Web 應用程序
WebClass
Visual
Basic 6.0 WebClass 是駐留在 Web 服務器上的 Visual Basic 組件,能夠響應瀏覽器的輸入。WebClass 通常包括 WebItems,用于為瀏覽器和公開事件提供內容。

Visual Basic.NET


Web 窗體具有 .NET 框架功能,可以用來為 Web 應用程序創建基于瀏覽器的用戶界面。Visual Basic.NET 具有“所見即所得”的設計器,可以使用工具箱中的控件創建圖形 Web 窗體。這樣,Web 用戶界面開發與 Windows 開發具有同樣的形式。此外,當創建項目后,Internet Information Services (IIS) 服務器不必停止并重新啟動即可開始部署新內容,而使用 WebClass 則不能。

升級
向導


WebClass 將升級為 Web 窗體。所有狀態存儲調用均標記有升級警告。可以重新編寫這些代碼,以使用 ASP.NET 狀態管理的優勢。

您也可以選擇繼續使用 Visual Basic 6.0 中的 WebClass 應用程序,從 Visual Basic.NET Web 窗體中定位至 WebClass 和 WebForm,等等。


ActiveX 文檔和 DHTML 應用程序
Visual
Basic 6.0 ActiveX? 文檔在 Internet 瀏覽器窗口中顯示,并提供內置的視區滾動、超鏈接和菜單協商。DHTML 應用程序包含 DHTML 頁面和客戶端 ActiveX DLL。

Visual Basic.NET


Web 窗體通過采用 HTML 以支持多種應用程序。通過使用寄存在瀏覽器中的 Windows 窗體控件或已下載的“安全 Windows 窗體”EXE,它能夠以更安全的方式支持多種應用程序。此代碼在安全沙箱中運行,因此不會對用戶的計算機造成損害。

升級
向導


雖然 ActiveX 文檔和 DHTML 應用程序無法直接升級,您仍可以在 ActiveX 文檔、DHTML 應用程序和 Web 窗體之間切換。


數據
ADO、RDO 和 DAO 代碼
Visual
Basic 6.0 ActiveX? 數據對象 (ADO)、遠程數據對象 (RDO) 和數據訪問對象 (DAO) 用于連接和斷開數據訪問。

Visual Basic.NET


ADO.NET 提供了斷開數據訪問的其他類。與用于分布式應用程序的較早版本 ADO 相比,這些類提供了更好的性能和可伸縮性。它們也使 XML 數據與數據庫數據的集成更加簡單。

升級


Visual Basic.NET 代碼中仍然可以使用 ADO、RDO 和 DAO。


ADO、RDO 和 DAO 數據綁定
Visual
Basic 6.0 Visual Basic 窗體中的控件可以綁定到 ActiveX? 數據對象 (ADO)、遠程數據對象 (RDO) 和數據訪問對象 (DAO) 數據源。

Visual Basic.NET


ADO.NET 為 Windows 窗體控件提供了讀/寫數據綁定,為 Web 窗體提供了只讀數據綁定。

升級
向導


ADO 數據綁定升級為新的 ADO.NET 數據綁定。但是,RDO 和 DAO 數據綁定無法升級,將會在升級報告中報告升級錯誤。


IDE
“立即”窗口
Visual
Basic 6.0 在設計模式的“立即”窗口,您可以運行部分代碼,而不必通過其 Startup 對象啟動整個應用程序。例如,可以顯示窗體、調用模塊過程以及與全局變量交互。這是因為 Visual Basic 6.0 是從代碼的內存映象運行,而不是調試運行時使用的已創建輸出。

Visual Basic.NET


可以從設計模式的“命令”窗口中執行 IDE 命令,但是不能運行應用程序的各個部分。這是因為 Visual Basic.NET 的運行和調試所使用的是運行時的實際輸出。這種形式的調試最精確地再現了運行時的行為。


IDE 和項目擴展性
Visual
Basic 6.0 只有 Visual Basic 6.0 支持 Visual Basic 6.0 集成開發環境 (IDE) 擴展模型。

Visual Basic.NET


對于 Visual Studio.NET 中的所有工程類型,新的 IDE 擴展模型是通用的。這使得創建與多種不同類型工程協作的外接程序更加簡單。Visual Basic 工程系統擴展模型也可以與 C# 共享,因此工程的特定功能(例如添加引用或更改工程屬性)在兩種語言中的用法相同。

Visual Studio.NET 代碼模型也給擴展級編寫者提供了公共對象模型,以編寫跨不同語言工程使用的代碼。Visual Basic 支持通過代碼模型讀取代碼。要編寫代碼,您可以從模型中取出一個插入點,然后寫入 Visual Basic 語法。

北斗有巢氏 有巢氏北斗