Главная страница в HTML - PullRequest
       4

Главная страница в HTML

24 голосов
/ 17 марта 2011

Есть ли способ создать идею, аналогичную главной / контентной странице в ASP.NET в чистом HTML?

Я хочу создать несколько страниц в HTML, но я хочу, чтобы все они выглядели одинаково, а некоторые по-разному. Есть ли способ сделать это без создания нескольких страниц, которые очень похожи друг на друга?

Ответы [ 5 ]

8 голосов
/ 08 января 2014
//wait until the dom is loaded
$(document).ready(function () {
    //adds menu.html content into any "#menu" element
    $('#menu').load('menu.html');
});

В отношении некоторых других ответов, iframes следует использовать осторожно и экономно. http://rev.iew.me/help-moving-from-iframes

http://fsvieira.com/2013/06/11/iframes-bad-for-a-website/

Повторяющийся вопрос здесь с ответом: Как создать главную страницу с использованием HTML?

4 голосов
/ 02 ноября 2011

Простой способ сделать это - использовать на стороне сервера, включая или SSI.Однако более простым и, возможно, гораздо лучшим решением было бы использование PHP с , включая .Таким образом, вы всегда будете иметь дополнительную функциональность PHP, тогда вам это нужно.Но оба эти решения требуют сервера, который будет обрабатывать страницы.Если вы хотите собирать страницы, скажем, на локальном жестком диске, то только одно знакомое мне решение уже предложено тег iframe .

1 голос
/ 17 марта 2011

Вы можете использовать iframe .Это было бы чисто HTML.

0 голосов
/ 03 сентября 2018

Я решил с помощью стороннего приложения c # form.

Вставьте заголовок и нижний колонтитул другой страницы, вставьте ключ ко всем другим страницам.(### footer ###) Заменить содержимое файлов на форму приложения.

footer.html

<h2>this place is footer.</h2>

default.html

<h1>Default page</h1>
bla bla bla
###footer###

Result default.html

<h1>Default page</h1>
bla bla bla
<h2>this place is footer.</h2>

File Content Replacer

Исходный код ниже

List list = new List();

private void sourceBtn_Click(object sender, EventArgs e)
{
    DialogResult result = openFileDialog1.ShowDialog(this);
    if (result == DialogResult.OK)
    {
        sourceTxt.Text = openFileDialog1.FileName;
    }
}

private void fileListSelect_Click(object sender, EventArgs e)
{
    var result = openFileDialog2.ShowDialog(this);
    if (result == DialogResult.OK)
    {
        fileList.Items.AddRange(openFileDialog2.FileNames);
    }
}

private void addSourceBtn_Click(object sender, EventArgs e)
{
    list.Add(new sourceKey() { filename = sourceTxt.Text, key = keyTxt.Text });
    sourceTxt.Clear();
    keyTxt.Clear();
    sourceTxt.Focus();
    sourceList.DataSource = null;
    sourceList.DataSource = list;
}


private void ConvertBtn_Click(object sender, EventArgs e)
{
    foreach (var filename in fileList.Items)
    {
        string text = File.ReadAllText(filename.ToString());
        foreach (var item in sourceList.DataSource as List)
        {
            text = text.Replace(item.key, File.ReadAllText(item.filename));
        }
        File.WriteAllText(filename.ToString(), text);
    }
    infoLabel.Text = "Done";
}

Исходный код Ссылка для скачивания

0 голосов
/ 17 марта 2011

Ну, как уродливое решение, попробуйте <iframe> теги.Они загружают удаленные страницы на ваш веб-сайт, поэтому вы можете определить «главный шаблон» следующим образом:

...
<body>
  <div id="content">
    <iframe src="content1.html"></iframe>
  ...

Теперь внутри content1.html вы можете просто написать содержимое без основного макета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...