![]() |
|
| NoahWeb.net | 开发者交流中心 | 支持 | 文档 | 反馈缺陷 |
NoahWeb区别于其他编程语言的一个重要的特色就是她的语法。正如前面提到过的一样,在这里,所有的文件都是由语法标签组成。语法标签分成逻辑层语法标签和表现层语法标签两大类。逻辑层语法标签采用XML的规范来编写,而表现层语法标签使用HTML中的预先由NoahWeb定义好的不同注释型标签编写。下面让我们来看看具体的一个例子。如
下图所示为NoahWeb开发的项目中逻辑层语法标签文件在EditPlus中打开的截图。
解释说明:这里的每一句语句都是由语法标签写成的。而每个语法标签的功能也都是预定义的,不允许用户自己自定义语法标签。这点很像HTML。换句话说,当你熟悉了每个标签的功能之后也就明白了你将要做什么,应该怎样做。举例来说:
<SQLLINK Id="noah_master_SQL_loginfind">
<Var Value="[_root.myname]" />
<Var Value="[_root.mypass]" /></SQLLINK>
这是一组“SQLLINK”的语法标签,当你需要对数据库进行操作的时候会用到。开始标签中的<SQLLINK ID = "noah_master_SQL_loginfind">指的是程序运行到这里的时候,看到这个标签就会在SQL查询集中寻找一个名为“noah_master_SQL_loginfind”的查询方式,如果需要传值进去的话,就像例子中这样,用<Var>标签对“noah_master_SQL_loginfind”查询传递传一个值给它。当程序运行完这组标签之后,会向下继续寻找下一组标签。也就是“很多组标签让你的程序运行知道它看到最后一个结束标签”。
下图所示为NoahWeb开发的项目中表现层语法标签文件在Macromedia Dreamweaver MX®中打开的截图,
解释说明:同逻辑层语法标签不一样,表现层的语法标签使用由"<!--"字符作为开始,由"-->"字符作为结束的字串来描述一个标签,了解XML或HTML的开发人员知道"<!-- -->"标签是HTML或XML中的注释标签,NoahWeb就是使用注释标签来构成自己的表现层语法标签,使得表现层在开发过程中无论使用任何一类网页设计器不影响编写的代码在网页设计器中的显示。在上面截图中共有三组表现层语法标签。分别如下:
1、“<%@ Page language="c#" AutoEventWireup="false" Inherits="NoahWeb.Engine" %>”
声明此页面使用NoahWeb解析器进行解析。
2、“<!-- NoahLoopStart SQLLinkId="root.noah_master_class_S_aa" AutoMode="True" AutoReset="True" NewRunMode="False" -->”至“<!-- NoahLoopEnd -->”
表示使用SQL查询集中的root.noah_master_class_S_aa查询进行查询,并根据查询返回的结果,自动根据返回结果的行数循环输出从"NoahLoopStart"标签至“NoahLoopEnd”标签所包含部分的内容。
3、“<!-- NoahValue ValueName="[_LOOP.*.name]" MaxChar="" DChar="" Safety="False" -->”
显示ValueName中的变量内容。
在NoahWeb里,语法很大一部分都是依靠语法标签实现的功能。对于每一个语法标签的功能以及变量的声明使用将在后面进行详细介绍。
| Copyright © 2001-2004
The NoahWeb Corporation All rights reserved. |
|