Mason 简单笔记

本文介绍了Mason框架的基本概念和使用方法,包括组件构建、模板语法和数据绑定。通过学习,读者可以掌握如何在Web应用中利用Mason提高开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mason的对象
-------------------------------

Request对象
Mason有两个全局预处理对象叫做:$r和$m
$r是mod_perl的请求对象,它提供了Perl的API来执行Apache的请求。

$r->;uri                #获得用户请求的地址
$r->;content_type        #获得或设置头信息

Component组件调用方法
从一个组件调用另外一个组件使用<& &>;标记

    <& 组件地址名称, [参数=>;数值, ...] &>;

组件地址名称:
  组件的地址用'/'开始,这个地址将从在httpd.conf中设置的组件根目录开始。

参数=>;数值:
  组件所需要的参数和变量,可以同时有多个,通过逗号分割.

高级组件
  无论如何,Mason都将首先执行高级组件
dhandlers  当用户请求一个不存在的地址,Mason将自动启动地址目录中的dhanlder组件,如果不存在dhanlder将请求组件根目录中的dhandler。

autohandlers:
当用户请求一个文件的时候,系统将首先查找所指定的目录中的autohandler如果不存在会查找组件根目录中的autohandler,并且执行。
如果用户请求/subject/test.mhtml,mason将首先去查找/subject/autohandler如果不存在就查找/autohandler

一个组件被请求后的表面上看来执行次序为:
1.首先查找是否存在,不存在执行dhanlder
2.查找autohandler并且执行
3.执行这个组件的<%once>;<%/once>;
4.执行这个组件的<%args>;</%args>;
5.执行这个组件的<%init>;</%init>;
6.执行<%perl>;</%perl>; % lines



-------------------------------
Mason中对GET/POST的处理
-------------------------------
在Mason当中对Get/Post的处理与组件调用是相同的。所有的组件调用都可以使用HTML方式来处理。
比如组件代码:
<%args>;<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值