分两种情况来说。
一种情况是创建的项目,而不是网站,这时整个项目会生成一个 DLL,这时上传到服务器时,就不需要这些 .aspx.cs、.aspx.design.cs 文件了。注意观察 .aspx 第一行有一个 CodeBehind 属性,而不是 CodeFile。
二种情况是创建的网站,而不是项目,这就需要 .aspx.cs 了,注意观察 .aspx 第一行有一个 CodeFile 属性,而不是 CodeBehind 属性。
也许您会说,第二种情况下,我没有用在 .aspx.cs 写代码,.aspx 也没有 @ Page 指令,而是像 ASP 一样直接在需要的地方嵌入的 <%%>,可不可以省略 .aspx.cs 呢?
尽量不要,否则要出大乱子,因为只能用静态方法、属性了,其他很多都用不起: