六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 155|回复: 0

Mason学习笔记一

[复制链接]

升级  66%

7

主题

7

主题

7

主题

童生

Rank: 1

积分
33
 楼主| 发表于 2013-2-7 20:41:25 | 显示全部楼层 |阅读模式
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%>是一样的!他可以是一个更加复杂的表达式.输出的结果就是这个表达式的返回值!
 
 第一节就到此结束!~先介绍到这里,希望你下去多练习一下,记住我的提醒!
 
 
 

 

 

    
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表