ASP.NET中实现模板页
2023-06-13 09:13:42 时间
使用过JavaStruts的程序员应该知道,Struts中有一个模板标记,虽然其使用起来比较复杂,但对于有大量页面的程序来说其带来了很多方便。但是,在ASP.NET中并没有现成实现可用,这方面国内讨论的也很少,其实,重写sender方法我们也可以实现类似的功能。下面是我项目中使用的一个基类模板类。
2usingSystem.Web.UI;
3
4namespaceRepeaterDemo.Web.PageTemplate
5{
6/**////<summary>
7///WebPageTmplate页模板基类。
8///</summary>
9publicclassWebPageTmplate:System.Web.UI.Page
10{
11
12 属性#region属性
13 stringpageTitle="Title";
14 stringpageHeader= "<tablecellspacing="0"cellpadding="0"width="100%"height="49"background="http://localhost//RepeaterDemo//Images/top_stripe1.gif"border="0">"+
15 " <tr>"+
16 " <tdvalign="top"><imgalt=""src="http://localhost//RepeaterDemo//Images/title.gif"border="0"></td>"+
17 " </tr>"+
18 "</table>";
19 stringpageScript;
20
21 stringpageLeft=" Menu";
22
23 stringpageFooter="<divalign="center">meil.cnblogs.com meil版权所有2006</div>";
24
25
26 publicstringPageTitle
27 {
28 set{pageTitle=value;}
29 get{returnpageTitle;}
30 }
31
32 publicstringPageHeader
33 {
34 set{pageHeader=value;}
35 get{returnpageHeader;}
36 }
37
38 publicstringPageScript
39 {
40 set{pageScript=value;}
41 get{returnpageScript;}
42 }
43
44 publicstringPageLeft
45 {
46 set{pageLeft=value;}
47 get{returnpageLeft;}
48 }
49
50 publicstringPageFooter
51 {
52 set{pageFooter=value;}
53 get{returnpageFooter;}
54 }
55
56 #endregion
57
58 protectedoverridevoidRender(HtmlTextWriterwriter)
59 {
60
61
62 writer.Write(@"<html><head><title>"+pageTitle+@"</title>");
63 writer.Write(pageScript+@"</head><body>");
64
65 writer.Write(pageHeader);
66
67 writer.Write(@"<table><tr><tdwidth="200"> "+pageLeft+@"</td><td>");
68
69 //其次允许基类呈现ASPX页面中的HTML代码及ASP.NET控件
70 base.Render(writer);
71
72 writer.Write("</td></tr></table>");
73
74 writer.Write(@"<divalign="cnter">"+pageFooter+@"</div>");
75
76 writer.Write(@"</body></html>");
77 }
78}
79
80}
相关文章
- ASP.Net MVC开发基础学习笔记:一、走向MVC模式
- asp.net中DropDownList控件各种属性研究汇总
- .Net Core3.1 SignalR for WPF Asp.net
- .Net 7 的Native AOT为啥不支持反射,你知道吗
- .netLinux下部署ASP.NET环境指南(linux部署asp)
- asp模板引擎终结者(WEB开发之ASP模式)
- 比较不错的asp模板引终极讲解(WEB开发之ASP模式)
- asp.net枚举文件里面的数字绑定到DropDownList里面去
- asp.net实现静态页面累加访问量的三种方式
- asp.net获取某个时间段的星期并以表格形式排列出来
- asp.net下无法循环绑定投票的标题和选项的解决方法
- 使用ASP.NET模板生成HTML静态页面的五种方案
- ASP.NET实现多域名多网站共享Session值的方法
- 浅析ASP.NET安全性分析(加强asp.net1.1/2.0安全性)
- ASP.NET页面请求处理介绍
- .Net中导出数据到Excel(asp.net和winform程序中)
- .NET实现可交互的WINDOWS服务的实例代码
- ASP.NET实现LicenseKey输入功能的小例子
- 基于.NET中:自动将请求参数绑定到ASPX、ASHX和MVC的方法(菜鸟必看)
- ASP.net全局程序文件Global.asax用法分析
- asp.net访问网络路径方法(模拟用户登录)