至少将您的业务逻辑分离到 App_Code 文件夹中。但最好将其移动到自己的类库项目中。然后将您的网站/Web 应用程序项目中的引用添加到类库项目中。操作方法如下:在解决方案资源管理器中右键单击您的解决方案,转到添加 > 新项目。从此处将类库项目添加到解决方案。然后右键单击您的站点项目,单击添加引用,确保您在项目选项卡上,然后选择您之前创建的类库。您的业务逻辑放在类库项目中,您的特定于站点的逻辑放在网站项目中。您需要将 Using 语句添加到您的类或使用完整的命名空间语法来访问类库中的类。
在您的站点特定逻辑中,如果页面共享相同的页面特定逻辑,您可以让各个页面继承自一个公共基类。
public partial class _Default : System.Web.UI.Page
{
//This is all the code behind logic for Default.aspx. This code is in Default.aspx.cs. Notice how it is inheriting from System.Web.UI.Page directly.
}
改成这个……
public class BasePage : System.Web.UI.Page
{
//code common to multiple pages goes here. This file (BasePage.cs) goes in your App_Code folder.
}
和这个...
public class _Default : BasePage
{
//Now your default page inherits from BasePage class, and therefore it indirectly inherits from System.Web.UI.Page.
}
将 .cs 文件放入除 App_Code 之外的任何文件夹中可能不是一个好主意。代码隐藏文件(.aspx.cs 和 .aspx.vb)是例外。有关App_Code 和其他特殊文件夹的说明,请参见:http ://www.codeproject.com/Articles/31557/A-Beginner-s-Guide-to-ASP-NET-Application-Folders。