母版页(MasterPage),你真得了解了吗?

最开始,知道有母版页可以用,就知道建个母版页,然后内容页引用。当时想母版这不挺简单嘛

后来,发现母版页也可以嵌套母版页。

再后来,发现母版页的引用也可以在web.config中配置,这不需要每个页面都添加MasterPageFile的属性。在子文件夹中的web.config的母版配置可以覆盖上层的。单独内容页可以覆盖web.config中配置的。普通页面不web.config中母版页配置的影响。

再后来,发现在WebSite中创建母版页选C#,引用该母版页的内容页使用的编程语言可以C#或者VB.NET(在WebApplication中只能用一种编程语言)

再后来,发现一个页面还可以引用多个母版页。可以根据不同的浏览器使用不同的母版页。

<%@ Page Title="" Language="C#" Mozilla:MasterPageFile="~/Site2.Master" Opera:MasterPageFile="~/Site1.Master" IE:MasterPageFile="~/Site3.Master"   AutoEventWireup="true" CodeBehind="WebForm4.aspx.cs" Inherits="WebApplication3.WebForm4" masterpagefile="Site1.Master" %>

 浏览器列表在C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers\ 下

再后来,....

再后来,....

还不知道能发现母版页又能怎么用呢。

顺便提一下,VS2008和VS2005的中的母版页不太一样。

VS2008可以直接创建嵌套母版。VS2005只能创建一个普通母版,然后手动改成嵌套母版。

VS2008默认创建的母版页比在VS2005中默认的母版页在head中多一个contentplaceholder

 没提编程的方式,是俺比较懒,能让VS帮做的,尽量做。自己能不写的尽量不写。

原文地址:https://www.cnblogs.com/qishichang/p/1593644.html