Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多个ASP.NET应用程序的集成_Asp.net_Integration - Fatal编程技术网

多个ASP.NET应用程序的集成

多个ASP.NET应用程序的集成,asp.net,integration,Asp.net,Integration,我被要求设计一个集成多个ASP.NET应用程序的解决方案,其中一些应用程序很大,其中集成意味着: 共享布局和css 常用页眉、页脚和菜单 只共享一个登录区域 我放弃在一个解决方案下加入应用程序,因为它们很大,将来可能会有更多的应用程序,所以我考虑定义一个母版页或自定义控件,它将包含在每个应用程序的每个页面中 此母版页或自定义控件将定义公共部分并控制访问安全性 你认为这个解决方案怎么样?其他(更好的)可能性?母版页还是自定义控件更好 谢谢母版页可能有助于处理需要存在于外壳中的元素,在外壳下,元

我被要求设计一个集成多个ASP.NET应用程序的解决方案,其中一些应用程序很大,其中集成意味着:

  • 共享布局和css
  • 常用页眉、页脚和菜单
  • 只共享一个登录区域
我放弃在一个解决方案下加入应用程序,因为它们很大,将来可能会有更多的应用程序,所以我考虑定义一个母版页或自定义控件,它将包含在每个应用程序的每个页面中

此母版页或自定义控件将定义公共部分并控制访问安全性

你认为这个解决方案怎么样?其他(更好的)可能性?母版页还是自定义控件更好


谢谢

母版页可能有助于处理需要存在于外壳中的元素,在外壳下,元素可能来自于用户控件,用户控件来自于正在集成的目标系统中的代码合并

我可能会尝试实现一个用户控件,该控件可以在原始系统未修改的状态下调用它们。有点像实时屏幕抓取。然后通过将它们串在一起构建最终站点的原型版本,最终根据结果进行回归测试(当您实际合并代码时)


另一个完全不同的角度是将原始站点放入iFrame。

母版页通常用于:

  • 减少代码重复
  • 减少脚本和css的重复,包括
  • 为引用它的所有页面提供通用布局
  • 提供执行逻辑的中心位置
  • 您也可以在母版页上放置自定义控件,但母版页是理想/唯一的解决方案

    要共享单个登录区域,您可以创建一个不使用母版页的页面(login.aspx)。用户登录后,将其重定向到相应的页面


    要控制访问,建议使用表单身份验证和成员资格提供程序接口。角色成员资格提供商将允许您将特定页面和代码路径限制为特定的用户组(角色)。

    谢谢,我想我会选择母版页解决方案,我忘了说我有C#和VB应用程序,所以我想我需要母版页的两个版本,但我还是更喜欢它,而不是其他解决方案。太好了。请单击复选标记(如果这是答案)将其标记为答案