用户工具

站点工具


api_v2:parameter



参数约定

数组参数

由于VBScript不能使用动态参数,所以,在本类涉及到数据库数据的代码中,使用了 Array(数组) 来达到这一效果。本类中的部分参数可以使用数组(参数说明中有注明),但使用数组时应参照以下格式:

Array("Field1:Value1", "Field2:True", "Field3:100")   
对,有点像json的格式,如果涉及到变量,那就这样:
Array("Field1:" & Value1, "Field2:" & Value2, "Field3:" & Value3)
可以这样说,本类中的几乎所有与数据库字段相关的内容都可以用以上的数组格式来设置条件或者是获取内容,包括调用存储过程要传递的参数。而这个类里最大的优点就是在使用时不用去考虑字段的类型,在字段后跟一个冒号,接着跟上相应的值就行了。如果你经常手写ASP程序的话,你很快就会感受到运用这种方式的魅力,除了数据类型不用考虑之外,它也很方便随时添加和删除条件。这里举个例子说明这个用法:

比如添加新记录的方法:

Easp.db.AddRecord "Table", Array("FieldString:测试数据","FieldDate:"&Now(),"FieldBoolean:True","FieldInt:5874")  
参数只有两个,一个是表名,另一个就是这样的数组参数,不用考虑数据类型。而且如果要改变数据库结构,修改上面的程序代码就非常简单了。

共用参数

也是考虑到要尽量减少参数,如果有些参数在很多时候都可以没有的话,那就没有必要专门为它增加一个参数。在本类里采用了特殊符号如 冒号(:) 分隔一个参数中的多个值来达到传递多个参数的效果。举几个例子说明一下,同时也可以预览一下采用本类的一些优势: 比如建立 MSSQL 数据库连接对象的方法:

Set Conn = Easp.db.Open(0,"Database","User:Password@ServerAddress")  
这样应该更符合我们平时描述服务器地址的方式了。另外如果是 Access 数据库有密码则在上面的第3个参数中输入就行了,不用新增参数。 再比如获取记录集的方法:
Set rs = Easp.db.GetRecord("Table:FieldsA,FieldsB,FieldsC:20","ID > 10","ID Desc")
其中第1个参数中包含了表名,要取的字段和要取的记录数,因为字段和记录数很多时候是并不需要的,所以俺索性把参数也省略了,这样要记的参数要少很多滴。 再比如本类里有一个 Easp.GetUrl 方法 的获取本页面地址的方法,很多地方都见过是吧,但是本类里这个方法带一个参数,通过这个参数可以取得很多结果,看例子: 比如一个页面的实际地址为:
http://www.ambox.cn/public/news/index.asp?type=public&feed=on&page=23
接下来是使用不同参数返回的结果:

方法 返回值
Easp.GetUrl("") http://www.ambox.cn/public/news/index.asp?type=public&feed=on&page=23
Easp.GetUrl(0) /public/news/index.asp
Easp.GetUrl(1) /public/news/index.asp?type=public&feed=on&page=23
Easp.GetUrl(2) /public/news/
Easp.GetUrl("page") /public/news/index.asp?page=23
Easp.GetUrl("-page") /public/news/index.asp?type=public&feed=on
Easp.GetUrl(":") /public/news/?type=public&feed=on&page=23
Easp.GetUrl(":-feed,-page") /public/news/?type=public

就是这样,可以方便的过滤URL参数。本类中灵活使用共用参数的地方还有很多,这也是EasyASP的一大特色,要习惯运用哦。

api_v2/parameter.txt · 最后更改: 2014/09/01 16:44 (外部编辑)