Руководство по созданию мастер-страниц для существующего сайта - PullRequest
3 голосов
/ 21 октября 2011

Я никогда не связывался с мастер-страницами, и я хотел бы перенести некоторые из моих существующих сайтов так, чтобы я мог перестать пытаться сохранить все дублирующее кодирование для заголовков, меню и т. Д.

Я начал с этого вступления: Главные страницы ASP.NET 2.0 - это довольно хорошо, но не отвечает на мои подробные сведения.

Могу ли я (и как бы я, еслиЯ могу)

  • Мастер страницы тег <head><title>?(на тот случай, если я забуду дать название документа)
  • Мастер страницы теги META?В конце концов, большая часть информации избыточна.
  • ... и могу ли я добавить дополнительно к тегу META, или это что-то вроде "все или ничего"?(например, переопределение ToString () и возвращение base.ToString() + " my own flavor.".
  • Master Page исходных кодов CSS Stylesheet и JavaScript исходного кода?

Если это поможет, я кодируюиспользуя Notepad.exe в Windows 7, потому что мне не нравится, как большинство инструментов (особенно инструменты Microsoft ) пытаются «автоматически отформатировать» мой текст для меня.

Возможно, все эти темыосновы, но я не вижу, чтобы на них отвечали в учебниках, которые я нахожу в Интернете, или информацию здесь.

Может кто-нибудь указать мне хороший совет о том, как делать разные вещи в Мастер-страницах

1 Ответ

2 голосов
/ 21 октября 2011

Вы можете делать все эти вещи с мастер-страницами. Просто поместите их в свой файл .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>

И к вашему сведению: вы можете отключить автоформатирование в Visual Studio, если вас это беспокоит. Использование Visual Studio, хотя и не идеальное, поможет вам избежать простых орфографических ошибок (через Intellisense) и в целом ускорит разработку, если вы научитесь его использовать. Я бы порекомендовал использовать хотя бы какую-то IDE. Если не Visual Studio, то, возможно, MonoDevelop.

...