英文原版见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在文本解析和生物信息学等...
Apache::DBI是mod_perl中的一个模块,用于高效地处理数据库连接。 - **2.7.2 Apache::DBI的适用条件** Apache::DBI适用于高并发环境,可以显著减少数据库连接的建立和关闭时间。 - **2.7.3 配置** 配置Apache...
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 ...
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)介绍 - 如何...