1.7.0版本

快速入门

创建你的第一个ZeroASP程序。

1.7.0版本

基础模块

核心基础通用类等。

1.7.0版本

数据操作模块

具备多种数据库的数据解决方案。

1.7.0版本

请求获取模块

包括GET,POST,数据流等等客户端数据。

1.7.0版本

图片/文件上传模块

支持原生表单,AJAX和Flash组件上传。

1.7.0版本

时间模块

具备多种时间处理方法。

1.7.0版本

加密模块

支持多种加密解密解决方案。

1.7.0版本

数据/文本流模块

不仅适用于上传支持,还适用于远程请求支持。

1.7.0版本

远程请求模块

API请求核心功能。

1.7.0版本

JSON模块

读写JSON数据,减少手动拼接带来的错误。

1.7.0版本

XML模块

读取XML数据和生成XML数据等方法。

1.7.0版本

FSO模块

文件夹和文件操作的增删查改方法。

1.7.0版本

自定义模块

方便开发者整合自己的功能方法。

1.7.0版本

字典模块

更令人满意的处理关联数据的解决方法。

1.7.0版本

邮件模块

采用CDO组件发送,支持SSL协议。

1.7.0版本

MVC模块

符合经典ASP3.0编程为基础的MVC。

1.7.0版本

二维码模块

生成二维码,保存二维码,二维码图片转换。

1.7.0版本

图片验证码模块

生成图片验证码,支持标准格式。

1.7.0版本

Excel模块

采用Excel组件导入导出,支持标准格式。

1.7.0版本

条形码模块

生成条形码,支持标准格式。

1.7.0版本

阿里云模块

支持阿里短信发送,支付宝支付核心等。

1.7.0版本

微信模块

支持微信消息,微信支付核心等。

简介

ZeroASP是为解决遵循HTTP协议的大部分接口和后端数据处理的一款ClassicASP3+SQLite3/MySQL5的经典模块化后端引擎框架,提供多达数十种应用模块,通过引用核心,便可以同时支持引擎框架写法和原生ClassicASP3写法,大幅度降低你的入手门槛,并且以模块化更新,提升敏捷开发模型的能力。ZeroASP Web Source 包括 Client UI 和 Server ASP 两部分,适配 Android,iOS 和 HTML5 等多种前端系统开发。


使用 ZeroASP 开发步骤

  • 第一步:开发版本和服务器版本最低要求Windows7/Windows2008+,推荐Windows10/Windows2016;
  • 第二步:安装 IIS7.5 环境,安装.Net Framework 4.0以上版本;
  • 第三步:安装 URL_Rewrite 插件,下载 URL_Rewrite 64位中文版
  • 第四步:设置 IIS 应用程序池中的 .NET CLR 版本为 v4.0,托管管道模式为 Integrated;
  • 第五步:下载 ZeroASP 源码包;
  • 第六步:下载 ZeroASP 后,把它部署到你项目中的根目录(当然,可以更换其他目录,我们推荐放在根目录里);
  • 第七步:要在你的代码中使用 ZeroASP ,请直接在 ASP 页面中把 ZeroASP.asp 包含进去即可;

注意:推荐使用 ZeroASP For Kangle 环境作为开发环境。点击下载


创建你的第一个ZeroASP程序

第一步:在你的IIS站点根目录下建立一个 demo.asp 文件,然后在其中写入以下的代码;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Echo("Hello World!")
			%>

第二步:此时,通过 http://(站点地址)/demo.asp 访问,可以看到如下的结果;

			 
			Hello World!
			 

ZeroASP入门就此简单,好了,开始你的ZeroASP编程之旅吧!!!


主核心方法

Version():当前内核版本获取;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Echo(Zasp.Version())
			%>

Die():终止程序运行;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Die()
			%>

Sid():通信标识码;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Echo(Zasp.Sid())
			%>

Echo():输出字符串;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Echo("ZeroASP")
			%>

Write():输出字符串;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Write("ZeroASP")
			%>

