MAS参考手册.docx
- 文档编号:26990948
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:78
- 大小:157.89KB
MAS参考手册.docx
《MAS参考手册.docx》由会员分享,可在线阅读,更多相关《MAS参考手册.docx(78页珍藏版)》请在冰豆网上搜索。
MAS参考手册
中高移动互联应用平台
MAS参考手册
CHE3003–WD–2007
Version3.0
Approvedby:
Copyright©March,2007bymastudioInc.
Thisdocumentandtheinformationcontainedinitshallnotbeused,orpublished,ordisclosedoutsideofmastudioinwholeorinpartwithoutMastudio’sconsent.Thecopyrightnoticedoesnotimplypublicationofthisdocument.
目录
一、概要3
二、快速入门4
三、语法结构5
四、语法函数7
五、对象列表8
六、对象定义9
七、语法范例43
八、表达式48
九、正则定义50
十、事件接口58
十一、资源文件59
十二、安全机制65
中高移动互联应用平台简称MAS系统或则MASTUDIO
无线终端设备指:
智能手机、PDA
一、概要
中高移动互联平台实现各种手机和PDA等掌上设备,便捷访问本地局域网络的所有资源,包括数据库查询、办公文件批阅、文件浏览、文件上传和下载,让用户快速建立个性化的移动应用,系统采用智能客户端技术,一次部署终身免维护。
系统可以识别本地网络中各种常见的数据库,可以无缝挂接到已经运行的各种数据库应用系统、挂接各种办公应用系统,无需二次开发,无需改动原有的数据库应用,即可将本地数据库应用延伸到掌上。
系统与具体业务数据无关,可自定义业务流程和菜单,可自定义客户端界面,支持各种常用类型的数据库,自动识别各种类型的数据字段。
系统采用偶尔编程技术,系统定义有常见的功能组件,不需要进行编写程序即可使用,满足一般功能的需求。
在少些地方也可通过编写程序来实现复杂功能,MAS系统采用兼容BASIC语法规则。
二、快速入门
平台分为服务器部分和客户部分,服务器部分用于安装在局域网机器中,客户部分安装于手机上,假设您已经正确安装了系统,并且手机已经通过数据线和服务器同步。
对于计算机编程应用,似乎从例程“HelloWorld”起步已经成为传统。
因此,我们第一个目的就是掌握如何让手机显示“HelloWorld”。
首先,新建立一个登陆帐号,打开D:
\mastudio\Common\account.ini文件,增加如下内容:
[wangxh]
Home=test.mas
Dir=D:
\mastudio\sample
在D:
\mastudio\sample目录下新建文本文件,文件名为test.mas。
打开该文件输入如下内容:
OBJECTwxCOMMONaCommon
{
aCommon.Background[]=,Menu_Main.bmp
}
OBJECTwxLABELaLabel
{
aLabel.Rect[]=30,100,120,40
aLabel.Font[]=15,0x33FF22
aLabel.Text="HelloWorld"
}
运行手机上客户端程序,输入用户名为wangxh,密码为空。
点菜单确定后登陆进入系统即显示“HelloWorld”。
本例程运用了wxLABEL来实现文本的显示。
每一个.mas文件对应于手机的一屏,每一个.mas文件都包含各种类似wxLABEL的组件来控制当前屏幕的显示和动作。
根据显示需要可编写任意多的.mas文件,.mas文件之间可进行切换以及相互调用。
所有的.mas文件都在服务器端进行编写,即写即所得,手机端不需要任何改变登陆后就可显示最新的内容。
关联.mas文件用记事本程序来编辑。
三、语法结构
MAS语言体系由以下语法规则组成,采用BNF来描述语法元语言(metalanguage)所使用的符号有五种,:
:
=定义为:
<>非终端符号{}重复0-n|或则\必选一
:
=
:
=
:
=
:
=
:
=
:
=IF
ELSE
ENDIF
:
=FOR
:
=NEXT
:
=REPEAT
:
=UNTIL
:
=WHILE
:
=WEND
:
=PRINT[\
:
=REM
:
=
:
=
:
=
:
=
:
="
:
=
:
=
:
=
:
=OBJECT
{
{
{
:
=
:
=
:
={
:
=}
:
=\
:
=
:
=
:
=
:
=\
:
=
:
=
:
=
:
=
:
=
:
:
=a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|
A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z
:
=0|1|2|3|4|5|6|7|8|9
:
=+|-|*|/|<|>|.|,|;|?
|_|!
|@|#|$|%|^|&|*|(|)|[|]
:
=<0|>256
:
=EnterKey
备注:
每个语法单元由.mas文件保存,也可直接运行也可编译成.pkg文件运行。
将Comm\Compiler.exe拷贝到.mas所在目录,运行后将编译成.pkg文件。
四、语法函数
平台所支持的常用函数:
次序
函数名
参数
备注
1
ITOA
int
整数转换到字符传
2
ATOI
string
字符串转换到整数
3
FTOA
float
浮点数字转换到字符串
4
ATOF
string
字符串转换到浮点数字
5
LEN
string
字符串长度
6
LEFT
stringint
取字符串左边n位
7
RIGHT
stringint
取字符串右边n位
8
MIDDLE
stringintint
取字符串中间n位
9
TRIM
string
去字符串头尾空格
10
SPLIT
stringstringint
拆分字符串
11
YEAR
-
当前年
12
MONTH
-
当前月
13
DAY
-
当前日
14
HOUR
-
当前时
15
MINUTE
-
当前分
16
SECOND
-
当前秒
17
NOW
-
当前完整日期时间
五、对象列表
编号
对象名
备注
页码
1
wxCOMMON
页面背景
9
wxDEFAULT
默认动作
9
2
wxMENU
菜单
10
wxPANEL
导航按钮
11
wxHREF
快捷方式
12
3
wxDATASOURCE
数据库
13
wxQUERY
查询
15
wxPROCEDURE
脚本
18
4
wxGRID
表格
20
wxFORM
表单
22
wxTEXT
文本
27
wxCURVE
曲线
28
5
wxLABEL
标签
29
6
wxDIR
目录
30
7
wxDOWNLOAD
下载
32
8
wxUPLOAD
上传
33
9
wxVIEW
视图
34
10
wxNOTIFY
事件
--
11
wxINKPAD
签字
41
12
wxSHELL
命令
42
13
wxREDIRECT
重定向
43
14
sysGLOBAL
系统全局对象
44
六、对象定义
OBJECTwxCOMMON对象是用来定义整个页面的背景,所以当需要设置一个页面的背景的时候,可将如下定义放在.mas文件中,注意必须放在文件的最上部分。
OBJECTwxCOMMONaCommon
{
aCommon.Background[]=0x33B0FF,Menu_Main.bmp
}
设置页面的背景颜色和背景图片,当只选用其中之一的时候,可以分别写成:
aCommon.Background[]=0x33B0FF
或:
aCommon.Background[]=,Menu_Main.bmp(注意这里有,号)
一般情况下只需要选择设置颜色或则背景其中一种。
OBJECTwxDEFAULT对象是用来设置页面的默认动作,当没有任何对象定义有Link参数的时候,此默认对象起作用。
OBJECTwxDEFALUTaDefault
{
aDefault.Attachment[]=1,0
aDefault.Link=index.mas
}
备注:
后续所有Link参数中,当Link串中有%key的形式的时候,其会自动被参数中key所对应的值来替换,这主要应用于根据不通的记录而进入不同的mas文件。
OBJECTwxMENU对象是用来显示一个菜单,选中后可以进入连接文件.mas,当第一次鼠标点中时,表示选中该项,第二次鼠标点中的时候表示执行。
菜单项太多可分页显示,翻页按钮通过Prompt来定义。
OBJECTwxMENUaMenu
{
OBJECTwxITEMaItem
{
aItem.Title="Menu11111"菜单选择项目标题
aItem.Icon=3图标编号
aItem.Link=Menu.mas连接文件
}
OBJECTwxITEMbItem
{
bItem.Title="Menu22222"菜单下一选项
bItem.Icon=4图标编号
bItem.Link=Menu.mas连接文件
}
aMenu.Rect[]=18,58,160,220显示位置范围
aMenu.Font[]=16,0x3333FF字体颜色大小
aMenu.Banna[]=1,0x3333FF,0xEEAAEE指示条的风格
1=立体0=平面,指示条颜色和字颜色
aMenu.Prompt[]=100,80,18,32菜单分页按钮的位置和大小
aMenu.Background[]=,menu_main.bmp菜单的背景和颜色(可选)
aMenu.Attachment[]=1,0
第一个参数表示按下左键时退回的层数,必须>=1
第二个参数表示按下右键时是否清除自己=1清除=0不清除
}
备注:
当向右执行连接文件的需要传递参数,可进行如下定义:
OBJECTwxITEMaItem
{
….
OBJECTwxPARAMETERaPara
{
aPara.Name=menu
}
}
每个菜单项目都可以定义自己的参数。
OBJECTwxPANEL对象用来显示一个导航面板,定义面板的大小位置以及行数,每行显示的按钮个数。
按钮的图标请参看资源文件定义部分。
OBJECTwxPANELaPanel
{
OBJECTwxITEMaItem
{
aItem.Title="Panel"面板按钮文字
aItem.Icon=1图标编号
aItem.Link=Panel.mas连接文件
}
OBJECTwxITEMbItem
{
bItem.Title="Grid"面板下一按钮
bItem.Icon=2图标编号
bItem.Link=Grid.mas连接文件
}
aPanel.Rect[]=18,58,180,220显示位置范围
aPanel.Cell[]=2,3面板列数行数
aPanel.Font[]=12,0x3333FF字体颜色大小
aPanel.Banna[]=1,0x3333FF,0xEEAAEE选中按钮文字
第一个参数保留,后面表示前景和背景
aPanel.Prompt[]=180,80,18,32面板分页按钮的位置和大小
aPanel.Attachment[]=1,0
第一个参数表示按下左键时退回的层数,必须>=1
第二个参数表示按下右键时是否清除自己=1清除=0不清除
}
备注:
当向右执行连接文件的需要传递参数方法如同wxMENU所描述。
OBJECTwxHREF对象用来显示一个超链接,分为文字链接和图片按钮链接,第一点鼠标选中,第二点鼠标执行连接。
OBJECTwxHREFaHref
{
aHref.Link=grid.mas连接文件
aHref.Attachment=1,0连接属性
aHref.Rect[]=10,10,40,30链接范围
aHref.Button[]=10,10,30,30按钮图片开始位置和选中后的开始位置
aHref.Text="表格"文字链接
aHref.Font[]=12,0xFFAAFF,0xEEFFEE文字大小和颜色以及选中后的颜色
}
备注:
必须位于.mas文件的根一级中,wxHREF中同样可以放置wxPARAMETER传递参数给链接页面。
aHref.Link=VK_UP表示按下向上
aHref.Link=VK_DOWN表示按下向下
aHref.Link=VK_LEFT表示返回上页
aHref.Link=VK_RIGHT表示进入下页
aHref.Link=VK_EXIT表示退出系统
可选参数DClick=True表示必须双点才执行。
OBJECTwxDATASOURCE对象用来定义和数据库的连接,该对象包含各种数据库的连接,连接的定义提供给wxQUERY、wxPROCEDURE使用。
OBJECTwxDATASOURCEaSource
{
private:
aSource.Database=MSSQL数据库类型
aSource.Server=192.168.1.89主机地址
aSource.Login=mastudio登陆名
aSource.Pwd=mas123密码
aSource.Timeout=10超时
}
标签private:
表示以下语句只允许在服务器中使用,不将此参数传递到客户端中。
数据库连接类型分为关系型数据库、Lotus数据库、Mail数据库三种类型,各种数据库的连接参数如下:
针对MSSQLSERVER:
针对ORACLE:
Database=MSSQLDatabase=ORACLE
Server=127.0.0.1Server=KLMIS
Login=mastudioLogin=mastudio
Pwd=123Pwd=123
Timeout=10
对于MSSQLSERVER通过可选参数Db=来执行访问的数据库,或者将该数据库设置为登陆帐号默认数据库。
针对DB2:
针对ODBC:
Database=DB2Database=ODBC
Server=172.1.1.1Dsn=mastudio
Login=MAStudioCo..Ltdlogin=mastudio
Pwd=123Pwd=123
针对ACCESS:
针对EXCEL:
Dabase=ACCESSDatabase=EXCEL
Dbq=“c:
\temp\my.mdb”Dbq=“c:
\mastudio\sample.xls”
针对LOTUS:
针对MAIL:
Database=DOMINODatabase=MAIL
Server="maserver/mastudio"Server=“mail.active-”
Login="D:
\Lotus\notes\data\user.id"Login=“info@active-”
Pwd=123Pwd=123
Nsf="test.nsf"Appellation=Bai
针对HTTP
Database=HTTP
Server="http:
//www.active-
Port=80
Method=PostorGet
可选子对象:
OBJECTwxPARAMETERaPara
{
aPara.Preget=http:
//2.1.2.33/iOffice/login.aspx?
ReturnUrl=%2fioffice%2fDefault.aspx
aPara.Lex= hidden.+? name=""(.+? )"".+? value=""(.+? )"".+? > } 注意Server=参数必须是全路径的格式,不可以只写域名的形式。 可选对象wxPARAMETER是针对Post的情况下用的,其用来预先获取hidden的名字和值,并将其自动处理到Post的数据中。 备注: 服务器地址: .Server=和查询页面地址: .Url=以及提交的参数.Flow=,其前缀可以通过如下来控制编码方式: --ascii--标准的asciii编码方式,也是系统默认的方式 --utf8--UTF8编码方式 --unicode--UNICODE编码方式 如: aQuery.Url=“--utf8--http: //www.active- OBJECTwxQUERY对象用来对连接的数据库进行查询,针对不同类型的数据库连接采用不同的参数模式来查询数据。 OBJECTwxQUERYaQuery关系型数据库 { aQuery.wxDATASOURCE=aSource数据源名 aQuery.wxRECORDSET=aRecord数据记录 aQuery.Split=12分页大小 aQuery.Page=1当前第n页 private: aQuery.Sql="selectID,Valuefromdev"查询语句 } 参数aQuery.Sql可以是查询语句和存储过程,其中Split和Page参数对于各类型的数据库都通用。 参数wxDATASOURCE和wxRECORDSET在所有的wxQUERY中都必须包含。 OBJECTwxQUERYaQueryLotus数据库 { aQuery.wxDATASOURCE=aSource数据源名 aQuery.wxRECORDSET=aRecord数据记录 aQuery.Notes=V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MAS 参考手册
![提示](https://static.bdocx.com/images/bang_tan.gif)