25
2019.2

测试输出变量

作者: POPASP
测试输出变量可以使用ASP提供的原生的方法`Response.write`,它可以输出标量,比如字符串、数字、日期,对于经常使用的`Recordset`对象、`Dictionary`对象、`Variant()`数组则不能胜任,此时就可以使用POPASP提供的方法**var_export**。 它可以输出大多数类型的变量。 ### 输出标量 ```brush:vb '输出标量 var_export "hello poasp" var_export 123.456 var_export now() '输出当前时间,年月日时分钞 var_export Empty '输出空字符串 var_export Null '输出空字符串 ``` ### 输出Recordset对象 ```brush:vb '输出Recordset对象,为了安全起见,仅输出当前页数据 var_export M_("post").db.field("id,title").select() '输出记录条数由C_("RS_PAGESIZE")确定 var_export M_("post").db.find() '输出一条数据 ``` ### 输出Dictionary对象 ```brush:vb '输出Dictionary对象 dim dict set dict = D_ '创建一个Dictonary对象,系统会自动销毁 dict("string") = "hello popasp" dict("number") = "8848" dict("date") = now var_export dict '{ "string": "hello popasp", "number": "8848", "date": "2017/1/12 11:02:47" } ``` ### 输出数组 ```brush:vb dim arr arr = POP_MVC.Arr.range(5,15) '创建一个数组,从数字5~15 var_export arr '[ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ] ``` ### 输出环境变量、地址栏参数、表单提交的数据 ```brush:vb var_export Request.ServerVariables var_export Request.QueryString var_export Request.Form ``` ### 输出框架类 ```brush:vb var_export P_("url") '{ "private_vars": [ "ctrlName", "actionName" ], "public_vars": [ ], "private_method": [ ], "public_method": [ "setConfig", "get_ctrl_name", "get_action_name", "set_tmpl_config" ] } ``` 在输出框架类时,分四部分显示。private_vars对应私有属性,public_vars对应公有属性,private_method对应私有方法,public_method对应公有方法 如果类型不识别时,它会输出以红色字符显示的警告字符串。