易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

CCHTTP 仿E2EE网站开发模块 开发网站新选择   [复制链接]

    2021-11-01 16:33:10
    2021开源大赛(第六届)
    易语言资源网
    9496 次浏览
    来源链接


开源内容

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---          2021/10/30    11:05         207123 高级例子 网址缩短工具.e
-a---          2021/10/30    11:07         183647 入门例子 0两行代码创建网站.e
-a---          2021/10/30    11:05         203271 入门例子 1启动一个网站.e
-a---          2021/10/30    11:09         209885 入门例子 2静态资源与模板.e
-a---          2021/10/30    11:47        5471822 入门例子 2静态资源与模板.zip
-a---          2021/10/30    11:10         205314 入门例子 3鉴权(全局函数的应用).e
-a---          2021/10/30    11:12         186803 入门例子 4鉴权(E2EE语法版本) - 新例子.e
-a---          2021/10/30    11:13         217840 入门例子 5Token鉴权.e
-a---          2021/10/30    11:16         229526 入门例子 取参数.e
-a---          2021/10/30    11:18         208952 入门例子 正则路由与RESTful.e
-a---          2021/10/30    11:22           2391 使用说明.txt
-a---          2021/10/30    11:19         209400 中级例子 取上传文件.e
-a---          2021/10/30    11:20         208665 中级例子 数据库分页查询.e
-a---          2021/10/30    11:20         204421 中级例子 数据库自动建表.e
-a---          2021/10/30    11:20         206261 中级例子 直接保存易yu言数据到数据库中.e
-a---          2021/10/30    11:19         205156 中级例子 JSON转为<a href="http://bbs.125.la/" target="_blank" class="relatedlink">易语言</a>数据.e
-a---          2021/10/30    10:40        5872702 CCHTTP1.3.2.e
-a---          2021/10/30    10:40        5410750 CCHTTP1.3.2.ec
-a---            2021/9/1    10:00         497567 HP_Socket.e
-a---            2021/9/1    10:00         468198 HP_Socket.ec

项目说明

楼主此前基于e2ee开发了一些项目,得益于神2大佬的e2ee功能丰富可靠,网站受到众多用户的喜爱,但随着用户的增多,不少用户开始抱怨免费版的e2ee限制了12个连接数和2线程,性能不够使用,网站经常因为流量大访问不了。于是楼主一个多月前开始着手替换e2ee中的某些功能,随着时间推移,功能越来越完善,后来决定封装为网站开发模块,于是CCHTTP一款基于HpSocket的高性能网站开发模块就应运而生了。现已经完全去除了E2EE部分,仅使用了易语言安装时自带的支持库,基本所有的功能都有了替代方案,可用完全独立于其他模块与支持库开发网站。

核心功能

ccHttp(网站开发)(基于HpSocket的高性能http服务,封装了常用的功能,且支持自动转码)

ccSqlite(轻量化数据库)(基于zySqlite,增加了逻辑上的连接池方便理解,模仿E2EE实现了JSON直接存入数据库)

ccJson(数据交互)(基于zyJson,模仿E2EE的存取键值表与存取列表特性,二次封装更易理解)

cc映射中心(数据转换)(基于酷C映射模块,实现了易语言自定义数据类型与JSON的转换,配合ccSqlite可以直接将易语言自定义数据类型存储到数据库中)

ccToken(状态管理)(基于ccJson,实现Token状态的管理,节约造轮子时间)

其他功能
1.后端模板渲染(已实现文件引入,列表渲染,文本渲染,系统变量渲染,嵌套渲染)
2.数据库ORM
(已支持将易语言自定义数据类型直接存储到数据库,JSON直接存储到数据库)
3.JSON与易语言自定义数据类型映射
(已经实现自定义数组与JSON数组互转,自定义数据类型与JSON对象互转)
4.正则路由 与 RESTful风格路由
(已经实现1毫秒内的高性能路由)
5.全局函数
(已经实现前置全局函数与后置全局函数功能)
6.视图函数
(已经实现模板绑定,不同请求方法绑定,参数自动解析)
7.属性表
(在CCHTTP中与参数合并,叫:参数表)
8.通用编码转换
(已经支持URL编码自动转换为名文)
9.通用参数解析
(已经支持GET路径取参,FORM表单取餐,请求体字符串取参,JSON取餐)
10.存取键值表与存取列表
(通过ccJson代替)
11.XSS攻击过滤
半角与全角的替换,让前端可以正常显示但不解析为脚本)

