Mason学习笔记一

Mason学习笔记一

 

         由于工作要求,得学习一下Mason,苦于Mason中文资料少得可怜.现在将平时所学的笔记做一下记录,希望帮到和我一样英文不好的朋友!可能由于我学艺不精,难勉出错!希望给予理解和来信指正.谢谢!我的EMail:725137@qq.com

 

什么是Mason:

     

        首先来介绍一下什么是Mason,如果你学过java,那么我可以告诉你Mason和Java中的freemark是一个意思,它是一种模板语言.那什么是模板语言呢?模板语言就是一种编程语言的伪语言,相当于java中jsp的标签一样.在执行的时候,会把模板语言转换成编程语言本身能识别的代码.然后再交给编程语言去执行.

 

      也就是说Mason为我们在web上的编程,提供了一个很好封装.我们直接使用Mason,就可以简化我们的操作,以及使代码更加明了.结构更加清析.Mason的官方上这样说:Masons最常用的应用在于构建大型动态网站.它鼓励你把你的网站当成结构化的项目.而不是过程脚本或者模块的集合!

 

构建Mason的环境:

 

   构建一个Mason的环境,需要Apache,mod_perl,和Mason模板.Linux下的安装我就不说了.说下最适合我们初学者学习的环境.Windows.有人已经提供了一个在windows下面的集成安装包.安装以后,什么都安装好了,ActivePerl,Apache,Mod_perl都有.下载地址:http://www.perlchina.org/Perl-5.8-win32-bin.exe

 

Mason中的组件: 

 

   Mason中最重要的概念叫做组件!  什么是组件呢?由于英文不好,最先我看了官方的资料,一直没搞清什么叫组件!现在总算明白了.Mason所说的组件也就是文件!那是什么样的文件呢?在web服务中.一个html文件,一个pl文件和不管它是什样的文件.只要他是构成你这个系统的一部分的那些文件,都可以叫做组件!当然除了一些图片文件之外!拿一个简单的例子来说.比如我们网站的首页.index.html,由于我们为了保持网站的风格,把整个系统的大部分地方的网站头.Head.html和foot.html都要弄到一样!所以我们将head.html和foot.html分离出来了.做为一个单独的文件,在mason看来.这两个文件就是两个组件!我们的index.html也是一个组件,在index.html调用head.html和foot.html时叫做父组件调用子组件!因为我们的每一个文件里都可以写perl代码.所以mason这样认为他们是组件并不奇怪!

  
  到此为止,我相信你已经明白了什么是组件!很好,你比我当时明白得要快一些!很多文字性的东西都是非常难于理解的.我们还是来看一些例子,根据例子来一步一步讲解如何使用Mason.

 

简单的Hello,World开始:

   

  我相信这样的例子你已经很熟悉,几乎每一个语言的开头都是这样一个例子!我们找到apahce的安装目录,如果你不懂配置和我一样的话,那么我们就不用配他,因为只是学习,暂且就在默认的环境下去学习Mason,至于如何配置,我可能会在后面讲解,也许等你学完我的教程以后,你不用我说,自已可能就很轻松的常握如何配置了,因为那时你mason应该也算基本熟悉了!

 

 我的apache安装在D:\pmm\apache下,看到了吗?里面有一个mason目录,好了,我们就在这个目录下面学习我们的Mason!

 

  我们先来建立3个文件,一个head.html,一个foot.html,另一个是index.html.现在你可以不用管前两个文件,他甚至可以是空的文件.

 

 我们在index.html文件中写入以下代码:

 

 % my $name ="World";

   Hello,<% $name %>!

  

 

然后保存,打开ie.Http://localhost/mason/index.html,是不是很了不起?他将显示下面的内容!

 

 

Hello,World!

  

 

   让我们来分析这段代码,程序的第一行用%开始,它告诉mason,第一行的代码是我们的perl代码,需要解析它!,学到这里,你应该记住,凡是以后你想让perl解析你的代码,你就得在前面放一个%(当然这只针对一行,多行我们可以用代码块,这将在后面的内容中讲到)!请你注意,这个%号一定要紧接着文件的开头,不能有空格等,不然的话,你得不到你想要的结果,我最早学的时候就是老犯这个错误,以为mason为我为忽略这些空格,让我老是觉得入个门怎么这么难呢!书的代码也不能运行!程序的第二行由于没有%开头,被正确的解析成html代码返回给客户端,你已经注意到了,在中间有一个<%$name%>这样一个标识,他的意思是向html输出这个变量的值!意思和jsp中<%=xxx%>是一样的!他可以是一个更加复杂的表达式.输出的结果就是这个表达式的返回值!

 

 第一节就到此结束!~先介绍到这里,希望你下去多练习一下,记住我的提醒!

 

 

 

 

 

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值