我继承了.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吗?
答案 0 :(得分:2)
我相信在添加部分类时它是ASP.NET 2.0。在此之前,所有设计器代码都必须包含在后面的代码中。现在,其中一些代码在分部类中分开,因此不会使代码混乱。
我不知道你是如何创建新页面的,但只要新的init代码正常工作,我认为你不需要继续使用这段代码。