يجب أن يعرف المبرمجون الذين استخدموا 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 cellpacing='0' cellpadding='0' width='100%' height='49' الخلفية='' 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 سلسلة عامة عنوان الصفحة
27 {
28 مجموعة {pageTitle=value;}
29 احصل على {return pageTitle;}
30}
31
32 سلسلة عامة رأس الصفحة
33 {
34 مجموعة {pageHeader=value;}
35 احصل على {return pageHeader;}
36}
37
38 سلسلة عامة PageScript
39 {
40 مجموعة {pageScript=value;}
41 احصل على {returnpageScript;}
42 }
43
44 سلسلة عامة PageLeft
45 {
46 مجموعة {pageLeft=value;}
47 احصل على {return pageLeft;}
48 }
49
50 سلسلة عامة تذييل الصفحة
51 {
52 مجموعة {pageFooter=value;}
53 احصل على {return pageFooter;}
54 }
55
56 #المنطقة
57
58 عرض باطلة للتجاوز المحمي (كاتب HtmlTextWriter)
59 {
60
61
62 الكاتب.Write(@"<html><head><title>" + pageTitle + @"</title>");
63 الكاتب.Write(pageScript + @"</head><body>");
64
65 الكاتب.Write(pageHeader);
66
67 الكاتب.Write(@"<table><tr><td width='200'> " +pageLeft + @"</td><td>");
68
69 // ثانيا، يُسمح للفئة الأساسية بعرض كود HTML وعناصر تحكم ASP.NET في صفحة ASPX
70 قاعدة.Render(writer);
71
72 الكاتب.Write("</td></tr></table>");
73
74 الكاتب.Write(@"<div align='cter'>" +pageFooter + @"</div>");
75
76 الكاتب.Write(@"</body></html>");
77 }
78 }
79
80}
81
82
http://meil.cnblogs.com/archive/2006/06/22/432709.html