6
2019.3

popasp_mvc.class.asp

作者: POPASP

popasp_mvc.class.asp文件

该文件可用 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