# EhttpServer
易语言Http开发框架
易语言MVC开发框架
感谢{
《卓越网维小邓》提供的HP易语言静态库。
《kn剑齿虎》SQL生成库。
《kyozy》提供的HashTable与sqlite3模块。
}
HTTP层基于HPsocket5.3.4实现。
静态编译需要用到VS2010 链接器(20180925) 链接: https://pan.baidu.com/s/1fsxtjFhnAD8GaTHt1ZpXmQ 提取码: aqym
例子简单实现前段与后台。
自动路由规则。
控制器
Route.AddRoute (“/”, ControllerIndex.SumFunAddres (4), 取变量数据地址 (ControllerIndex))
Route.AddRoute (“/index/story”, ControllerIndex.SumFunAddres (5), 取变量数据地址 (ControllerIndex))
Route.AddRoute (“/index/update”, ControllerIndex.SumFunAddres (6), 取变量数据地址 (ControllerIndex))
Route.AddRoute (“/user/index”, ControllerLogin.SumFunAddres (4), 取变量数据地址 (ControllerLogin))
Route.AddRoute (“/user/login”, ControllerLogin.SumFunAddres (5), 取变量数据地址 (ControllerLogin))
Route.AddRoute (“/admin/main”, ControllerUser.SumFunAddres (4), 取变量数据地址 (ControllerUser))
Route.AddRoute (“/admin/index”, ControllerUser.SumFunAddres (5), 取变量数据地址 (ControllerUser))
Route.AddRoute (“/admin/logout”, ControllerUser.SumFunAddres (6), 取变量数据地址 (ControllerUser))
Route.AddRoute (“/admin/news/index”, ControllerNews.SumFunAddres (4), 取变量数据地址 (ControllerNews))
Route.AddRoute (“/admin/news/add”, ControllerNews.SumFunAddres (5), 取变量数据地址 (ControllerNews))
Route.AddRoute (“/admin/news/addnews”, ControllerNews.SumFunAddres (6), 取变量数据地址 (ControllerNews))
Route.AddRoute (“/admin/news/delnews”, ControllerNews.SumFunAddres (7), 取变量数据地址 (ControllerNews))
注册路由,并且计算出对应地址。并且实现自动调用
每个控制器中第一方法必须是SumFunAddres并且必须公开。第二个参数是方法序号,用于计算控制器内存地址。
序号计算方法{
_初始化:0
_销毁:1
SumFunAddres:2
Prepare:3
}
所以你的控制器从4开始算。
一个简单的登陆例子
Http 为参考类型,是控制器请求与响应的中间件,里边实现一些基础数据传递。
Prepare (Http)
如果 (This.IsPost ())
User = This.Post (“user”)
Pass = This.Post (“pass”)
User_id = SqlLite3.Wx_User ().Login (User, Pass)
如果 (User_id ≠ 0)
SessionId = Session.SessionCreate (User_id, User, Http.Request.ClientIp)
This.SetCookie (SessionId)
This.Success (“登陆成功”, “/admin/main”)
This.Error (“用户名或者密码错误”, “/user/index”)
否则
This.Error (“用户名或者密码错误”, “/user/index”)
以上为基础逻辑控制
Http.Response.Body = 到字节集 (This.GetTemplateContent ()) 比较关键.将模版内容设置到BODY体中。
This.GetHerder (Http.Response.Herder) 设置Herder头
Http.Response.StateCode = 200
以上为响应体与响应头
视图层支持基础的模版功能 变量分配,模版展示。
M层
只实现了一些基础的SQL语句生成。
例如插入
news.Create_time = Times.Time ()
SQLAction.data (“news_title”).val_Str (news.News_title)
SQLAction.data (“news_content”).val_Str (news.News_title)
SQLAction.data (“create_time”).val_Int32 (news.Create_time)
SQL = SQLAction.Insert (“wx_news”)
返回 (SQLlite.执行SQL (SQL))
删除
SQLAction.Model (“wx_news”)
SQL = SQLAction.where (“news_id = ” + 到文本 (News_ID)).Delete ()
返回 (SQLlite.执行SQL (SQL))
另外还支持设置静态目录,SESSION管理,MIME类型自识别等等。
以前挺喜欢易语言单文件的原代码格式,现在接触语言多了越发多文件的好处实在太多了,比如易语言的“自定义数据类型”如果定义类型过多话,找起来非常麻烦,非常建议老吴给“自定义数据类型”也加个文件夹管理功能吧,做好类型分类,这样做会好很多的。
有过MVC开发经验的简单看看就能看懂我的结构。
易语言缺少很多现代语言的特性,例如反射、动态类等等,连基本的类都是伪类。为了动态调用类遇到了很多坑。比如调用类的时候要带上本对象,然后还得手动初始化局部变量,如果这两件事没做会遇到各种崩溃,之前参考其他易友写的方法,就是各种的崩溃,直到反编译了易语言调用方法。
以上开发的只是初步实现,离可以上线还缺少很多东西,例如SQL注入,Session安全,等等。 做一些简单小网站暂时够用,只要你觉得不嫌麻烦。
调用类方法的过程。
pushad
mov ecx,dword ptr ss:[ebp+10]
push ecx
mov eax,dword ptr ss:[ebp+8]
push eax
eax,dword ptr ss:[esp]
eax,dword ptr ds:[eax]
eax,dword ptr ds:[eax]
mov ecx,dword ptr ss:[ebp+c]
call ecx
popad
没有合适的资源?快使用搜索试试~ 我知道了~
易语言Http开发框架.zip
共117个文件
js:20个
scss:16个
less:16个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 48 浏览量
2024-11-28
11:21:13
上传
评论
收藏 7.49MB ZIP 举报
温馨提示
易语言Http开发框架Http服务器易语言Http开发框架易语言MVC开发框架感谢{《卓越网维小邓》提供的HP易语言静态库。《kn剑齿虎》SQL生成库。《kyozy》提供的HashTable与sqlite3模块。 }HTTP层基于HPsocket5.3.4实现。静态编译需要使用VS2010链接器(20180925)链接https: //pan.baidu.com/s/1fsxtjFhnAD8GaTHt1ZpXmQ提取码aqym例子简单实现前段与后台。自动规则。控制器Route.AddRoute(“/”,ControllerIndex.SumFunAddres(4),获取变量数据地址(ControllerIndex))Route.AddRoute(“/index/story”,ControllerIndex.SumFunAddres(5),获取变量数据地址(ControllerIndex))Route.AddRoute(“/index/update”,ControllerIndex.SumFunAddres(6),获取变量数据地址(Control
资源推荐
资源详情
资源评论
收起资源包目录
易语言Http开发框架.zip (117个子文件)
bootstrap.css 149KB
bootstrap.min.css 118KB
font-awesome.css 36KB
font-awesome.min.css 28KB
style.css 17KB
layer.css 14KB
sb-admin-2.css 9KB
css.css 7KB
sb-admin-2.min.css 7KB
login.css 5KB
timePicker.css 3KB
header.css 2KB
supersized.css 2KB
reset.css 1KB
metisMenu.css 1KB
metisMenu.min.css 790B
data.db 10KB
sqlite3.dll 1.02MB
libeay32.dll 992KB
HttpServer.e 195KB
zySQLite3.ec 71KB
HashMap.ec 64KB
fontawesome-webfont.eot 75KB
glyphicons-halflings-regular.eot 20KB
main.html 8KB
index.html 4KB
index.html 3KB
edit.html 3KB
update.html 2KB
success.html 2KB
error.html 2KB
add.html 2KB
index.html 2KB
index.html 1KB
story.html 1KB
404.html 930B
favicon.ico 318B
1.jpg 206KB
jquery.js 267KB
jquery.js 94KB
jquery-1.10.1.min.js 91KB
jquery.min.js 84KB
bootstrap.js 70KB
layer.js 59KB
bootstrap.min.js 36KB
qrcode.js 28KB
supersized.js 18KB
jquery.qrcode.js 16KB
jquery-timepicker.js 5KB
metisMenu.js 4KB
metisMenu.min.js 2KB
utf.js 2KB
sb-admin-2.js 2KB
supersized-init.js 1KB
pageScoller.js 1KB
scripts.js 1KB
sb-admin-2.min.js 850B
reload.min.js 353B
icons.less 46KB
variables.less 21KB
mixins.less 2KB
path.less 786B
animated.less 747B
rotated-flipped.less 642B
spinning.less 611B
bordered-pulled.less 610B
font-awesome.less 513B
stacked.less 496B
core.less 464B
list.less 396B
larger.less 383B
fixed-width.less 125B
screen-reader.less 123B
extras.less 42B
font-awesome.css.map 21KB
README.md 5KB
FontAwesome.otf 122KB
p1_spr.png 880KB
Route.png 238KB
sp.png 50KB
bg_1.png 38KB
sign-check-icon.png 16KB
sign-error-icon.png 14KB
img.png 13KB
ic_txt.png 13KB
logo.png 9KB
sign-error-icon128.png 7KB
sign-check-icon-128.png 5KB
shadow.png 1KB
Elib.rar 3.96MB
_icons.scss 47KB
_variables.scss 21KB
_mixins.scss 2KB
_extras.scss 1KB
_path.scss 798B
_animated.scss 749B
_rotated-flipped.scss 692B
_bordered-pulled.scss 617B
_spinning.scss 612B
_stacked.scss 502B
共 117 条
- 1
- 2
资源评论
徐浪老师
- 粉丝: 8170
- 资源: 8889
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 未央PTCMS4.3.0程序.zip
- 文字图片视频的微信小程序模板源码下载.zip
- 问题资讯的微信小程序页面源码.zip
- 文案馆头像壁纸小程序源码.zip
- 五险一金的微信小程序页面模板源码下载.zip
- 无忧购物商城的微信小程序页面源码.rar
- 五洲到家百货的微信小程序页面源码.zip
- 五洲商城的微信小程序模板源码下载.zip
- 五险一金计算器的微信小程序模板下载.zip
- 物品回收的微信小程序页面模板源码下载.zip
- 希尔顿旅游酒店的微信小程序模板源码下载.zip
- 物流填写包裹的微信小程序页面源码.zip
- 洗车预约的微信小程序页面源码.zip
- 喜茶商城的微信小程序模板源码下载.zip
- 喜乐茶门店图片展示环境的微信小程序页面模板源码下载.zip
- 鲜花礼物团购的微信小程序页面模板源码下载.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功