โปรแกรมเมอร์ที่เคยใช้ JavaStruts ควรรู้ว่ามีแท็กเทมเพลตใน Struts แม้ว่าการใช้งานจะซับซ้อนกว่า แต่ก็ให้ความสะดวกสบายแก่โปรแกรมที่มีเพจจำนวนมาก อย่างไรก็ตาม ไม่มีการใช้งานที่พร้อมใช้งานใน ASP.NET และมีการสนทนาเพียงเล็กน้อยในเรื่องนี้ในประเทศจีน จริงๆ แล้ว เรายังสามารถบรรลุฟังก์ชันที่คล้ายกันได้โดยการเขียนวิธีการส่งใหม่ ด้านล่างนี้เป็นคลาสเทมเพลตพื้นฐานที่ใช้ในโปรเจ็กต์ของฉัน
1ใช้ระบบ;
2ใช้ System.Web.UI;
3
4namespace RepeaterDemo.Web.PageTemplate
5{
6 /***//// <สรุป>
7 /// คลาสฐานเทมเพลตหน้า WebPageTmplate
8 /// </สรุป>
9 คลาสสาธารณะ WebPageTmplate:System.Web.UI.Page
10 {
11
คุณสมบัติ 12 รายการ#คุณสมบัติภูมิภาค
13 สตริง pageTitle="Title";
14 สตริง pageHeader= "<table cellspacing='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 สตริง;
20
21 สตริง pageLeft=" เมนู";
ยี่สิบสอง
23 สตริง pageFooter="<div align='center'>meil.cnblogs.com meil Copyright 2006</div>";
ยี่สิบสี่
25
26 PageTitle สตริงสาธารณะ
27 {
28 ชุด {pageTitle=value;}
29 รับ {return pageTitle;}
30}
31
32 สตริงสาธารณะ PageHeader
33 {
34 ชุด {pageHeader=value;}
35 รับ {return pageHeader;}
36}
37
38 สตริงสาธารณะ PageScript
39 {
40 ชุด {pageScript=value;}
41 รับ {return pageScript;}
42 }
43
44 สตริงสาธารณะ PageLeft
45 {
46 ชุด {pageLeft=value;}
47 รับ {กลับมาหน้าซ้าย;}
48 }
49
50 สตริงสาธารณะ PageFooter
51 {
52 ชุด {pageFooter=value;}
53 รับ {return pageFooter;}
54 }
55
56#เอนรีเจียน
57
58 การแทนที่การป้องกันเป็นโมฆะ Render (ผู้เขียน HtmlTextWriter)
59 {
60
61
62 ผู้เขียน เขียน(@"<html><head><title>" + pageTitle + @"</title>");
63 นักเขียน เขียน(pageScript + @"</head><body>");
64
65 นักเขียนเขียน(pageHeader);
66
67writer.Write(@"<table><tr><td width='200'> " + pageLeft + @"</td><td>");
68
69 // ประการที่สอง คลาสพื้นฐานได้รับอนุญาตให้แสดงโค้ด HTML และตัวควบคุม ASP.NET ในหน้า ASPX
70 ฐาน Render (ผู้เขียน);
71
72 นักเขียน.Write("</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