【发布时间】:2012-08-14 23:17:24
【问题描述】:
我想创建一个门户网站,为用户提供基本功能、用户授权、统计等。但在较低级别上提供各种功能的应用程序。
通过研究和大量的谷歌,我认为最好的方法是为门户网站制作一个网页项目,并且为了便于源代码控制、低耦合和可维护性,要求所有底层应用程序都是可部署的依赖项门户网站。因此!他们都在发布网站时自动编译和上传!这看起来很棒!但是我一生都无法弄清楚如何从.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 组件以发送到客户端。不过一定有更好的方法吗?
【问题讨论】:
-
“ASP.NET 网站”是在 VS2005 中引入的,但现在已经不是什么话题了;看来我们都在使用 VS2002 中引入的原始“ASP.NET 应用程序”项目模型。但是,您的问题文本表明您对 ASP.NET 的工作原理缺乏了解。我建议你还是使用 ASP.NET MVC 而不是 WebForms。
-
Web 表单仍然是构建网页的有效用途。基于设计的优缺点,我为该项目使用了 Web 表单。我确实喜欢 MVC 并考虑过。如果这是实现问题中描述的功能的唯一方法,那么花时间将我的项目切换到 MVC 是值得的。