Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

//wait until the dom is loaded
$(document).ready(function () {
    //adds menu.html content into any "#menu" element
    $('#menu').load('menu.html');
});

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

Я решил с приложением сторонней формы С#.

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

footer.html

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

default.html

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

Результат 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";
}

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

Ответ 5

На способ сделать это <001010010101100101010011001000100100010001001001001011010101010010101010101010101010101>

Ответ 6

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

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

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