下面这些ASP.NET代码怎么自动生成的??

来源:百度知道 编辑:UC知道 时间:2024/06/08 01:19:47
有一个登陆页面,它的cs代码包括如下:

protected void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
}
#endregion

我想自己也做一个页面,我生成了一个 web窗体,可是我生成的窗体的cs代码中没有 “#region Web 窗体设计器生成的代码”和“endregion”之间包含的内容啊,为什么??

应该是VS2003和2005的差别。你看的代码是2003生成的,你自己用的是2005.没什么关系。

1.在VS2003中,自动生成的代码和主程序代码是在同一个页面的
2.VS2003以后的VS2005/2008 引入了 partial 关键字,可以将类拆开,所以点击窗体图标左边的小加号,下面会有一个 *.designer.cs ,这个就是代码自动生成的文件了
3.在VS2005/2008中,如果新建的项目类型不是 Web应用程序 而是 Web网站,那么是不会有代码自动生成的文件的。