zoukankan      html  css  js  c++  java
  • Application之间共享MasterPage(转载)

    Master Page使得我们能够在不同的页面之间,共享一个页面框架。但是在如果我们需要在不同的application之间共享同一个master页面呢?在实际应用中,我们可能会碰到这样的情况。公司有一个类似与Portal这样的门户,用户首先访问这个网站,再通过链接进入各个子网站,但是Portal和子网站之间要保持风格上的一致。

    但是ASP.NET 并没有提供我们一种简单的方式,来使不同的application之间能够共享master page。当有十几个程序需要共用一个master page之后,当master page有更新之后,把更新发布到所有的应用程序中去,是一件即无聊又令人头疼的事情。

    本文就介绍的是以虚拟目录的方式,共享master page

    建立主项目

    首先建立一个名为MainApplication的项目,这个项目是Master Page所在的项目,

    Solution

    在子Application中应用Main.Master

    在ASP.NET中,我们没法引用项目之外的master page。在添加一个Web Content Form时,如果不指定一个master page, 无法完成添加。为了方便起见,我们先把这个master page添加进项目(之后可以删除)。

    在IIS中,建立虚拟目录,Alias可以随意取,但是Physical Path需要指向共享的master page所在的文件夹。

    Pic1

    完成之后,SubApplication中就有了masters这个虚拟目录,可供引用想要共享的master page。

    2

    这时我们就可以引用masters所指向的目录中的master page。我们可以把刚刚添加的content form 的,从

    3

    改成

    4

    转自:http://www.cnblogs.com/jun1st/archive/2010/03/01/1676061.html

  • 相关阅读:
    set集合
    作业(2)
    字典
    列表功能
    字符串
    while循环
    pb加密转换成C#
    NET在64位系統使用32位oracle客户端访问数据库
    SQL Server中查找包含某个文本的存储过程
    SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户
  • 原文地址:https://www.cnblogs.com/johnwonder/p/1676231.html
Copyright © 2011-2022 走看看