C# asp.net 3.5中使用模板的多站点

C# asp.net 3.5中使用模板的多站点,c#,asp.net,templates,web,C#,Asp.net,Templates,Web,我在VisualWebDeveloper2010ExpressFramework3.5中有一个ASP.Net站点,它自己运行得非常好 我现在正在寻找使用同一代码库的最佳方法,但用于多个站点 例如: http://websiteaddress/SiteNumber1/Album.aspx or http://websiteaddress/SiteNumber2/Album.aspx <rewrite url="^/([\w-_]+)" to="~/default.aspx?Sit

我在VisualWebDeveloper2010ExpressFramework3.5中有一个ASP.Net站点,它自己运行得非常好

我现在正在寻找使用同一代码库的最佳方法,但用于多个站点

例如:

http://websiteaddress/SiteNumber1/Album.aspx or     
http://websiteaddress/SiteNumber2/Album.aspx
<rewrite url="^/([\w-_]+)" to="~/default.aspx?Site=${SiteNameToIdTransform($1)}" processing="stop" />
最好的办法是什么? 我应该使用Intelligencias rewrite使用重写规则,还是以某种方式使用特定的站点主控程序。这个问题可能在其他地方得到了回答,但我不完全确定我应该寻找什么? 我没有权限搞乱IIS或任何东西

也许有人知道某个教程也在做同样的事情。 希望我已经解释得足够好,但如果没有,请随时提问


感谢用户可以创建
相册.cs
文件,然后您就可以使用它了。或者第二种方法是,您可以创建一个类文件,然后将其转换为
album.dll
,然后您就可以使用它了。

我发现最好的方法是使用Intelligencias重写工具进行自定义转换。例如:

http://websiteaddress/SiteNumber1/Album.aspx or     
http://websiteaddress/SiteNumber2/Album.aspx
<rewrite url="^/([\w-_]+)" to="~/default.aspx?Site=${SiteNameToIdTransform($1)}" processing="stop" />


修改,但主要取自

技术上我希望SiteNumber1/SiteNumber2是动态的,并在我的数据库中找到,以防对任何人的答案产生影响。