2010-12-21 141 views
0

我已經繼承了.NET 1.0中寫入的ASP.NET/C#項目。我開始使用.NET 2.0進行編程,因此一些過時的概念是陌生的。我注意到,該網頁的80%,有下面的代碼片段或類似的東西:組件設計器在後面的代碼中生成代碼

#region Component Designer generated code 

    //Required by the Web Services Designer 
    private IContainer components = null; 

    /// <summary> 
    /// Required method for Designer support - do not modify 
    /// the contents of this method with the code editor. 
    /// </summary> 
    private void InitializeComponent() 
    { 
    connSQL = new System.Data.SqlClient.SqlConnection(); 
    connSQL.ConnectionString = Inventory.Properties.Settings.Default.connectionString; 
    } 

    /// <summary> 
    /// Clean up any resources being used. 
    /// </summary> 
    protected override void Dispose(bool disposing) 
    { 
    if(disposing && components != null) 
    { 
    components.Dispose(); 
    } 
    base.Dispose(disposing); 
    } 

    #endregion 

雖然這個區域在頁面加載過程中撞,註釋掉它具有在網頁上沒有明顯的影響。我可以猜測,如果connSQL對象被使用並且沒有在其他地方初始化,那麼問題就會出現,但事實並非如此。所以,我的問題是這個設計器生成的代碼來自哪裏?我從來沒有看到它背後的代碼。這是另一個.net 1.0的東西嗎?

回答

2

我相信當部分類被添加時,它是ASP.NET 2.0。在此之前,所有設計器代碼都必須包含在後面的代碼中。現在,這些代碼中的一部分以分部類分隔,因此它不會混淆您的代碼。

我不知道你是如何創建你的新頁面,但只要新的init代碼工作,我不認爲你需要掛在這個代碼。