API表

API 表



方法名称 返回值 方法描述 参数表
MailTo(mail, title,content) true/false 向指定email邮箱发送邮件 mail: 邮件地址
tilte: 邮件标题
content:正文
ToJson(var) string 把变量转换为json数据 var: 欲转换变量
ToJscript(var,jname) string 把变量转换为jscript代码 var: 欲转换变量
jname: json的名称
RecsToJson(rs,from,sz) string 把记录转换为json rs: 记录集
from: 从哪开始
sz: 多少条
RecsToJscript(rs,jName,from,to) string 把记录转换为jscript代码 rs: 记录集
jname: js的名称
from: 从哪开始
sz: 多少条
ToHtml(var) string 把变量html化(空格,换行符等替换操作) var: 欲转换变量
Encrypt(str,method) string 加密变量 str: 字符串
method: 加密方式
UnEncrypt(str,method) string 解密变量 str: 字符串
method: 解密方式
SetMime(mime) true/false 设置请求的数据类型 mime:格式对应的MIME型
LoadModel(file,var) string 装载一个html模板 file:相对路径
var:对象变量
ValueModel(file,key) string 析取一个模板中的对象值 file:相对路径
key:对象名
ShowModel(file,var) true/false 输出模板 file:相对路径
var:对象变量
LoadImage(imgId,imgLib) stream 从图形库中装载图形 imgId:图片id
imgLib:图片路径
OcrId() int 获取一个验证码ID
OcrImage(id) stream 根据id获取验证码图形 id:图形id
OcrCheck(id,str) true/false 检测验证码ID及验证结果是否匹配 id:验证码id
str:字符串
echo(var) 输出一个变量
serClose() true/false 关闭服务器
serRestart() true/false 重启服务器
Redirect(url) true/false 指定重定向地址 url:重定向地址
Query(name) string 获取用户请求参数 name:请求参数名
fileOut(fname) 输出文件 fname:文件名
getOut(url) stream 从指定url获取数据 url:地址
postOut(url,postData) stream 从指定url通过Post获取数据 url:地址
postData:post数据
getCookie(name) string 获取用户请求的cookie name:cookie名称
setCookie(name,v,expr=false,path="/",domain=this,secure=-1) true/false 向客户端写入cookie数据 name:cookie名称
expr:cookie生命期,默认情况下只是当前会话
path:cookie路径
domain:cookie域(例如xxx.com)
secure:cookie安全,传输过程是否加密
Escape(str) string url编码 str:字符串
UnEscape(str) string url解码 str:字符串
MD5(str) long 计算一个字符串的MD5值(文档主键的计算既是url地址的MD5) str:字符串
SSLRsaSign(text,privateKey) string 进行rsa签名 text:参数串,以参数名=参数值的形式,用&连接
privateKey:私钥
SSLRsaVerify(sign,text,publicKey) int 检测rsa签名是否正确 sign:用SSLRsaSign生成的字符串
text:待验签字段,josn格式
publicKey:公钥
debug(v) 在调试输出框中显示信息,不输出至客户端
FromJson(jstr) Object 从json串中生成一个对象并返回 jstr:josn字符串
Systime() long 获取系统时间戳
TransFrom(str, charset) string 从指定字符编码转换到系统编码,如果字符串显示乱码通常需要进行TransFrom(str,1) 进行处理(原字符串用的可能是gbk编码) str:要转化的字符串
charset:utf8对应的charset值为7,gbk(gb2312)对应的charset值为1( ForeSpider脚本默认的编码为utf8)
TransTo(str, charset) string 从系统编码转换到指定字符编码 str:要转化的字符串
charset:utf8对应的charset值为7,gbk(gb2312)对应的charset值为1( ForeSpider脚本默认的编码为utf8)
案例:

LoadModel(file,var)和ShowModel(file,var),添加第三个参数,是方法function,默认为空。

五个可选择的特殊属性:

1、_xm_add,在标签后加内容。

2、_xm_del,删掉标签。

3、_xm_data,替换掉已有属性,显示新的内容。

4、_xm_from,开始遍历的下标。

5、_xm_fsiz,遍历的数量。

	

案例1:方法中参数,rs为要遍历的结果集,v就等于标签中的内容(“人民网”),key对应标签中x_model的值,prop对应标签类型。

  <p><a x_model="_$xaInfo" href="#">人民网</a></p>   <?ksp   ShowModel("/help/collection/template/list.html", par, function(rs,v, key, prop){    if(key == "_$xaInfo" && prop == "href"){    return "/help/collection/template/details.html?id=" + rs._$xaId;    }    return 0;   });   ?>
	

案例2:演示特殊属性。

(1)_xm_data,链接显示出来的内容为“这是显示”。 (2)_xm_add,在标签后,加入一个tr标签。 (3)_xm_from,从下标0开始遍历。 (4)_xm_fsiz,遍历数量为1。   <table x_model="data"> //如果data是个数组或者是个对象的话,向下进行遍历    <tr><td>ord_id:</td><td x_model="ord_id">ord_id</td></tr>    <tr><td>ord_name:</td><td><a href="" x_model="ord_name">ord_name</a></td></tr>   </table>   <?ksp   function trfun(obj, v, keky, prp){if(keky == "ord_id" && !prp) return v*100;return 0;}   var par;   par = {data:[{ord_id:10, ord_name:{ _xm_data:"这是显示",href:"http://www.forenose.com",       _xm_add:"<tr><td>ord_i:</td><td>ord_i</td></tr>"}},{ord_id:20,ord_name:"value"}],       _xm_from:0,_xm_fsiz:1};   ShowModel("/uorder.html", par, trfun);   ?>

结果显示为:

ord_id: 10 ord_name: 这是显示 ord_i: ord_i