name="...">... name="...">... file="...">...
Module元素定义了应用授权的模块。一个模块可以使用自己的命名空间,定义用户参数的模块访问级别,并指定模块内页面是否授权。每一个模块拥有一个区分其他有效模块的唯一ID。对于模块及其页面的有效的命名空间可以使用全局的(模块外部定义)和使用模块内部定义的。模块类和页面必须是可以通过命名空间定位的。
URL地址格式
PRADO中使用的URL请求格式取决于应用配置中Request的处理定义,默认情况下,使用TRequest识别以下Url格式,
/examples/phonebook.php?page=AddEntryPage
这段代码将会请求 AddEntryPage 页面。如果没有指定page 变量,那么就会调用应用配置中的缺省页面。
如果使用了模块,格式有一些不同,如下在页面类型中加入了模块的ID做为前缀,
/examples/blog.php?page=User:NewPage
如果Web服务器支持改写URL,TRequest同样支持URL格式为路径格式,如下:
/examples/blog.php/page/User:NewPage
详细的实现说明,可参照TRequest文档。
你也可以使用 TApplication::constructUrl() 方法来请求一个页面。
定义新组件
可以通过两种方法来定义新的组件类:继承和组合。
继承是面向对象的设计概念。派生类定义它的父类的一些内容,还可以提供一些其他的功能。在PRADO框架中,组件的属性和事件都是可以继承的。派生类也可以提供更多的属性和事件。所有的组件类都应该从TComponent 或者它的派生类继承。
所有父组件的属性和事件会被派生组件类继承。
组合是用于基于组件的框架的。在PRADO中,主要对控件使用。一个新的控件类可以被定义为几个其他几个控件的组合。新的类负责协调这些控件之间的通信,并代表它们和外界通信。比如可以定义一个LabeledTextBox 控件类(继承TControl ),它由TLabel 一个控件和一个TLabel 控件组成。新的类负责配置这两个组成控件的属性和方法。
一般的约定(并不强求),控件的ID和属性的首字母应该大写,比如HomePage, NavigateUrl, LogoPict;事件以On开头,比如OnClick 。ID和属性的名字命名和变量命名一样,必须是以字母开头的,仅包括字母数字和下划线的字符串。
要定义一个新的组件通常需要写一个组件类文件,一个规格文件和一个模板文件。有些时候后面两个文件可以不要的。
定义属性
组件的属性在组件类的规格文件中定义,规格文件的语法如下:
<?xml version="1.0" encoding="UTF-8"?>
name="property name"
get="getter method"
set="setter method"
type="property type"
default="default value" />
......
在这里,name 用来唯一标识属性;get 定义了一个类方法来读取属性,set 定义了一个类方法来写属性,type 定义了属性的类型(string, integer, float, boolean, array 和object),default 标识了属性的缺省值。其中name 属性是必须的。getter方法的语法如下:
function getterMethod上一页 [1] [2] [3] 下一页
[Sql Server]Sql精妙语句--各种求值函数 [网页制作]网页表格之---多个表格纵向排列
[网页制作]JavaScript另类用法--读取和写入cookie [网页制作]号称非常安全的上网工具---360安全浏览器介绍
[办公软件]信息技术教学篇---Word工具栏的显示、隐藏及四种菜… [操作系统]开始菜单---运行命令大总结
[操作系统]网络转载---64位操作系统与32位的区别 [操作系统]ldap:///(没有响应)Windows无法访问指定设备、路径…
[网络技术]安全篇---交换机设置方法介绍 [聊天工具]Real10 & Xpdf installation on Linux Box