12.数据合法性校验(电话,邮箱,用户名,密码等)
13.二维码生成
(纯算法生成,来自于论坛大佬项目)
14.通用文本读入
(自动UTF8与GBK转码)
15.SQL语句快速生成
(懒人必备,不必手动拼接SQL语句)
16.SQL语句参数绑定
(类似zySqlit的参数绑定,独立出来了)
17.数据库自动建表
(根据映射信息,在数据库中自动建表)



问题帮助

ccJson基于zyJson,因此你可用通过zyJson的语法来操作Json数据,如果您在使用中遇到了不懂的,可用直接搜索zyJson寻求帮助。ccSqlite基于zySqlite,同上,如果您在使用中遇到了不懂的,可用通过搜索:zySqlite寻求帮助。文章尾部贴上项目地址。由于引入了精易模块的一些命令,楼主本身没有对命令进行重命名,如果出现了提示数据类型错误的情况,大概率是因为与您使用的精易模块命令有重复。由于模块已经开源,您可用直接编辑CCHTTP的模块源码,修改辅助功能中的命令命名,也可用先引入CCHTTP模块再引入精易模块,此问题稍后修改了补充在本文底部。(新版本1.34已经修复)

致谢

站在巨人肩膀上,感谢如下项目

E2EE HPsocket EFlask zyJson zySqlite 酷C映射模块



点我下载 (已有 506 次下载)

引用模块


源码文件名 模块文件名
CCHTTP1.3.4.e
HPSocket For E 5.8.5 beta3.ec
中级例子 JSON转为易语言数据.e
CCHTTP.ec
中级例子 取上传文件.e
CCHTTP.ec
中级例子 数据库分页查询.e
CCHTTP.ec
中级例子 数据库自动建表.e
CCHTTP.ec
中级例子 直接保存易语言数据到数据库中.e
CCHTTP.ec
入门例子 0两行代码创建网站.e
CCHTTP.ec
入门例子 1启动一个网站.e
CCHTTP.ec
入门例子 2静态资源与模板.e
CCHTTP.ec
入门例子 3鉴权(全局函数的应用).e
CCHTTP.ec
入门例子 4鉴权(E2EE语法版本) - 新例子.e
CCHTTP.ec
入门例子 5Token鉴权.e
CCHTTP.ec
入门例子 取参数.e
CCHTTP.ec
入门例子 正则路由与RESTful.e
CCHTTP.ec
高级例子 网址缩短工具.e
CCHTTP.ec


引用支持库


源码文件名 支持库文件名 支持库标识
CCHTTP1.3.4.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
数据操作支持库一 2.0 4BB4003860154917BC7D8230BF4FA58A
编码转换支持库 2.0 {A0005538-9391-4dd9-B4D6-8EB7B9360F08}
位图操作支持库 2.0 42305932-06E6-47a5-AC79-8BDCDC58DF61
数据库操作支持库 2.7 46E94341933A462383A4DE26B146322C
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
正则表达式支持库 2.0 684944CB04624eb7BD5412A519421D34
HP_Socket.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
中级例子 JSON转为易语言数据.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
中级例子 取上传文件.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
中级例子 数据库分页查询.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
中级例子 数据库自动建表.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
中级例子 直接保存易语言数据到数据库中.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
入门例子 0两行代码创建网站.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D
入门例子 1启动一个网站.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D
入门例子 2静态资源与模板.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D
入门例子 3鉴权(全局函数的应用).e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D
入门例子 4鉴权(E2EE语法版本) - 新例子.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D
入门例子 5Token鉴权.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D
入门例子 取参数.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
入门例子 正则路由与RESTful.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D
高级例子 网址缩短工具.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D


[错误报告]   上一篇:VMLogin API 防指纹关联浏览器...     下一篇:远程文件备份(百d云+node服务端 双...