为现有网站创建母版页的指南

时间:2011-10-21 16:08:21

标签: c# asp.net html master-pages

我从来没有搞过Master Pages,我想迁移一些现有网站,以便我可以停止尝试维护所有重复的标题,菜单等编码。

我已经开始介绍这个介绍了:ASP.NET 2.0 Master Pages - 它非常好,但没有回复我的详细信息。

我可以(如果可以,我会怎样)

  • 掌握Page <head><title>标签? (以防我忘记给文件一个标题)
  • 掌握META标签的主页?毕竟,大部分信息都是多余的。
  • ...我可以在META标记中添加额外内容,还是“全有或全无”的内容? (比如重写ToString()并返回base.ToString() + " my own flavor."
  • 掌握页面CSS Stylesheet页面和JavaScript源代码?

如果有帮助,我在Windows 7中使用Notepad.exe进行编码,因为我不喜欢大多数工具(特别是 Microsoft 的工具)试图为我“自动格式化”我的文本

也许这些主题都是基础知识,但我不会在我在网上找到的教程或这里的信息中看到它们得到解答。

有人可以指点我在母版页中如何做不同的事情吗?

1 个答案:

答案 0 :(得分:2)

您可以使用母版页执行所有这些操作。只需将它们放在.master文件中,类似于:

<%@ Master Language="C#" AutoEventWireup="True" CodeBehind="YourPage.Master.cs" Inherits="MasterPages.YourMasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Your Title</title>    
    <link rel="stylesheet" href="~/YourStyles.css" />
    <asp:ContentPlaceHolder ID="headContentPlaceHolder" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <div>
    <form id="form1" runat="server">
        <asp:ContentPlaceHolder ID="bodyContentPlaceHolder" runat="server">
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>

和FYI:如果困扰你,你可以在Visual Studio中关闭自动格式化。如果你学习如何使用它,使用Visual Studio虽然不完美,但可以帮助你避免简单的拼写错误(通过Intellisense),并通常加快你的开发速度。我建议至少使用某种IDE。如果不是Visual Studio,那么可能是MonoDevelop。