当前位置: 首页 > news >正文

《使用Mason在HTML页面中嵌入Perl》(节选)

英文原版见http://www.masonbook.com/。

简介

Mason是一个强大的,可以将Perl嵌入文本的模板引擎。它提供了许多特性,帮助你使用可重用的组件创建动态Web站点。除此之外,它还提供了很多的其他特性:

  • 可以创建标准的、可重用的,像headerfooter,或者菜单这样的组件。你只需要在一个地方进行改变。
  • 完整的Web请求的参数处理。
  • 内置缓存,用户可采用cache接口访问。
  • 整合mod_perl以提供更快的速度和更好的弹性。
  • 从一个组件的小段到整个站点,都支持内容过滤。

《使用MasonHTML中嵌入Perl》一书详细记录了HTML::Mason框架,包括如下章节:组件格式,Mason对象接口、一个简单的站点示例、使用秘诀以及Mason先进特性的细节和如何使用它们。

前言

Mason是一种将Perl程序嵌入文本的工具,借此我们可以动态的创建文本(绝大多数时候是HTML页面)。Mason还可以轻松的创建XMLWMLPOD、配置文件,或者莎士比亚的全部著作。

Mason最初是在1996年由Jonathan Swartz,在CMP Media公司CMP开发组其他人的帮助下开发的。它初期的形式叫做Scribe

Mason1998年的8月公开发布了1.0版。直到这个时候,Jonathan Swartz邀请了其他谦逊的作者们一起参加未来Mason的开发工作。Mason不断成长,在随后的早期被重写,变化巨大。这本书建立在Mason 1.12版的基础上。

目标受众

这本书假定读者对Perl有中等水平的了解,同时Perl的习惯用法并不会成为你前进中的障碍。当你需要写你自己的Perl模块之前,熟悉Perl的面向对象方式会让你受益匪浅。

自从Mason更多的应用于生成网站后,这本书以生成HTML页面的方式提供示例。可以明确的是,阅读这本书时,你并不需要是一个HTML的专家,但是对HTML的基本了解,对于你理解示例的目标输出是有帮助的。

前面提到,Mason可以非常便利的用于生成任何种类的动态文本,包括像XML之类的标记语言、配置文件、邮件正文(也许可以考虑一下邮件合并),或者甚至是代码。

最后,对于mod_perlApache的经验会对阅读第7章和第9章有帮助,它们讨论了Mason分别与mod_perlCGI的结合。本书的其他部分应当是很容易理解的,不论你对这些特殊主题的了解程度。

转载于:https://www.cnblogs.com/android-html5/archive/2010/04/27/2533833.html

相关文章:

  • mysql: 复制mysql数据库
  • 开始ExtJS之旅:5.ExtJS对原有JavaScript对象的扩展
  • 获取当前月的天数
  • 猎人的狗力资源管理
  • HTML控件 隐藏
  • sharepoint 2010 配置用户同步连接出现错误信息 Unable to process Create message的一个解决方法...
  • 转载 : jqModel使用-- Loading external urls in jqModal jquery plugin
  • javascript弹出窗口详解
  • Javascript splice() 对数组的操作(插入、删除、替换元素)
  • 将util.Date转换为大写(农历)时间
  • 【JAVA学习笔记】02 运算符、表达式
  • ASP.NET中实现大结果集分页研讨
  • JS得到Request.QueryString的值
  • dede vs 帝国
  • 更快的提高队员开发效率的方式
  • Android Volley源码解析
  • Angular Elements 及其运作原理
  • Angular 响应式表单之下拉框
  • C++类的相互关联
  • HTTP请求重发
  • miaov-React 最佳入门
  • uva 10370 Above Average
  • Vue 动态创建 component
  • Web标准制定过程
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 那些被忽略的 JavaScript 数组方法细节
  • 使用API自动生成工具优化前端工作流
  • 小程序测试方案初探
  • 新手搭建网站的主要流程
  • 译自由幺半群
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (day 12)JavaScript学习笔记(数组3)
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • .aanva
  • .Net 4.0并行库实用性演练
  • .NET 5种线程安全集合
  • .net core Swagger 过滤部分Api
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • ::前边啥也没有
  • [2018-01-08] Python强化周的第一天
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [Android]如何调试Native memory crash issue
  • [Apio2012]dispatching 左偏树
  • [codevs1288] 埃及分数
  • [EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件
  • [Gamma]阶段测试报告
  • [HDOJ4911]Inversion