博客
关于我
MasterPage(母板页)的不一般用法
阅读量:803 次
发布时间:2023-02-07

本文共 1315 字,大约阅读时间需要 4 分钟。

在ASP.NET项目中,通常我们会在页面前面添加编译指令来指定母板页。然而,通过page对象的MasterPageFile属性动态指定母板页也是一个可行的方法。这种方式通常在PreInit事件中进行配置。例如,可以在BasePage类的构造函数中添加事件处理程序:

public class BasePage : Page{    public BasePage()    {        PreInit += Set_MasterPage;    }    private void Set_MasterPage(object sender, EventArgs e)    {        this.MasterPageFile = Request.Path + @"../jj.Master";    }}

继承自BasePage类的页面将使用jj.Master作为母板页。这种方式的优势在于,只需改变一处代码即可更换母板页,每个母板页对应一个继承自Page类的自定义页面类。

在母板页的代码文件中,可以定义各种字段和属性供前端模板使用。这种方式可以实现链接和路径的分离,便于开发和部署。即使大段内容也可以分离,例如:

protected TemplateInfo TemplateInfo{    get { return TemplateInfo.Instance; }}

通过Singleton模式,可以将模板信息存储在单例中:

public class TemplateInfo{    private static readonly TemplateInfo Instance = new TemplateInfo();    public static TemplateInfo Instance    {        get { return Instance; }    }    private static DateTime scriptTempLastTime;    private static string scriptHtml;    public static string ScriptHtml    {        get        {            string path = "";            DateTime lastDT = File.GetLastWriteTime(path);            if (scriptTempLastTime < lastDT || string.IsNullOrEmpty(scriptHtml))            {                scriptTempLastTime = lastDT;                scriptHtml = File.ReadAllText(path);            }            return scriptHtml;        }    }}

这种方法的优势是,母板页的变化量可以分离到外部文件中,便于维护和部署。

转载地址:http://hzyfk.baihongyu.com/

你可能感兴趣的文章
PostgreSQL 10.0 preview 变化 - pg_xlog,pg_clog,pg_log目录更名为pg_wal,pg_xact,log
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 15章 并行查询_15.2. 何时会用到并行查询?...
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.23. 行和数组比较
查看>>
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 21 章 数据库角色
查看>>
Qt开发——网络编程UDP网络广播软件之服务器端
查看>>
Postgresql 12.9如何配置允许远程连接
查看>>
PostgreSQL 9.6 同步多副本 与 remote_apply事务同步级别 应用场景分析
查看>>
Postgresql CopyManager 流式批量数据入库
查看>>
PostgreSQL cube 插件 - 多维空间对象
查看>>
PostgreSQL Daily Maintenance - cluster table
查看>>
PostgreSQL on Linux 最佳部署手册
查看>>
PostgreSQL Oracle 兼容性之 - pipelined
查看>>
PostgreSQL Point-In-Time Recovery (Incremental Backup)
查看>>
postgresql Streaming Replication监控与注意事项
查看>>
postgresql 不需要付费_使用数据传输在PostgreSQL执行 外部连接运算符
查看>>
postgresql 主从配置_生产环境postgresql主从环境配置
查看>>
postgresql 函数&存储过程 ; 递归查询
查看>>
PostgreSQL 分组聚合查询中 filter 子句替换 case when
查看>>
PostgreSQL 同步流复制锁瓶颈分析
查看>>
PostgreSQL 备份与还原命令 pg_dump
查看>>