JavaStruts를 사용해 본 프로그래머라면 Struts에 템플릿 태그가 있다는 것을 알아야 합니다. 비록 사용하기가 더 복잡하지만 페이지 수가 많은 프로그램에 많은 편의성을 제공합니다. 그러나 ASP.NET에는 미리 만들어진 구현이 없으며 중국에서는 이와 관련된 논의가 거의 없습니다. 실제로 발신자 메서드를 다시 작성하여 유사한 기능을 구현할 수도 있습니다. 다음은 내 프로젝트에 사용되는 기본 템플릿 클래스입니다.
1사용 시스템;
2System.Web.UI 사용;
3
4네임스페이스 RepeaterDemo.Web.PageTemplate
5{
6 /**//// <요약>
7 /// WebPageTmplate 페이지 템플릿 기본 클래스입니다.
8 /// </summary>
9 공용 클래스 WebPageTmplate:System.Web.UI.Page
10 {
11
12개 속성#지역 속성
13 문자열 pageTitle="제목";
14 문자열 pageHeader= "<테이블 셀 간격='0' cellpadding='0' 너비='100%' 높이='49' 배경='' 테두리='0'>" +
15 "<tr>" +
16 " <td valign='top'><img alt='' src='' border='0'></td>" +
17 " </tr>" +
18 "</table>" ;
19 문자열 페이지스크립트;
20
21 문자열 pageLeft=" 메뉴";
스물 둘
23 string pageFooter="<div align='center'>meil.cnblogs.com meil Copyright 2006</div>";
스물넷
25
26 공개 문자열 PageTitle
27 {
28개 세트 {pageTitle=value;}
29 {반환 페이지 제목;} 받기
30}
31
32 공개 문자열 PageHeader
33 {
34 세트 {pageHeader=value;}
35 get {반환 페이지 헤더;}
36}
37
38 공개 문자열 PageScript
39 {
40개 세트 {pageScript=value;}
41 get {return pageScript;}
42 }
43
44 공개 문자열 PageLeft
45 {
46개 세트 {pageLeft=value;}
47 get {return pageLeft;}
48 }
49
50 공개 문자열 PageFooter
51 {
52 세트 {pageFooter=value;}
53 get {반환 페이지 바닥글;}
54 }
55
56 #끝지역
57
58 보호된 재정의 무효 렌더링(HtmlTextWriter 작가)
59 {
60
61
62writer.Write(@"<html><head><title>" + pageTitle + @"</title>");
63writer.Write(pageScript + @"</head><body>");
64
65 작가.쓰기(페이지헤더);
66
67writer.Write(@"<table><tr><td width='200'> " + pageLeft + @"</td><td>");
68
69 // 둘째, 기본 클래스는 ASPX 페이지에서 HTML 코드와 ASP.NET 컨트롤을 렌더링할 수 있습니다.
70 베이스.렌더(작가);
71
72 작가.쓰기("</td></tr></table>");
73
74writer.Write(@"<div align='cnter'>" + pageFooter + @"</div>");
75
76 작가.Write(@"</body></html>");
77 }
78 }
79
80}
81
82
http://meil.cnblogs.com/archive/2006/06/22/432709.html