Pemrogram yang telah menggunakan JavaStruts harus mengetahui bahwa terdapat tag template di Struts. Meskipun lebih rumit untuk digunakan, ini memberikan banyak kemudahan untuk program dengan jumlah halaman yang banyak. Namun, tidak ada implementasi siap pakai yang tersedia di ASP.NET, dan hanya ada sedikit diskusi mengenai hal ini di China. Faktanya, kami juga dapat mencapai fungsi serupa dengan menulis ulang metode pengirim. Di bawah ini adalah kelas templat dasar yang digunakan dalam proyek saya.
1menggunakan Sistem;
2menggunakan Sistem.Web.UI;
3
4namespace RepeaterDemo.Web.PageTemplate
5{
6 /**//// <ringkasan>
7 /// Kelas dasar templat halaman WebPageTmplate.
8 /// </ringkasan>
9 WebPageTmplate kelas publik: System.Web.UI.Page
10 {
11
12 properti#properti wilayah
13 string pageTitle="Judul";
14 string pageHeader= "<tabel 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 "</tabel>" ;
skrip halaman 19 string;
20
21 string halamanKiri=" Menu";
dua puluh dua
23 string pageFooter="<div align='center'>meil.cnblogs.com meil Hak Cipta 2006</div>";
dua puluh empat
25
26 Judul Halaman string publik
27 {
28 set {pageTitle=nilai;}
29 dapatkan {return pageTitle;}
30}
31
32 PageHeader string publik
33 {
34 set {pageHeader=nilai;}
35 dapatkan {return pageHeader;}
36}
37
38 PageScript string publik
39 {
40 set {pageScript=nilai;}
41 dapatkan {return pageScript;}
42 }
43
44 string publik HalamanKiri
45 {
46 set {pageLeft=nilai;}
47 dapatkan {return pageLeft;}
48 }
49
50 string publik PageFooter
51 {
52 set {pageFooter=nilai;}
53 dapatkan {return pageFooter;}
54 }
55
56 #wilayah akhir
57
58 penggantian yang dilindungi void Render (penulis HtmlTextWriter)
59 {
60
61
62 penulis.Write(@"<html><head><title>" + pageTitle + @"</title>");
63 penulis.Write(pageScript + @"</head><body>");
64
65 penulis.Tulis(pageHeader);
66
67 writer.Write(@"<table><tr><td width='200'> " + pageLeft + @"</td><td>");
68
69 // Kedua, kelas dasar diperbolehkan untuk merender kode HTML dan kontrol ASP.NET di halaman ASPX
70 base.Render(penulis);
71
72 penulis.Write("</td></tr></table>");
73
74 penulis.Write(@"<div align='cnter'>" + pageFooter + @"</div>");
75
76 penulis.Write(@"</body></html>");
77 }
78 }
79
80}
81
82
http://meil.cnblogs.com/archive/2006/06/22/432709.html