Первый — замена шаблона:
Среда: Microsoft .NET Framework SDK v1.1.
ОС: Windows Server 2003, китайская версия.
ASP.Net генерирует статические HTML-страницы. Объект FileSystemObject, используемый для создания статических страниц, реализован в Asp!
В таких операциях в .Net участвует System.IO.
Ниже приведен код программы. Примечание. Этот код не является оригинальным. См. коды других людей.
//Создаем HTML-страницу
public static bool WriteFile (строка strText, строка strContent, строка strAuthor)
{
строковый путь = HttpContext.Current.Server.MapPath("/news/");
Код кодировки = Encoding.GetEncoding("gb2312");
//Читаем файл шаблона
строка temp = HttpContext.Current.Server.MapPath("/news/text.html");
StreamReader ср = нуль;
StreamWriter sw = null;
строка стр="";
пытаться
{
ср = новый StreamReader (температура, код);
str = sr.ReadToEnd(); // Читаем файл
}
улов (опыт исключения)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
ср.Закрыть();
}
string htmlfilename=DateTime.Now.ToString("ггггММддЧЧммсс")+".html";
// Заменяем содержимое
// В этот момент файл шаблона считывается в переменную с именем str.
str =str.Replace("ShowArticle",strText); //Показать статью на странице шаблона;
str = str.Replace("biaoti",strText);
str = str.Replace("content",strContent);
str = str.Replace("автор",strAuthor);
// записываем файл
пытаться
{
sw = новый StreamWriter (путь + htmlfilename, false, код);
sw.Write(стр);
sw.Flush();
}
поймать (исключение ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
окончательно
{
SW.Закрыть();
}
return true;
Эта функция помещена в базовый класс Conn.CS и
упоминается в коде добавления новостей. Примечание. Имя проекта — Hover
if (Hover.Conn.WriteFilethis.Title.Text.ToString), this.Content. Text.ToString) ,this.Author.Text.ToString)))
{
Response.Write("Добавлено успешно");
}
еще
{
Response.Write("Ошибка создания HTML!");
}
Страница шаблона Код Text.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<ГОЛОВКА>
<title>Показать статью</title>
<тело>
Биаоти
<br>
содержание<br>
автор
</тело>
</HTML>
Биаоти
<br>
содержание<br>
автор
</тело>
</HTML>
После успешного добавления приглашения появится html-файл с текущим временем в качестве имени файла! Вышеуказанное просто записывает переданные параметры непосредственно в HTML-файл.
В реальных приложениях вам необходимо сначала добавить базу данных, а затем написать HTML-файл.
Второй тип:
WebRequest обращается к странице aspx, затем получает поток ответов и получает html.
частная пустота button1_Click (отправитель объекта, System.EventArgs e)
{
textBox1.Text=this.GetUrlValue(" http://YourUrl ");
}
//Используем HttpWebRequest, чтобы получить возвращаемое значение URL-адреса
общедоступная строка GetUrlValue (URL-адрес строки)
{
System.Net.WebRequest HttpWebRequest=System.Net.WebRequest.Create(url);
System.Net.WebResponse HttpWebResponse =HttpWebRequest.GetResponse();
System.IO.StreamReader sr = новый System.IO.StreamReader(HttpWebResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));
вернуть sr.ReadToEnd();
}