이 기능은 백엔드 데이터베이스 기능이 약한 웹 사이트에 적합합니다. 즉, 대부분의 텍스트가 데이터베이스 레코드에 저장되지 않고 기사 제목, 카테고리 등 색인만 데이터베이스에 저장됩니다. 검색어 키워드 등 이는 MS SQL Server와 같이 백그라운드에서 데이터베이스를 지원하지 않는 웹 사이트에 적합합니다.
동적으로 생성된 HTML 페이지를 사용하는 sina, 163 등과 같은 뉴스 릴리스 시스템에 적합합니다.
페이지를 동적으로 사용자 정의해야 하는 프로그램에 적합합니다. 포럼, 채팅방 등 사용자 정의된 HTML 페이지를 로드하여 미학을 향상시킬 수 있습니다.
아이디어
1. Dw-Mx와 같은 도구를 사용하여 html 형식 템플릿을 생성하고, 형식을 추가해야 하는 곳에 특수 태그(예: $htmlformat$)를 추가하고, 파일을 동적으로 생성할 때 코드를 사용하여 이 템플릿을 읽은 다음 콘텐츠를 가져옵니다. 프런트 데스크에서 입력한 , 이 템플릿의 마크 위치에 추가되면 새 파일 이름이 생성되어 디스크에 기록되고 해당 데이터가 데이터베이스에 기록됩니다.
2. 배경 코드를 사용하여 Html 파일을 하드코딩합니다. HtmlTextWriter 클래스를 사용하여 html 파일을 작성할 수 있습니다.
장점
1. js 파일을 포함하는 방식을 이용하면, js 파일에 document.write() 메소드를 추가하면 매우 복잡한 페이지를 생성할 수 있으며, 모든 페이지에 페이지 헤더, 광고 등의 내용을 추가할 수 있습니다.
2. 정적 HTML 파일은 MS Windows2000의 Index Server를 사용하여 전체 텍스트 검색 엔진을 구축하고 asp.net을 사용하여 DataTable 형식의 검색 결과를 얻을 수 있습니다. Win2000의 인덱스 서비스가 xml 파일의 내용을 찾을 수 없습니다. 데이터베이스 검색과 Index 인덱스 이중 검색을 포함한다면 이 검색 기능은 매우 강력할 것입니다.
3. 서버 부하를 저장합니다. 정적 HTML 파일을 요청하면 aspx 파일보다 많은 서버 리소스가 절약됩니다.
단점
아이디어 2: 하드 코딩을 사용하면 작업량이 매우 많고 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 ];글꼴 크기: $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>") ;
}
// --------태그 배열에 값 할당---- ---
형식[0]="배경="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 파일을 쉽게 생성하는 데 사용됩니다. 이 프로그램은 루프 교체를 사용하므로 많은 수의 요소를 교체해야 하는 템플릿의 경우 매우 빠릅니다.