使用带有网站的.dll预编译(可部署)Web应用程序

时间:2012-08-14 23:17:24

标签: c# asp.net webforms

我想创建一个Web门户,提供用户基本功能,用户授权,统计信息等。但是在较低级别提供各种功能的应用程序。

通过研究和大量的Google我认为最好的方法是为门户网站制作一个网页项目,并且易于控制源代码,低耦合度和可维护性要求所有底层应用程序都是可部署的依赖关系。门户网站。从而!他们都在发布网站时自动编译和上传!这看起来很棒!但我不能为我的生活弄清楚如何从.dll(可部署的程序集)下调用底层网页。

这甚至可能吗?这似乎是我可以收集的,因为你可以编译整个网站(aspx和所有)到.dll。那么如何在.dll中调用网页/应用程序?

例如,我希望做到这样的事情: www.webpage.com/Default.aspx(根和门户网站) www.webpage.com/bin/application.dll/Default.aspx(没有路由的预编译Web应用程序)

谢谢!

编辑: 我想澄清一下,这个想法是一个开发组可以维护Web门户,而其他开发组可以构建独立的独立应用程序,这些应用程序将在门户下运行。在编译时要包含的单独项目是必须的。也许这个功能不可能? 旧式网站项目的目的是因为该项目之前已经启动并且是该项目的资源。如果项目类型引入了限制,那么将其更改为更新的项目类型(ASP Web应用程序)是可行的,当且仅当它实现了我的希望,如上所述。

我认为它有点黑客但我可以在.dll中添加一个控制器,它只是提供实用程序,可以根据需要将整个aspx或ascx web ui组件返回给客户端。必须有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我会建议以下......

1个包含2个项目的解决方案。   - 网站(不是网络应用程序)   - 班级图书馆

类库(最终编译成DLL)将成为您网站中的项目引用,它将处理大部分代码。该网站将具有UI和一些基本逻辑,当然将决定网站的结构,但将依赖于类库来进行繁重的工作。

这种设置的优点是集中代码和易扩展性。我的一个解决方案有3个网站和一个共享相同代码库的Web服务。