none
我们如何将webapplication作为一个组件一样来给另一个webapplication调用? RRS feed

  • 问题

  • vs2010内有SilverlightApplication, 这样我们可以 在项目属性 的Silverlight Applications 处调用。

    那如果不是 silverlight 项目,

    我们如何将webapplication作为一个组件一样来给另一个webapplication调用?

    请各位不吝指教。


    1
    2011年5月2日 4:01

答案

  • 您这样做的目的是什么?如果是为了重用代码,您必须考虑把公公代码从 Web Application 中分割出去,形成库,然后由不同的类型的应用程序去引用这个公共库。

    如果是为了像 Silverlight 一样重用页面,或者任何用户界面元素,那就没有办法去在一个 Web Application 中添加对另一个 Web Application 中的 Page 的引用了,您需要参考第一种方案,将需要重用的页面做成服务器/用户控件,并将其作为类库项目引用。

    详细请参考:类库 (Class Library)


    Mark Zhou
    2011年5月3日 8:10

全部回复

  • 在第二个项目引用中添加对第一个项目的引用就行了。
    知识改变命运,奋斗成就人生!
    2011年5月3日 4:41
    版主
  • 您这样做的目的是什么?如果是为了重用代码,您必须考虑把公公代码从 Web Application 中分割出去,形成库,然后由不同的类型的应用程序去引用这个公共库。

    如果是为了像 Silverlight 一样重用页面,或者任何用户界面元素,那就没有办法去在一个 Web Application 中添加对另一个 Web Application 中的 Page 的引用了,您需要参考第一种方案,将需要重用的页面做成服务器/用户控件,并将其作为类库项目引用。

    详细请参考:类库 (Class Library)


    Mark Zhou
    2011年5月3日 8:10
  • 感谢楼上2为的回复。

    @mazhou

    公共代码是单独出去的供各个功能模块去调用的。

    您文中提到的“将需要重用的页面做成服务器/用户控件,并将其作为类库项目引用。”是什么意思?

    你说的制作成用户控件,调用时,是不是还要再另外写page 也卖弄来调用这些控件?

    我是想让每人负责的模块都实现好了,

    最后做一个整合。

    大家平时在做web项目时,是什么样的方式,请大家不吝赐教?

     

     


    1
    2011年5月3日 12:31
  • 你好!

    在做 Web 项目时一般将业务逻辑与数据访问库分成独立的类库,而 UI 则由那建在同一个 WebSite 或 WebApplication 中,使用文件夹的方式进行区分。


    知识改变命运,奋斗成就人生!
    2011年5月3日 15:26
    版主
  • 用户控件是 UI 元素重用的一种方法,比如,将一个登录链接做成用户控件后,就可以在不同的 Web 程序中使用,它们保持一致的行为和外观。

    调用用户控件时,首先要引用该控件所在的程序集,然后,利用 <%@ Register %> 指令注册用户控件,然后就可以像 ASP.NET 一样使用它了,比如 <mc:UserControl runat="server" />。

    由于 Web 项目本身对 UI/逻辑/访问各层不是很清楚,所以出现了一些设计模式以便方便开发和维护。比如 MVC,将控制器、视图和模型分开后,各个不同的组就可以根据自己的责任范围工作在不同的组件下,比如 UI Team 就只负责前端用户界面的设计和实现。


    Mark Zhou
    2011年5月4日 7:53
  • 你的需求,可以采用MVVM模式实现。

    你可以学习下关于Prism框架方面的内容。

     

    可以看看下面的链接:

     http://msdn.microsoft.com/zh-cn/magazine/cc785479.aspx

     

    http://social.msdn.microsoft.com/Search/zh-cn?query=prism

    2011年5月4日 18:18