本帖最后由 邓伟 于 2024-10-14 12:28 编辑
'VBMAN 提供一个 dll com组件对象, 让你的 exe 程序几句话就拥有 web 服务器
( 后期支持运行 vbs / JScript 脚本程序 )
'本示例使用 VBMAN 开发框架进行演示, 主要用于快速WEB服务器开发, 框架包含
' HTTP服务器对象
' HTTP客户端对象
' 数据库对象
' JSON对象
' 等等各种配套设施, 后期将加入 TCP / WEBSOCKET / SSE / MQTT 等物联网对象
'以下是HTTP主服务器实例, 可以配置各种WEB参数和对象
' 路由对象
' 中间件 & 异步回调
' 数据库配置 & 日志配置
- Dim HttpServer As New VBMAN.cHttpServer
- Private Sub Form_Load()
- With HttpServer
- '配置数据库链接,支持acces/mysql/sqlserver,配置后全局可用
- .Database.Connect Access, "rtxdb.mdb"
- '按需要注册业务类对象实例,也叫控制器,
- .Router.Reg "Users", New bUsers
- .Router.Reg "Station", New bStation
- '如果开启自动路由, 则可以不需要手动定义路由, 默认关闭自动路由
- ' .Router.AutoRoute = True
- '浏览器直接使用 /类名称/函数名称 就可以访问, 比如
- ' http://127.0.0.1/users/list
- '新增路由映射
- ' 参数1, 是路由名称 , 可任意定义, 用于匹配浏览器访问的地址路径
- ' 参数2, 是路由对象, 由 类名称@函数 组成, 参数1匹配成功则执行该函数
- .Router.Add "/api/users/listview.php", "Users@List"
- .Router.Add "/api/station/resource", "Station@Resource"
- '启动Http服务器, 参数1是端口号, 参数2不为空则启用静态目录, 支持相对路径
- .Start 8080
- '以上代码中, 除了 Start 8080 之外的都属于配置项
- '如果你的配置很多, 比如要定义几十个路由地址, 建议是新建一个模块文件,
- '比如 Config.bas 然后在里面写个 InitHttpServer(Svr as cHttpServer) 函数
- End With
- End Sub
复制代码
几句话启动之后, 就可以执行你的业务代码了,,
- '这里就是一个个的实际业务函数了,全部都包含一个 ctx 上下文对象
- '该对象包含了各种web开发所需的配套对象
- ' 数据库对象,
- ' 输入请求对象
- ' 输出返回对象
- ' 日志对象
- ' Session & Cookies
- Public Sub List(ctx As cHttpServerContext)
- With ctx
- Dim p As Long: p = .Request.QueryString("page")
- If .Db.Sql("select * from SYS_User").Page(p, 10).Fetch() = True Then
- .Response.Json .Db.Row
- Else
- .Response.State500 ctx.Db.LastErr
- End If
- End With
- End Sub
复制代码
----------------------------------demo 版本图预览----------------------------
-------------------------------------静态服务器---------------------
------------------------------------hello world-------------------------
demo版本近期做完就发布到这里 |