创建你的第一个ZeroASP程序。
1.7.0版本核心基础通用类等。
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数据,减少手动拼接带来的错误。
1.7.0版本读取XML数据和生成XML数据等方法。
1.7.0版本文件夹和文件操作的增删查改方法。
1.7.0版本方便开发者整合自己的功能方法。
1.7.0版本更令人满意的处理关联数据的解决方法。
1.7.0版本采用CDO组件发送,支持SSL协议。
1.7.0版本符合经典ASP3.0编程为基础的MVC。
1.7.0版本生成二维码,保存二维码,二维码图片转换。
1.7.0版本生成图片验证码,支持标准格式。
1.7.0版本采用Excel组件导入导出,支持标准格式。
1.7.0版本生成条形码,支持标准格式。
1.7.0版本支持阿里短信发送,支付宝支付核心等。
1.7.0版本支持微信消息,微信支付核心等。
WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在WebSocketAPI中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。现在,很多网站为了实现推送技术,所用的技术都是Ajax轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。HTML5定义的WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。以下提供基于ZeroASP实现WebSocket服务。你可以免费将该模块使用于任何个人项目。但是不能去除模块信息。官方QQ群:199951855
1.基础客户端(HTML);
<script type="text/javascript"> //WebSocketClient For ZeroASP var ws = {}; function connect(){ ws = new WebSocket('ws://127.0.0.1:3000/');//HTTPS则将ws改为wss ws.onopen = function(e){ console.log("Websocket连接已建立"); var data = { 'DT':'text', 'Types':'1', 'Id':'0', 'ToId':'0', 'Msg':'0' }; ws.send(JSON.stringify(data)); }; ws.onmessage = function(e){ console.log(e.data); }; ws.onclose = function(){ setTimeout(function(){ connect(); },3000); } }; connect(); </script>
2.客户端支持语法;
标识消息:用于获取自身的通信标识; 特性:支持服务端关闭; 语法:ws.send('{"DT":"text","Types":"1","Id":"0","ToId":"0","Msg":"0"}'); 定向消息:用于发送数据给指定的客户端; 特性:支持服务端关闭; 语法:ws.send('{"DT":"text","Types":"2","Id":"1","ToId":"2,3,4,5","Msg":"定向消息测试"}'); 群发消息:用于发送数据给所有的客户端; 特性:支持服务端关闭; 语法:ws.send('{"DT":"text","Types":"3","Id":"1","ToId":"All","Msg":"群发消息测试"}');
1.客户端消息推送给第三方服务端;
<!--#include file="./ZeroASP/ZeroASP.asp"--> <% Dim Req,Value,Token,Sign For Each Value In Request.Form Req = Req & Value & "=" & Zasp.Req.Post(Value) & "&" '获取POST Next Req = Left(Req,Len(Req) - 1) 'Token Token = "e10adc3949ba59abbe56e057f20f883e" '签名 Sign = Zasp.Encrypt.SHA1("data=" & Zasp.Req.Post("data") & "&token=" & Token, "Hex") '验证 If Sign = Zasp.Ec(Zasp.Req.Post("sign")) Then '写入日志 'Call Zasp.Stream.WriteFile("./push.txt",Req,"UTF-8") Zasp.Echo("success") Else '写入日志 'Call Zasp.Stream.WriteFile("./push.txt",Req,"UTF-8") Zasp.Echo("fail") End If %>
2.在线客户端获取;
<!--#include file="./ZeroASP/ZeroASP.asp"--> <% Dim AuthURL,Token,Sign,Parameter,XMLHTTP '授权地址 AuthURL = "https://www.zeroasp.com/online.asp" 'Token Token = "e10adc3949ba59abbe56e057f20f883e" '签名 Sign = Zasp.Encrypt.SHA1("interface=online&authurl=" & AuthURL & "&token=" & Token,"Hex") '请求参数 Parameter = "interface=online&sign=" & Sign XMLHTTP = Zasp.XMLHTTP.PostHTTP("http://127.0.0.1:3001/",Parameter,"UTF-8") Zasp.Echo(XMLHTTP) %>
3.发送定向消息给客户端;
<!--#include file="./ZeroASP/ZeroASP.asp"--> <% Dim AuthURL,Token,ClientId,Message,Sign,Parameter,XMLHTTP '授权地址 AuthURL = "https://www.zeroasp.com/send.asp" 'Key Token = "e10adc3949ba59abbe56e057f20f883e" '定向客户端 ClientId = "1,3,4,5" '定向内容 Message = "API定向内容推送测试" Sign = Zasp.Encrypt.SHA1("interface=one&authurl=" & AuthURL & "&clientid=" & ClientId & "&message=" & Message & "&token=" & Token,"Hex") '请求参数 Parameter = "interface=one&clientid=" & ClientId & "&message=" & Message & "&sign=" & Sign XMLHTTP = Zasp.XMLHTTP.PostHTTP("http://127.0.0.1:3001/",Parameter,"UTF-8") Zasp.Echo(XMLHTTP) %>
4.发送群发消息给客户端;
<!--#include file="./ZeroASP/ZeroASP.asp"--> <% Dim AuthURL,Token,ClientId,Message,Sign,Parameter,XMLHTTP '授权地址 AuthURL = "https://www.zeroasp.com/send.asp" 'Key Token = "e10adc3949ba59abbe56e057f20f883e" '群发客户端 ClientId = "ALL" '群发内容 Message = "API群发内容推送测试" Sign = Zasp.Encrypt.SHA1("interface=all&authurl=" & AuthURL & "&clientid=" & ClientId & "&message=" & Message & "&token=" & Token,"Hex") '请求参数 Parameter = "interface=all&clientid=" & ClientId & "&message=" & Message & "&sign=" & Sign XMLHTTP = Zasp.XMLHTTP.PostHTTP("http://127.0.0.1:3001/",Parameter,"UTF-8") Zasp.Echo(XMLHTTP) %>