,例如www.example.com/ project-b。第一个站点仍然可以在根文件夹中运行,例如www.example.com。
所以这两个网站将主要从对方(就像他们现在分离在Visual Web Developer速成两个独立的项目)中分离出来。这两个站点都有自己的App_Code文件夹(和web.config文件)。
如果您没有访问配置面板,大多数主机提供商都愿意添加一个虚拟文件夹给你,因为它真的不是一个特殊的要求。
虚拟文件夹应显示为FTP文件夹中的常规文件夹,通常位于www或wwwroot文件夹中。现在您可以将您的项目文件复制到该文件夹中。
小心使用root-relative paths的网址在你的第二个项目,所以将所有链接,即使该网站是从子文件夹运行工作。根相对URL看起来像这样:
<asp:HyperLink runat="server" NavigateUrl="~/Default.aspx" />
<asp:Image runat="server" NavigateUrl="~/images/logo.png" />
当网站部署在虚拟文件夹这将自动转到www.example.com/project-b/Default.aspx
和www.example.com/project-b/images/logo.png
。
如果您需要在另一个站点中重复使用代码,通常最好将这些代码移动到单独的类库项目类型中,然后将该项目的引用添加到每个网站项目中(右键单击该网站项目,选择添加引用...,然后选择项目选项卡并选择类库项目)。
由此我可以指定每个网站(应用程序)应该在哪个文件夹中查找?要找到corrosponing类文件等? – aventic 2012-01-16 19:43:58
对于所有的类文件,使用[class library](http://www.homeandlearn.co.uk/csharp/csharp_s16p1.html)可能会更好,然后只需添加项目引用即可。 – SliverNinja 2012-01-16 19:50:44