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

简介
Mason是一个强大的,可以将Perl嵌入文本的模板引擎。它提供了许多特性,帮助你使用可重用的组件创建动态Web站点。除此之外,它还提供了很多的其他特性:
-
可以创建标准的、可重用的,像header、footer,或者菜单这样的组件。你只需要在一个地方进行改变。
-
完整的Web请求的参数处理。
-
内置缓存,用户可采用cache接口访问。
-
整合mod_perl以提供更快的速度和更好的弹性。
-
从一个组件的小段到整个站点,都支持内容过滤。
《使用Mason在HTML中嵌入Perl》一书详细记录了HTML::Mason框架,包括如下章节:组件格式,Mason对象接口、一个简单的站点示例、使用秘诀以及Mason先进特性的细节和如何使用它们。
前言
Mason是一种将Perl程序嵌入文本的工具,借此我们可以动态的创建文本(绝大多数时候是HTML页面)。Mason还可以轻松的创建XML、WML、POD、配置文件,或者莎士比亚的全部著作。
Mason最初是在1996年由Jonathan Swartz,在CMP Media公司CMP开发组其他人的帮助下开发的。它初期的形式叫做Scribe。
Mason在1998年的8月公开发布了1.0版。直到这个时候,Jonathan Swartz邀请了其他谦逊的作者们一起参加未来Mason的开发工作。Mason不断成长,在随后的早期被重写,变化巨大。这本书建立在Mason 1.12版的基础上。
目标受众
这本书假定读者对Perl有中等水平的了解,同时Perl的习惯用法并不会成为你前进中的障碍。当你需要写你自己的Perl模块之前,熟悉Perl的面向对象方式会让你受益匪浅。
自从Mason更多的应用于生成网站后,这本书以生成HTML页面的方式提供示例。可以明确的是,阅读这本书时,你并不需要是一个HTML的专家,但是对HTML的基本了解,对于你理解示例的目标输出是有帮助的。
前面提到,Mason可以非常便利的用于生成任何种类的动态文本,包括像XML之类的标记语言、配置文件、邮件正文(也许可以考虑一下邮件合并),或者甚至是代码。
最后,对于mod_perl和Apache的经验会对阅读第7章和第9章有帮助,它们讨论了Mason分别与mod_perl和CGI的结合。本书的其他部分应当是很容易理解的,不论你对这些特殊主题的了解程度。
分享到:
相关推荐
本书向读者展示了如何创建大型,复杂,动态驱动的网站,这些网站看起来不错并且可以使用Perl和Mason轻松维护。
- **安装**:首先需要在Perl环境中安装Mason的模块,通常使用CPAN(Comprehensive Perl Archive Network)来完成。 - **创建组件**:编写`.mason`文件,这可以是简单的HTML,也可以包含Perl代码。 - **配置Mason**:...
非常优秀的学习perl web开发的书籍。 通过使用Mason来进行将perl 嵌入html的工作。
通过以上内容可以看出,《Perl编程思想》一书覆盖了Perl语言在Web开发领域的多个方面,从基础的CGI技术到高级的mod_perl模块,以及模板系统Mason和快速开发框架Maypole等,同时还介绍了Perl在文本解析和生物信息学等...
详细讲解了Mason的替换标记、嵌入Perl代码、调用组件和其他命名块的使用。 #### 3.4 对象风格的组件继承 阐述了Mason组件间的继承关系,以及如何利用Autohandler进行初始化和过滤。 #### 3.5 智能缓存机制 Mason...
- **异常处理**:了解Perl中的异常处理机制,包括`eval`和`die`等关键字的使用。 #### 五、常用模块介绍 - **Data::Dumper**:用于调试时输出复杂数据结构。 - **DBI**:Perl数据库接口,支持多种数据库操作。 - **...
Description: Among the many different approaches to "templating" with Perl--such as Embperl, Mason, HTML::Template, and hundreds of other lesser known systems--the Template Toolkit is widely ...
- **3.2 Perl的数组结构**:Perl中的数组使用`@`符号定义,如 `@array`。 - **3.3 push/pop**:`push`用于向数组尾部添加元素,`pop`用于移除数组尾部的元素。 - **3.4 shift/unshift**:`shift`移除数组头部的元素...
vim-mason Mason 的 Vim 语法文件(Perl 嵌入 HTML)基于来自的 Andrew Smith 版本安装如果您没有首选的安装方法,可以使用安装此脚本。 如果您安装了 vundle,只需将以下内容粘贴到您的 .vimrc 文件中: 捆绑'aming...
- **模板引擎**:熟悉Perl中的模板引擎(如Mason),用于生成动态HTML页面。 #### 6. 数据库接口 - **DBI模块**:掌握Perl的数据库接口(DBI)模块,学习如何连接数据库,执行SQL查询,处理结果集。 - **ODBC与DBD**...
IntelliJ IDEA的Perl5插件 ... 在IDE的插件对话框中,使用“ Install plugin from disk...选项 在相应插件根目录的build/distributions目录中选择插件文件 如果您想参与开发,请别忘了阅读我们的。
2. **内容卡片**:在新闻、博客或电商网站中,内容卡片的布局可以使用Mason.js来实现,使页面看起来更加整洁有序。 3. **广告展示**:广告位的排布也可以借助Mason.js,使得广告单元能够更好地填充页面空间。 **四...
这篇教程旨在帮助你深入理解和提升在PERL编程中的技能。 1. **基础语法** - PERL的变量系统:PERL支持多种类型的变量,如标量($)、数组(@)、哈希(%)和引用(&)。理解它们的区别和用法是基础。 - 字符串操作:...
Mason API通常包含链接、嵌入资源和操作,允许客户端根据服务器提供的信息来决定下一步的动作,降低了客户端的复杂性。 ### Mason-Laravel工具包特点 1. **链接与嵌入资源**: 提供了构建和管理API链接和嵌入资源的...
6. **哈希和关联数组**:介绍Perl中的哈希数据结构,用于存储键值对数据。 7. **文件输入/输出**:讲解如何读写文件,包括文件打开、关闭、读取和写入操作。 8. **子程序与模块**:介绍如何编写和调用子程序(函数)...
5. **PERL中的对象和面向对象编程** - 类的定义和对象的创建 - 方法定义与继承 - 封装和多态性 - 模块(Module)的使用和编写 6. **模块和CPAN** - CPAN(Comprehensive Perl Archive Network)介绍 - 如何...
描述中的"analysys_mason_sigfox_lpwa_finding_niche_june2019_rdme02"进一步指出,该报告关注的是低功耗广域网络(LPWA)技术在寻找特定市场领域中的应用,发布时间为2019年6月。 物联网(IoT)是一种连接物理世界与...