Программисты, использовавшие 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="
" +
15 "" +
16 " | " +
17 "
" +
18 "таблица>" ;
19-строчный pageScript;
20
21 строка pageLeft=" Меню";
двадцать два
23 string pageFooter="meil.cnblogs.com meil Copyright 2006
";
двадцать четыре
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(@"" + pageTitle + @"");
63 Writer.Write(pageScript + @"");
64
65 Writer.Write(pageHeader);
66
67 Writer.Write(@" " + pageLeft + @" | "); 68 69 // Во-вторых, базовому классу разрешено отображать HTML-код и элементы управления ASP.NET на странице ASPX. 70 base.Render(писатель); 71 72 Writer.Write(" |
");
73
74 Writer.Write(@"" + pageFooter + @"
");
75
76writer.Write(@"");
77 }
78 }
79
80}
81
82
http://meil.cnblogs.com/archive/2006/06/22/432709.html