6
2019.3
popasp_mvc.class.asp
作者: POPASP
popasp_mvc.class.asp文件
该文件可用 90 个方法
- init ( 1 / 90 )
- runtime ( 2 / 90 )
- Notice ( 3 / 90 )
- Alert ( 4 / 90 )
- Warning ( 5 / 90 )
- Error ( 6 / 90 )
- OpenWindow ( 7 / 90 )
- http_host ( 8 / 90 )
- pushTime ( 9 / 90 )
- cmsPushTime ( 10 / 90 )
- tplPushTime ( 11 / 90 )
- pushAuto ( 12 / 90 )
- Logo ( 13 / 90 )
- CreateDict ( 14 / 90 )
- SCD ( 15 / 90 )
- IsInstall ( 16 / 90 )
- sysModel ( 17 / 90 )
- systemModel ( 18 / 90 )
- SCO ( 19 / 90 )
- CreateStream ( 20 / 90 )
- extract_get ( 21 / 90 )
- extract_form ( 22 / 90 )
- getModelRunName ( 23 / 90 )
- getModelPath ( 24 / 90 )
- getModelDstPath ( 25 / 90 )
- UCFirst ( 26 / 90 )
- ltrim ( 27 / 90 )
- rtrim ( 28 / 90 )
- trim ( 29 / 90 )
- URLDecode ( 30 / 90 )
- GetUploadName ( 31 / 90 )
- Upload ( 32 / 90 )
- WaterMark ( 33 / 90 )
- WaterMarkPosition ( 34 / 90 )
- isGet ( 35 / 90 )
- isPost ( 36 / 90 )
- Download ( 37 / 90 )
- isPopasp ( 38 / 90 )
- isAction ( 39 / 90 )
- isModel ( 40 / 90 )
- get2Dict ( 41 / 90 )
- Form2Dict ( 42 / 90 )
- get_ctrl_name ( 43 / 90 )
- get_action_name ( 44 / 90 )
- Action ( 45 / 90 )
- Model ( 46 / 90 )
- MethodModel ( 47 / 90 )
- Db ( 48 / 90 )
- getMvcDir ( 49 / 90 )
- apt_clear ( 50 / 90 )
- setConfig ( 51 / 90 )
- getConfig ( 52 / 90 )
- Unset ( 53 / 90 )
- isScalar ( 54 / 90 )
- get_ctrl_path ( 55 / 90 )
- ajax ( 56 / 90 )
- file_append_contents ( 57 / 90 )
- file_append_contents_without_bom ( 58 / 90 )
- file_get_contents ( 59 / 90 )
- stream_get_contents ( 60 / 90 )
- file_put_contents ( 61 / 90 )
- file_put_contents_without_bom ( 62 / 90 )
- stream_put_contents ( 63 / 90 )
- CreateFolder ( 64 / 90 )
- rstr ( 65 / 90 )
- asp_get_popasp ( 66 / 90 )
- removeAspComments ( 67 / 90 )
- asp_get_contents ( 68 / 90 )
- show_page_trace ( 69 / 90 )
- import ( 70 / 90 )
- import_with_key ( 71 / 90 )
- import_plugin ( 72 / 90 )
- exit ( 73 / 90 )
- quit ( 74 / 90 )
- get_import_asp ( 75 / 90 )
- FormatDate ( 76 / 90 )
- rs2dict ( 77 / 90 )
- rs2arr ( 78 / 90 )
- count ( 79 / 90 )
- realPath ( 80 / 90 )
- NoCache ( 81 / 90 )
- Show ( 82 / 90 )
- Get ( 83 / 90 )
- Form ( 84 / 90 )
- Req ( 85 / 90 )
- Vars ( 86 / 90 )
- isSelfOrigin ( 87 / 90 )
- isAjax ( 88 / 90 )
- start ( 89 / 90 )
- run ( 90 / 90 )
init ( 1 / 90 )
- 方法类型: sub
- 参 数: 无 使用方法: P_("mvc").init
-
使用说明:
POPASP的初始化
早于POP_MVC.run或POP_MVC.start
调用run或start时,会自动调用init。
init多次调用时,仅一次有效。
runtime ( 2 / 90 )
- 方法类型: property get
- 参 数: 无 使用方法: P_("mvc").runtime
-
使用说明:
得到运行时间
Notice ( 3 / 90 )
- 方法类型: property get
- 参 数: errstr 使用方法: P_("mvc").Notice
-
使用说明:
生成提示消息errStr,推向控制台或日志文件(如果日志功能开启)
Alert ( 4 / 90 )
- 方法类型: sub
- 参 数: arg 使用方法: P_("mvc").Alert
-
使用说明:
使用js的alert进行弹窗,消息提示
arg或为消息字符串,或为一个数组Array(提示消息,跳转url)
Warning ( 5 / 90 )
- 方法类型: property get
- 参 数: errstr 使用方法: P_("mvc").Warning
-
使用说明:
生成警告消息errStr,推向控制台或日志文件(如果日志功能开启)
Error ( 6 / 90 )
- 方法类型: property get
- 参 数: errstr 使用方法: P_("mvc").Error
-
使用说明:
生成错误消息errStr,推向控制台或日志文件(如果日志功能开启)
OpenWindow ( 7 / 90 )
- 方法类型: function
- 参 数: url,title,width,height 使用方法: P_("mvc").OpenWindow
-
使用说明:
生成js的window.open字符串
参数分别为:url地址、title标题、窗口宽度、窗口高度
http_host ( 8 / 90 )
- 方法类型: property get
- 参 数: 无 使用方法: P_("mvc").http_host
-
使用说明:
返回服务器的地址
如http://www.popasp.com
pushTime ( 9 / 90 )
- 方法类型: function
- 参 数: starttime,text 使用方法: P_("mvc").pushTime
-
使用说明:
记录开销耗时
cmsPushTime ( 10 / 90 )
- 方法类型: function
- 参 数: starttime,text 使用方法: P_("mvc").cmsPushTime
-
使用说明:
记录开销耗时间,用于POPASP_CMS类
tplPushTime ( 11 / 90 )
- 方法类型: function
- 参 数: starttime,text 使用方法: P_("mvc").tplPushTime
-
使用说明:
记录开销耗时,用于模板类与模板解析类
pushAuto ( 12 / 90 )
- 方法类型: property get
- 参 数: msg 使用方法: P_("mvc").pushAuto
-
使用说明:
向控制台AUTO菜单中记录自动化消息,主要用于POPASP_AUTO类
Logo ( 13 / 90 )
- 方法类型: function
- 参 数: 无 使用方法: P_("mvc").Logo
-
使用说明:
返回POPASP的logo图片base64字符串
CreateDict ( 14 / 90 )
- 方法类型: function
- 参 数: 无 使用方法: P_("mvc").CreateDict
-
使用说明:
使用该方法与D_函数创建的Dictionary对象,程序结束时均可自动销毁
SCD ( 15 / 90 )
- 方法类型: function
- 参 数: 无 使用方法: P_("mvc").SCD
-
使用说明:
创建Dictionary对象,但不会自动销毁
IsInstall ( 16 / 90 )
- 方法类型: function
- 参 数: s 使用方法: P_("mvc").IsInstall
-
使用说明:
检测组件是否安装
sysModel ( 17 / 90 )
- 方法类型: property get
- 参 数: tablename 使用方法: P_("mvc").sysModel
-
使用说明:
返回系统数据库的model对象,使用了M_创建对象
set rs = POP_MVC.sysModel(POPASP系统自带数据库的表名)
systemModel ( 18 / 90 )
- 方法类型: property get
- 参 数: arg 使用方法: P_("mvc").systemModel
-
使用说明:
返回系统数据库的M_或B_中的参数,结果为数组
set rs = B_( POP_MVC.systemModel(POPASP系统自带数据库的表名) ).select
SCO ( 19 / 90 )
- 方法类型: function
- 参 数: arg 使用方法: P_("mvc").SCO
-
使用说明:
创建对象,并返回
如果创建失败,系统强制退出
CreateStream ( 20 / 90 )
- 方法类型: function
- 参 数: 无 使用方法: P_("mvc").CreateStream
-
使用说明:
使用POP_MVC.SCO创建Adodb.Stream对象
extract_get ( 21 / 90 )
- 方法类型: property get
- 参 数: 无 使用方法: P_("mvc").extract_get
-
使用说明:
将Request.QueryString的参数返回Dictionary对象
使用方法为 Execute POP_MVC.extract_get
extract_form ( 22 / 90 )
- 方法类型: property get
- 参 数: 无 使用方法: P_("mvc").extract_form
-
使用说明:
将Request.Form的参数返回Dictionary对象
使用方法为Execute POP_MVC.extrac_form
getModelRunName ( 23 / 90 )
- 方法类型: function
- 参 数: arg 使用方法: P_("mvc").getModelRunName
-
使用说明:
POPASP框架内部方法,不对外使用
获取runtime/model下的model名称
getModelPath ( 24 / 90 )
- 方法类型: function
- 参 数: arg 使用方法: P_("mvc").getModelPath
-
使用说明:
获取 Table.asp 的路径
先找 /home/Model/access/db/Table.asp
再找 /home/Model/access/Table.asp
再找 /home/Model/db/Table.asp
最后找 /home/Model/Table.asp
找不到返回空字符串
getModelDstPath ( 25 / 90 )
- 方法类型: function
- 参 数: arg 使用方法: P_("mvc").getModelDstPath
-
使用说明:
返回model的目标路径
UCFirst ( 26 / 90 )
- 方法类型: function
- 参 数: str 使用方法: P_("mvc").UCFirst
-
使用说明:
仅将字符串首字母改为大写,其他字符不处理
ltrim ( 27 / 90 )
- 方法类型: function
- 参 数: str,find 使用方法: P_("mvc").ltrim
-
使用说明:
采用递归,删除str左边出现的字符串find
rtrim ( 28 / 90 )
- 方法类型: function
- 参 数: str,find 使用方法: P_("mvc").rtrim
-
使用说明:
采用递归,删除str右边出现的字符串find
trim ( 29 / 90 )
- 方法类型: function
- 参 数: str,find 使用方法: P_("mvc").trim
-
使用说明:
采用递归,删除str两端出现的字符串find
URLDecode ( 30 / 90 )
- 方法类型: function
- 参 数: input 使用方法: P_("mvc").URLDecode
-
使用说明:
对server.urlencode函数的解码
GetUploadName ( 31 / 90 )
- 方法类型: function
- 参 数: 无 使用方法: P_("mvc").GetUploadName
-
使用说明:
自动生成上传文件名,并返回
yyyymmddhhiiss + 五位随机数
20190215183010 + 五位随机数
Upload ( 32 / 90 )
- 方法类型: property get
- 参 数: formname 使用方法: P_("mvc").Upload
-
使用说明:
文件采用自动命名的方式,自动上传到"/Upload"文件夹下
WaterMark ( 33 / 90 )
- 方法类型: property get
- 参 数: imgpath 使用方法: P_("mvc").WaterMark
-
使用说明:
传入图片路径,自动添加水印
水印采用文本或图片、水印位置可配置
WaterMarkPosition ( 34 / 90 )
- 方法类型: function
- 参 数: source_w,source_h,width,height,pos 使用方法: P_("mvc").WaterMarkPosition
-
使用说明:
根据参数返回水印坐标位置的数组
isGet ( 35 / 90 )
- 方法类型: function
- 参 数: 无 使用方法: P_("mvc").isGet
-
使用说明:
判断当前请求是否采用get方式
isPost ( 36 / 90 )
- 方法类型: function
- 参 数: 无 使用方法: P_("mvc").isPost
-
使用说明:
判断当前请求是否采用post方式
Download ( 37 / 90 )
- 方法类型: property get
- 参 数: arg 使用方法: P_("mvc").Download
-
使用说明:
提供服务器文件的下载
参数Array(文件路径,文件名)
isPopasp ( 38 / 90 )
- 方法类型: function
- 参 数: classname 使用方法: P_("mvc").isPopasp
-
使用说明:
判断是否是POPASP_ 开头的类名
isAction ( 39 / 90 )
- 方法类型: function
- 参 数: classname 使用方法: P_("mvc").isAction
-
使用说明:
判断是否是Action结尾的类名
isModel ( 40 / 90 )
- 方法类型: function
- 参 数: classname 使用方法: P_("mvc").isModel
-
使用说明:
判断是否是Model结尾的类名
get2Dict ( 41 / 90 )
- 方法类型: function
- 参 数: 无 使用方法: P_("mvc").get2Dict
-
使用说明:
将 Request.QueryString 中的数据转化成dict对象
不同于Form2Dict,键名全是小写
Form2Dict ( 42 / 90 )
- 方法类型: function
- 参 数: 无 使用方法: P_("mvc").Form2Dict
-
使用说明:
将 Request.Form中的数据转化成dict对象
get_ctrl_name ( 43 / 90 )
- 方法类型: function
- 参 数: url 使用方法: P_("mvc").get_ctrl_name
-
使用说明:
得到控制器名称
get_action_name ( 44 / 90 )
- 方法类型: function
- 参 数: url 使用方法: P_("mvc").get_action_name
-
使用说明:
得到操作名称
Action ( 45 / 90 )
- 方法类型: sub
- 参 数: arg 使用方法: P_("mvc").Action
-
使用说明:
采用多文件入口时的必须方法
简化写法为Call A_("控制器名/方法名")
或者Call A_("方法名"),此时采用默认控制器,一般为Index
Model ( 46 / 90 )
- 方法类型: function
- 参 数: tablename 使用方法: P_("mvc").Model
-
使用说明:
生成model对象
M_的原生方法,一般不直接使用
set mUser = POP_MVC.Model("user")
set mUser = M_("user")
MethodModel ( 47 / 90 )
- 方法类型: function
- 参 数: modelname 使用方法: P_("mvc").MethodModel
-
使用说明:
K_函数的原生方法,一般不直接使用
Db ( 48 / 90 )
- 方法类型: function
- 参 数: tablename 使用方法: P_("mvc").Db
-
使用说明:
B_函数的原生方法,一般不直接使用
getMvcDir ( 49 / 90 )
- 方法类型: function
- 参 数: 无 使用方法: P_("mvc").getMvcDir
-
使用说明:
获取mvc_dir路径,可直接使用POP_MVC.mvc_dir
apt_clear ( 50 / 90 )
- 方法类型: sub
- 参 数: 无 使用方法: P_("mvc").apt_clear
-
使用说明:
清空Application.Contents
setConfig ( 51 / 90 )
- 方法类型: property set
- 参 数: key,val 使用方法: P_("mvc").setConfig
-
使用说明:
设置配置参数
getConfig ( 52 / 90 )
- 方法类型: property get
- 参 数: key 使用方法: P_("mvc").getConfig
-
使用说明:
返回键名key的配置参数
Unset ( 53 / 90 )
- 方法类型: property get
- 参 数: obj 使用方法: P_("mvc").Unset
-
使用说明:
注销变量
如POP_MVC.Unset(rs)
isScalar ( 54 / 90 )
- 方法类型: function
- 参 数: opt 使用方法: P_("mvc").isScalar
-
使用说明:
是否为标量
数值 字符串 布尔值为标量
get_ctrl_path ( 55 / 90 )
- 方法类型: function
- 参 数: ctrl_name 使用方法: P_("mvc").get_ctrl_path
-
使用说明:
返回控制器文件的路径
二次开发时有可能使用到,仅开发项目用不到
ajax ( 56 / 90 )
- 方法类型: property get
- 参 数: input 使用方法: P_("mvc").ajax
-
使用说明:
将input变量,输出到当前文件夹下的__ajax__.txt中
file_append_contents ( 57 / 90 )
- 方法类型: function
- 参 数: filepath,append_contents 使用方法: P_("mvc").file_append_contents
-
使用说明:
向文件尾部追加内容
file_append_contents_without_bom ( 58 / 90 )
- 方法类型: function
- 参 数: filepath,append_contents 使用方法: P_("mvc").file_append_contents_without_bom
-
使用说明:
向文件尾部追加内容
file_get_contents ( 59 / 90 )
- 方法类型: function
- 参 数: filepath 使用方法: P_("mvc").file_get_contents
-
使用说明:
获取文本文件内容
stream_get_contents ( 60 / 90 )
- 方法类型: function
- 参 数: filepath 使用方法: P_("mvc").stream_get_contents
-
使用说明:
获取二进制文件内容
file_put_contents ( 61 / 90 )
- 方法类型: function
- 参 数: filepath,content 使用方法: P_("mvc").file_put_contents
-
使用说明:
给文件写入内容,如果文件不存在,则尝试创建,文件为有BOM的utf-8编码
file_put_contents_without_bom ( 62 / 90 )
- 方法类型: function
- 参 数: filepath,content 使用方法: P_("mvc").file_put_contents_without_bom
-
使用说明:
给文件写入内容,如果文件不存在,则尝试创建,文件为元BOM的utf-8编码
stream_put_contents ( 63 / 90 )
- 方法类型: function
- 参 数: filepath,bytes 使用方法: P_("mvc").stream_put_contents
-
使用说明:
将二进制内容写入文件
bytes必须是Byte()类型
如果文件不存在,则尝试创建,文件为有BOM的utf-8编码
CreateFolder ( 64 / 90 )
- 方法类型: property get
- 参 数: path 使用方法: P_("mvc").CreateFolder
-
使用说明:
自动生成文件夹路径
如果有不存在的路径,则尝试创建
rstr ( 65 / 90 )
- 方法类型: function
- 参 数: input,find 使用方法: P_("mvc").rstr
-
使用说明:
查找字符串的最后一次出现,返回字符串的一部分或者 Empty(如果未发现)
asp_get_popasp ( 66 / 90 )
- 方法类型: function
- 参 数: arg 使用方法: P_("mvc").asp_get_popasp
-
使用说明:
返回popasp的类的内容
removeAspComments ( 67 / 90 )
- 方法类型: function
- 参 数: str 使用方法: P_("mvc").removeAspComments
-
使用说明:
删除asp代码中的解析与空白行
asp_get_contents ( 68 / 90 )
- 方法类型: function
- 参 数: file 使用方法: P_("mvc").asp_get_contents
-
使用说明:
从asp文件中取得内容,并且删除第一个与最后一个出现在asp代码标记
show_page_trace ( 69 / 90 )
- 方法类型: sub
- 参 数: 无 使用方法: P_("mvc").show_page_trace
-
使用说明:
显示控制台
import ( 70 / 90 )
- 方法类型: function
- 参 数: class_name 使用方法: P_("mvc").import
-
使用说明:
实例化popasp基类
使用方法: POP_MVC.import("page")
一般使用P_简化方法: P_("page")
import_with_key ( 71 / 90 )
- 方法类型: function
- 参 数: class_name,class_key 使用方法: P_("mvc").import_with_key
-
使用说明:
引入类文件或控制器文件,但是比import高级一些,带有键名,通过P_函数创建时,键名前总是加一个*号
import_plugin ( 72 / 90 )
- 方法类型: function
- 参 数: class_name 使用方法: P_("mvc").import_plugin
-
使用说明:
引入插件类
exit ( 73 / 90 )
- 方法类型: property get
- 参 数: str 使用方法: P_("mvc").exit
-
使用说明:
带提示退出程序
quit ( 74 / 90 )
- 方法类型: property get
- 参 数: 无 使用方法: P_("mvc").quit
-
使用说明:
不带提示直接退出程序
get_import_asp ( 75 / 90 )
- 方法类型: function
- 参 数: class_name 使用方法: P_("mvc").get_import_asp
-
使用说明:
获取引入asp文件的内容
FormatDate ( 76 / 90 )
- 方法类型: function
- 参 数: t,ftype 使用方法: P_("mvc").FormatDate
-
使用说明:
转换时间,可以随意处理时间格式,非常方便
yyyy,yy,y(yyyy)年份
mm,m月份
dd,d天
hh,h小时
ii,i分钟
ss,s秒
rs2dict ( 77 / 90 )
- 方法类型: function
- 参 数: arg 使用方法: P_("mvc").rs2dict
-
使用说明:
将Recordset类型转化为Dictionary
如果参数为数组,则Array( rs, 需要去掉的字段的前缀, 是否将字段名转为小写 )
rs2arr ( 78 / 90 )
- 方法类型: function
- 参 数: rs 使用方法: P_("mvc").rs2arr
-
使用说明:
即将废弃。将Recordset类型转化为二维数组
count ( 79 / 90 )
- 方法类型: function
- 参 数: var 使用方法: P_("mvc").count
-
使用说明:
计算个数
字符串计算长度,数值、日期、货币、布尔值返回1
Recordset对象返回记录个数
Dictionary、Files、IVariantDictionary、IRequestDictionary返回实际个数
session返回Session.Contents.Count
其他返回0
realPath ( 80 / 90 )
- 方法类型: function
- 参 数: path 使用方法: P_("mvc").realPath
-
使用说明:
返回文件的绝对路径
path不管是相对路径,还是绝对路径,都返回绝对路径
NoCache ( 81 / 90 )
- 方法类型: sub
- 参 数: 无 使用方法: P_("mvc").NoCache
-
使用说明:
不缓存页面信息
Show ( 82 / 90 )
- 方法类型: property get
- 参 数: arg 使用方法: P_("mvc").Show
-
使用说明:
页面缓存,由于3.1有了更好的处理方法,该方法即将废弃
当参数为""时,则自动获取Request.ServerVariables( "SCRIPT_NAME" ),以便作为文件名,比如test/index.asp,则结果为index.html
如果参数不为空,则将Request.ServerVariables( "SCRIPT_NAME" )名去掉".asp",作为文件夹,比如test/detail.asp?id=30
此时宜将文章ID作为唯一标识符,比如POP_MVC.show(30),则会创建缓存文件detail/30.html
如果缓存有效,直接输出,如果缓存失效,则返回缓存文件的路径
缓存时间受C_("PAGE_CACHE_LIFETIME")影响
如果参数为数组,则array( tpl,id,apt_on ),对应参数模板文件名,ID,是否存到appliction中
只有一个元素时Array(id)
Get ( 83 / 90 )
- 方法类型: property let
- 参 数: key,value 使用方法: P_("mvc").Get
-
使用说明:
如果使用了路由,则还可以使用POP_MVC.get设置值
POP_MVC.get(键名) = 值
Form ( 84 / 90 )
- 方法类型: property get
- 参 数: key 使用方法: P_("mvc").Form
-
使用说明:
根据键名获取 Request.Form中的值
Req ( 85 / 90 )
- 方法类型: property get
- 参 数: key 使用方法: P_("mvc").Req
-
使用说明:
根据键名获取 Request 中的值
Vars ( 86 / 90 )
- 方法类型: property get
- 参 数: key 使用方法: P_("mvc").Vars
-
使用说明:
根据键名获取 Request.ServerVariables 中的值
isSelfOrigin ( 87 / 90 )
- 方法类型: property get
- 参 数: 无 使用方法: P_("mvc").isSelfOrigin
-
使用说明:
判断请求网址是否从本网站的一个链接而来,而非直接打开页面而来。
isAjax ( 88 / 90 )
- 方法类型: property get
- 参 数: 无 使用方法: P_("mvc").isAjax
-
使用说明:
判断请求网址是否为ajax请求
start ( 89 / 90 )
- 方法类型: property get
- 参 数: 无 使用方法: P_("mvc").start
-
使用说明:
进行项目部署时,使用start
run ( 90 / 90 )
- 方法类型: property get
- 参 数: 无 使用方法: P_("mvc").run
-
使用说明:
项目部署完之后,使用run