牛腩新闻发布系统:母版页

前言:唉,说好的及时总结,自己又有阵子不写博客了,罪过罪过...今天就来总结一下母版页趴

 

前面在机房重构的时候,我们用到了模板方法模式(博客:https://blog.csdn.net/Marshallren/article/details/90347254),今天要讲的母版页其实也有类似点:都可以利用一个母版为其他的子版提供一个标准与行为。

 

建立母版页:右击Web项目,新建项,添加Web窗体母版页

母版页代码:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="Web.Site1" %>

<!DOCTYPE html>

<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>
        </div>
    </form>
</body>
</html>

其中的重要代码:

<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>

我们在之后的子版页中需要这两行代码来完成子版对母版的套用。

 

之后在母版页中写下自己要设定的外观。

(下方是自己的代码,有、抽象,大家笑一笑就好)

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="common.master.cs" Inherits="Web.common" %>

<!DOCTYPE html>

<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>首页-牛腩新闻发布系统</title>
    <link href="css/common.css" rel="stylesheet" />
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
        <div id="top">
            <img src="image/Why-so-serious.gif" />
            <img src="image/摇就Vans辣.gif" />
            <img src="image/欧拉欧拉欧拉!.gif" />
            <img src="image/摇就Vans辣.gif" />
            <img src="image/Why-so-serious.gif" />
        </div>
        <div id="search">
            搜索条件:
            <asp:RadioButton ID="radTitle" GroupName="cond" runat="server" Text="标题" Checked="true" />
            <asp:RadioButton ID="radContent" GroupName="cond" runat="server" Text="内容" />
            <asp:TextBox ID="txtKey" runat="server" CssClass="textbox"></asp:TextBox>
            <asp:ImageButton ID="ibtnSearch" ImageUrl="~/image/search.png" runat="server" />
        </div>
        <div id="main">
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>
        </div>
        <div id="footer">
            版权所有 &copy;<a href="http://niunan.javaeve.com" target="_blank">牛腩</a>&amp;<a href="http://www.tg029.com" target="_blank">众志网</a>
        </div>
    </form>
</body>
</html>


 

*需要注意的是:母版页无法直接运行,需要子版网页才能运行。

 

建立子版页:右击Web项目-新建项-包含母版页的Web窗体-选择母版页

common.Master就是刚才我建立的母版页。

 

<%@ Page Title="" Language="C#" MasterPageFile="~/common.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Web.WebForm1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
</asp:Content>

这时我们运行看一看效果:

 

这样我们的主要框架就建立好了,若想在这一个框架内放其他不同的内容,则可以在下面的代码中写自己自定义的内容。

<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值