Программисты, использовавшие JavaStruts, должны знать, что в Struts есть тег шаблона. Хотя его сложнее использовать, он обеспечивает большое удобство для программ с большим количеством страниц. Однако в ASP.NET нет готовой реализации, и в Китае по этому поводу мало дискуссий. Фактически, мы также можем добиться аналогичных функций, переписав метод отправителя. Ниже приведен базовый класс шаблона, используемый в моем проекте.
1использование системы;
2с использованием System.Web.UI;
3
4пространство имен RepeaterDemo.Web.PageTemplate
5{
6 /**//// <сводка>
7 /// Базовый класс шаблона страницы WebPageTmplate.
8 /// </сводка>
9 общедоступный класс WebPageTmplate:System.Web.UI.Page
10 {
11
12 объектов#объекты в регионе
13 строк pageTitle="Название";
14 string pageHeader="<table cellpacing='0' cellpadding='0' width='100%' height='49' background='' border='0'>" +
15 "<tr>" +
16 " <td valign='top'><img alt='' src='' border='0'></td>" +
17 " </tr>" +
18 "</таблица>" ;
19-строчный pageScript;
20
21 строка pageLeft=" Меню";
двадцать два
23 string pageFooter="<div align='center'>meil.cnblogs.com meil Copyright 2006</div>";
двадцать четыре
25
26 публичная строка PageTitle
27 {
28 установить {pageTitle=значение;}
29 получить {return pageTitle;}
30}
31
32 общедоступная строка PageHeader
33 {
34 установить {pageHeader=value;}
35 получить {return pageHeader;}
36}
37
38 общедоступная строка PageScript
39 {
40 набор {pageScript=значение;}
41 получить {return pageScript;}
42 }
43
44 публичная строка PageLeft
45 {
46 установить {pageLeft=значение;}
47 получить {return pageLeft;}
48 }
49
50 общедоступных строк PageFooter
51 {
52 установить {pageFooter=value;}
53 получить {return pageFooter;}
54 }
55
56 #конецрегиона
57
58 защищенное переопределение void Render (писатель HtmlTextWriter)
59 {
60
61
62writer.Write(@"<html><head><title>" + pageTitle + @"</title>");
63 Writer.Write(pageScript + @"</head><body>");
64
65 Writer.Write(pageHeader);
66
67 Writer.Write(@"<table><tr><td width='200'> " + pageLeft + @"</td><td>");
68
69 // Во-вторых, базовому классу разрешено отображать HTML-код и элементы управления ASP.NET на странице ASPX.
70 base.Render(писатель);
71
72 Writer.Write("</td></tr></table>");
73
74 Writer.Write(@"<div align='cnter'>" + pageFooter + @"</div>");
75
76writer.Write(@"</body></html>");
77 }
78 }
79
80}
81
82
http://meil.cnblogs.com/archive/2006/06/22/432709.html