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

  • 相关阅读:
    Nginx 高级配置
    nginx安装和优化配置
    location语法介绍
    iptables
    通过 loganalyzer 展示数据库中的系统日志
    ubuntu_server16.04详细安装步骤
    内存控制mmap的原型和使用方法
    C语言中open函数read函数lseek函数是如何使用的
    gdb调试工具的基本使用
    C语言如何制作静态库
  • 原文地址:https://www.cnblogs.com/johnwonder/p/1676231.html
Copyright © 2011-2022 走看看