DebugHTML():输出字符串(调试使用,自带<br/>换行);

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.DebugHTML("ZeroASP")
			%>

DebugCode():输出字符串(调试使用,自带VbCrlf换行);

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.DebugCode("ZeroASP")
			%>

Rurl():跳转页面;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Call Zasp.Rurl("http://www.zeroasp.com/")
			%>

Trims():去除左右空格;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Echo(Zasp.Trims(" ZeroASP "))
			%>

Head():指定头部信息获取;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Echo(Zasp.Head("SERVER_NAME"))
			%>

AllHead():全部头部信息获取;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Echo(Zasp.AllHead())
			%>

Ec()/Dc()/EcJSON()/DcJSON()/EcAPI()/DcAPI():普通字符转义为安全字符,一般使用Ec和Dc即可;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Echo(Zasp.Ec("ZeroASP")) '用于普通页面
			Zasp.Echo(Zasp.Dc("ZeroASP")) '用于普通页面
			Zasp.Echo(Zasp.EcJSON("ZeroASP")) '用于JSON数据
			Zasp.Echo(Zasp.DcJSON("ZeroASP")) '用于JSON数据
			Zasp.Echo(Zasp.EcAPI("ZeroASP")) '用于API交互
			Zasp.Echo(Zasp.DcAPI("ZeroASP")) '用于API交互
			%>

LoadTemplate():加载模板文件;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.LoadTemplate("./index.asp")
			%>

LoadFunction():加载脚本文件;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.LoadFunction("./index.asp")
			%>

PathLevel():计算当前文件路径层数;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Echo(Zasp.PathLevel())
			%>

FileName():当前页文件名称获取;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Echo(Zasp.FileName())
			%>

CMDEval():Eval函数;

CMDEval([参数1=内容])

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim MyStr,MyStrs,I
			MyStr = "张三,李四,王五"
			MyStrs = Split(MyStr,",")
			For I = 0 To UBound(MyStrs)
				Zasp.CMDExecute(Chr(I + 65) & "=" & "MyStrs(I)")
				Zasp.Echo("变量" & Chr(I + 65) & "的值为:" & Zasp.CMDEval(Chr(I + 65)) & VbCrlf)
			Next
			%>

执行可以看到如下的结果;

			变量A的值为:张三
			变量B的值为:李四
			变量C的值为:王五

注意:CMDEval以数据字段的名称(字段要置于双引号内)作为参数,所以参数需要加双引号。

CMDExecute():Execute函数;

CMDExecute([参数1=内容])

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Echo(Zasp.CMDExecute("内容"))
			%>

CMDExecuteGlobal():ExecuteGlobal函数;

CMDExecuteGlobal([参数1=内容])

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Echo(Zasp.CMDExecuteGlobal("内容"))
			%>

TestType():检测数据类型;

TestType([参数1=内容],[参数2(可选)=1/2])

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Echo(Zasp.TestType("内容",1))
			%>

Convert():二进制字节,十六进制字符,Base64编码字符互转;

Convert([参数1=内容],[参数2(可选)=EnBase64/DeBase64/Hex/Bin])

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Dim Data
			Data = Zasp.Base.StrToHex("ZeroASP")
			Zasp.Echo(Zasp.Convert(Zasp.Convert(Data,"Bin"),"Hex"))
			%>

NowTime():当前时间获取;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			Zasp.Echo(Zasp.NowTime())
			%>

TryErr():模拟JS的try{}catch(err){}语法,反馈错误信息;

			<!--#include file="./ZeroASP/ZeroASP.asp"-->
			<%
			On Error Resume Next
			Set Obj = Server.CreateObject("Test") : TryErr()
			%>

ZeroASP部分代码采用了.NET COM Interop技术,所以要求系统必须有安装.NET Framework 4.0以上的托管代码编程模型。【默认Window 2012 R2下有预装.NET Framework 4.5.1,其他低版本OS默认不包含该组件,可能会无法支持部分代码。】


了解更多 »

了解更多 »