Los programadores que han utilizado JavaStruts deben saber que hay una etiqueta de plantilla en Struts. Aunque es más complicado de usar, aporta mucha comodidad a los programas con una gran cantidad de páginas. Sin embargo, no existe una implementación lista para usar en ASP.NET y hay poca discusión al respecto en China. De hecho, también podemos lograr funciones similares reescribiendo el método del remitente. A continuación se muestra una clase de plantilla base utilizada en mi proyecto.
1usando el sistema;
2usando System.Web.UI;
3
4espacio de nombres RepetidorDemo.Web.PageTemplate
5{
6 /**//// <resumen>
7 /// Clase base de plantilla de página WebPageTmplate.
8 /// </summary>
9 plantilla de página web de clase pública: System.Web.UI.Page
10 {
11
12 propiedades#propiedades de región
13 cadenas pageTitle="Título";
14 cadenas pageHeader= "<table cellpacing='0' cellpadding='0' ancho='100%' alto='49' fondo='' border='0'>" +
15 "<tr>" +
16 " <td valign='top'><img alt='' src='' border='0'></td>" +
17 "</tr>" +
18 "</tabla>" ;
Script de página de 19 cadenas;
20
21 cadenas pageLeft=" Menú";
Veintidós
23 cadenas pageFooter="<div align='center'>meil.cnblogs.com meil Copyright 2006</div>";
veinticuatro
25
26 cadena pública Título de página
27 {
28 conjunto {pageTitle=valor;}
29 obtener {return pageTitle;}
30}
31
32 encabezado de página de cadena pública
33 {
34 conjunto {pageHeader=valor;}
35 obtener {return pageHeader;}
36}
37
38 PageScript de cadena pública
39 {
40 conjuntos {pageScript=valor;}
41 obtener {return pageScript;}
42 }
43
44 cadena pública Página izquierda
45 {
46 conjunto {pageLeft=valor;}
47 obtener {return pageLeft;}
48 }
49
50 pies de página de cadena pública
51 {
52 establecer {pageFooter=valor;}
53 obtener {return pageFooter;}
54 }
55
56 #endregion
57
58 anulación protegida Renderizado vacío (escritor HtmlTextWriter)
59 {
60
61
62 escritor.Write(@"<html><head><title>" + pageTitle + @"</title>");
63 escritor.Write(pageScript + @"</head><body>");
64
65 escritor.Write(pageHeader);
66
67 escritor.Write(@"<table><tr><td width='200'> " + pageLeft + @"</td><td>");
68
69 // En segundo lugar, la clase base puede representar el código HTML y los controles ASP.NET en la página ASPX.
70 base.Renderizar(escritor);
71
72 escritor.Write("</td></tr></table>");
73
74 escritor.Write(@"<div align='cnter'>" + pageFooter + @"</div>");
75
76 escritor.Write(@"</body></html>");
77 }
78 }
79
80}
81
82
http://meil.cnblogs.com/archive/2006/06/22/432709.html