2012-08-14 49 views
1

(部署)的Web应用程序,我想创造一个门户网站向用户提供基本的功能,用户授权,统计等,但在一个较低的水平,提供各种功能的应用程序。使用.dll文件的预编译网站

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

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

例如,我希望能做这样的事情: www.webpage.com/Default.aspx(root and web portal) www.webpage.com/bin/application.dll/Default.aspx(the预编译的web应用程序无路由)

谢谢!

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

我在想这是有点黑客攻击,但我可以添加一个控制器到.dll只是提供实用程序返回一个完整的aspx或ascx web ui组件按需发送到客户端。必须有更好的方法呢?

+0

“ASP.NET网站”,在VS2005中引入,但都没有太大的谈话thesedays的问题;似乎我们都使用了VS2002中引入的原始“ASP.NET应用程序”项目模型。但是,您的问题文本暗示您对ASP.NET的工作原理缺乏了解。无论如何,我建议你使用ASP.NET MVC而不是WebForms。 – Dai 2012-08-14 23:53:21

+0

Web窗体仍然是构建网页的有效用法。根据设计的优缺点,我使用网页表单进行了项目。我喜欢MVC并考虑过它。花费时间将我的项目切换到MVC如果它是实现问题中描述的功能的唯一方法。 – Nemph 2012-08-15 15:27:04

回答

0

我会建议如下...

1解决方案与2个项目。 - 一个网站(不是web应用程序) - 一个类库

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

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

+0

这样做可行,但改变了我设计的意图,允许在网站项目(网络门户)下创建单独的应用程序,只需将其添加到门户网站即可添加对网站项目的引用。是否不可能实现从.dll传递的网站UI?或者.dll只能有实用程序功能?这让我感到困惑,因为MSDN文档暗示编译整个Web应用程序(.aspx,ascx和全部)到.dll中。 – Nemph 2012-08-15 15:33:30

+0

我对web应用程序的使用经验是*逻辑*被编译成一个DLL,但UI仍然是独立的.aspx文件。 您可以在代码中构建用户界面,但这将是一项重大任务,取决于您的网站的交互方式,您可能会遇到回发问题(通过代码添加的控件必须在每次回发时重新添加 - 可能会导致重大头痛表格提交)。 您可能*作弊*一点,并使用URL路由和路由控制器(缺乏更好的术语)将所有URL移动到单个处理位置。不知道这是否有道理。 – CoderMarkus 2012-08-15 17:35:04

+0

我认为现在的.Net框架不支持我想要做的很好。虽然它可能是可行的,但它也可能变得非常痛苦!我认为TrueDevelopment在这里有最好的答案。 – Nemph 2012-08-20 17:00:01