web-dev-qa-db-fra.com

Page maître en HTML

Est-il possible de créer une idée similaire en tant que page maître/contenu dans ASP.NET en HTML pur?

Je veux créer plusieurs pages en HTML, mais je veux que toutes se ressemblent avec des contenus différents. Est-il possible de le faire sans créer plusieurs pages très similaires les unes aux autres?

24
mans

Le moyen le plus simple de le faire est d’utiliser le côté serveur inclut ou SSI. Cependant, une solution plus simple et probablement bien meilleure serait l'utilisation de PHP avec includes . De cette façon, vous aurez toujours des fonctionnalités supplémentaires PHP, vous en aurez donc besoin. Mais ces deux solutions nécessitent un serveur qui pré-traitera les pages. Si vous voulez une collection de pages, par exemple, sur un disque dur local, la seule solution que je connaisse est déjà proposée iframe tag .

3
Petr Abdulin

Vous pouvez utiliser iframe . Ce serait purement HTML.

1
bluefoot

J'ai résolu avec une application de formulaire tiers c #.

En-tête et pied de page page différente Insérez la clé dans toutes les autres pages. (### footer ###) Remplacez le contenu des fichiers par le formulaire Application.

footer.html

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

default.html

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

Résultat default.html

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

 File Content Replacer

Code source ci-dessous

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";
}

Lien de téléchargement de code source

0
Metin SEVİNDİK