Эта функция подходит для веб-сайтов со слабыми функциями внутренней базы данных, то есть большая часть текста хранится не в записях базы данных, а в файлах html или xml. В базе данных размещаются только индексы, такие как заголовки статей, категории и т. д. Ключевые слова запроса и т. д. Это подходит для веб-сайтов, которые не имеют поддержки баз данных, таких как сервер MS Sql в фоновом режиме.
Подходит для систем выпуска новостей, таких как sina, 163 и т. д., которые используют динамически генерируемые HTML-страницы.
Подходит для программ, которым необходимо динамически настраивать страницы. Например, форумы, чаты и т. д. Для улучшения эстетики можно загрузить индивидуальные HTML-страницы.
Идея
1. Используйте такие инструменты, как Dw-Mx, для создания шаблонов формата HTML, добавляйте специальные теги (например, $htmlformat$) туда, где необходимо добавить формат, используйте код для чтения этого шаблона при динамическом создании файлов, а затем получайте содержимое. введенный на стойке регистрации, добавляется к позиции метки этого шаблона, новое имя файла генерируется и записывается на диск, а затем соответствующие данные записываются в базу данных.
2. Используйте фоновый код для жесткого кодирования файла Html. Для записи файла HTML можно использовать класс HtmlTextWriter.
Преимущества
1. Вы можете создавать очень сложные страницы. Используя метод включения js-файлов, добавление метода document.write() в js-файл позволяет добавлять на все страницы такой контент, как заголовки страниц, рекламные объявления и т. д.
2. Статические html-файлы могут использовать индексный сервер MS Windows2000 для создания системы полнотекстового поиска и использовать asp.net для получения результатов поиска в форме DataTable. Служба индексирования Win2000 не может найти содержимое файла xml. Если он включает в себя поиск по базе данных и двойной поиск по индексному индексу, то эта функция поиска будет очень мощной.
3. Сохранение нагрузки на сервер. Запрос статического HTML-файла экономит больше ресурсов сервера, чем файл aspx.
Вторая идеянедостатка
: если вы используете жесткое кодирование, рабочая нагрузка очень велика и требует большого количества HTML-кода. Отладка затруднена. Более того, стиль HTML, созданный с помощью жесткого кодирования, не может быть изменен. Если веб-сайт меняет стиль, его необходимо перекодировать, что на более позднем этапе потребует огромной рабочей нагрузки.
Поэтому здесь используется первая идея
для перечисления кода
. 1. Определите (template.htm) страницу шаблона html
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content=" text/html charset=gb2312">
</head>
<body>
<table $htmlformat[0] height="100%" border="0" width="100%" cellpadding="10" cellpacing="0"; bgcolor="#eeeeee" style="border:1px Solid #000000">
<tr>
<td width="100%" valign="middle" align="left">
<span style="color: $htmlformat[1 ];font-size: $htmlformat[2]">$htmlformat[3]</span>
</td>
</tr>
</table>
</body>
</html>
Код 2.asp.net:
/ //---------------------Считайте страницу шаблона html в объект stringbuilder----
string[] format=new string[4];//Определение и htmlyem Массивы с одинаковым количеством тегов
StringBuilder htmltext=new StringBuilder();
try
{
using (StreamReader sr = new StreamReader("Путь и имя страницы для хранения страницы шаблона"))
{
String line
while ((line = sr
;.ReadLine()) != null)
{
htmltext.Append(line);
}
sr.Close())
}
}
catch
{
Response.Write("<Script>alert('Ошибка чтения файла')</Script>") ;
}
// ---------------------Присвоение значения массиву тегов------------------ ---
format[0]="background="bg.jpg "";//
Формат фонового изображения[1]= "#990099";//Формат цвета шрифта
[2]="150px";//Шрифт size
format[3]= "<marquee>Сгенерированная HTML-страница шаблона</marquee>";//Текстовое описание
//----------Замените метку в html содержимым, которое вы хотите добавить
для( int i=0;i<4;i++)
{
htmltext.Replace( "$htmlformat["+i+"]",format[i] }
//
----------Сгенерируем html-файл- ---------------- -----
попробуйте
{
using(StreamWriter sw=new StreamWriter("путь к хранилищу и имя страницы",false,System.Text.Encoding.GetEncoding(" GB2312")))
{
sw.WriteLine(htmltext);
sw.Flush() ;
sw.Close();
}
}
catch
{
Response.Write ("Невозможно записать файл:");
}
Резюме
Этот метод можно использовать используется для простого создания HTML-файлов. В программе используется циклическая замена, поэтому она очень быстра для шаблонов, которым необходимо заменить большое количество элементов.