共用方式為


Visual Basic 6.0 使用者可用的 WebClass

更新:2007 年 11 月

在 Visual Basic 2008 中為 ASP.NET 網站設計程式的概念和技術,大部分都與在 Visual Basic 6.0 中建立 Web 類別的概念和技術有相當大的差異。

概念上的差異

在 Visual Basic 6.0 中,WebClass 專案 (也稱為 IIS 應用程式專案) 可用來建立以 ASP 技術為架構的 Web 應用程式。

而在 Visual Basic 2008 中,則是使用 ASP.NET 網站專案以較新的 ASP.NET 技術建立 Web 應用程式。

狀態管理

在 Visual Basic 6.0 中,WebClass 專案具有 StateManagement 屬性,可用來讓各種要求之間的 Webclass 執行個體保持運作。這是透過在設計階段將 StateManagement 屬性設定為 2 或 wcRetainInstance,達到這種結果,另外還有 ReleaseInstance 方法可用來結束執行個體。

在 Visual Basic 2008 中,ASP.NET Web 應用程式沒有 StateManagement 屬性。管理應用程式狀態的模型有相當大的差異,任何與狀態管理有關的程式碼都必須進行取代。如需詳細資訊,請參閱 ASP.NET 狀態管理

升級注意事項

當 Visual Basic 6.0 WebClass 專案升級為 Visual Basic 2008 時,會轉換為 ASP.NET 網站專案。

專案中將加入宣告:一個宣告用於 WebClass,一個用於 WebClass 專案中的各個 WebItem 或 Template。專案中將加入Page_Load 事件程序,首先建立 WebClass 物件,然後針對與 Visual Basic 6.0 WebClass 專案相關聯的 WebItem 或 Template 建立 WebItem 物件。最後,在 Page_Load 事件程序中,您會看到 WebClass 相容性執行階段的呼叫:WebClass.ProcessEvents。這讓執行階段可以呈現要求 URL 中所指定的 WebItem。這是唯一加入升級專案中的新程式碼,只用來模擬 Visual Basic 6.0 WebClass Runtime 的潛在行為。

在 Visual Basic 6.0 程式碼中的 Function 和 Sub 程序 (例如,ProcessTags 或 Respond) 都會將範圍從 Private 變更為 Public,而允許 WebClass 相容性執行階段加以執行。

ASP.NET 並不支援某些 Visual Basic 6.0 WebClass 事件 (例如,Initialize、BeginRequest、EndRequest 和 Terminate)。這些事件程序將會升級但不會在執行階段時呼叫他們。升級之後,您需要將這些事件中的所有程式碼移到對等的 ASP.NET 事件之中。

注意事項:

在 ASP 和 ASP.NET 物件之間還有一些屬性、方法和事件的行為差異。將 WebClass 升級至 ASP.NET 時,應該先了解這些差異,才能知道要如何修改程式碼。

請參閱

概念

將 WebClass 專案升級為 Visual Basic 2005

參考

不支援 WebClass 事件