当前位置: 首页 > news >正文

初识kbmmw 5 中httpsys的支持

前两天kbmmw 发布了5.0 版。里面一个非常令人兴奋的特性就是原生内部支持http.sys.

有关http.sys 的介绍及优势,我就在这里不多说了,大家可以参照一下我以前的文章。

关于http.sys 的最大优势就是web 服务,我今天就以此为例,在kbmmw中建一个使用httpsys的

web server。

首先建立一个空白工程。在上面放两个控件,kbmMWServer1,  kbmMWHTTPSysServerTransport1,如图:

 
下一步,通过kbmmw 提供的服务向导,建一个http 服务。
 
 
根据以前的介绍一路选下去
 
最后就会生成对应的单元文件。
 
主界面也会自动生成一个kbmMWFilePool1 控件,界面如下:
 
 
现在我们需要设置kbmmwhttpsysservertransport1 的特性
 
 
 
 
一定要记住设置这属性,这个对应http 服务。
 
做完这些,我们用代码做一些初始化工作。
 
注册http 服务
procedure TForm2.FormCreate(Sender: TObject);
var
   sd:TkbmMWHTTPServiceDefinition;
begin
     sd:=TkbmMWHTTPServiceDefinition(kbmMWServer1.RegisterService(TkbmMWCustomHTTPService1,false));
     sd.RootPath[mwhfcHTML]:='webfiles/';
     sd.RootPath[mwhfcImage]:='webfiles/';
     sd.RootPath[mwhfcJavascript]:='webfiles/';
     sd.RootPath[mwhfcStyleSheet]:='webfiles/';
     sd.RootPath[mwhfcOther]:='webfiles/';

end;

设置启动事件

procedure TForm2.Button1Click(Sender: TObject);
begin
  kbmmwserver1.Active:=True;
end;

ok!

再当前目录下建一个文件夹为 webfiles

加入一个index.html 文件。

 

现在运行服务器。

在浏览器里面访问

 

 

现在这个服务器在Windows 上的性能不输任何其他服务器。

当然了,信不信由你!

 

 

 

 
 
 

相关文章:

  • 算法笔记_052:蓝桥杯练习Multithreading(Java)
  • 单独一页插入页脚
  • 上传网站流程
  • Apache Mesos 官方文档 V1.0
  • asm 兼容性、asm 主要参数管理
  • 亲密数
  • C#中运算符的使用
  • win8、server 2012 清除winsxs文件夹
  • 让背景带上颜色
  • 模块化Javascript代码的两种方式
  • 远程下载图片,并且生产正确的图片格式
  • 虚拟社会(Virtual Society)
  • C++ struct 和 Class的区别
  • 给程序员最好的18个忠告!
  • 重写父类方法
  • [deviceone开发]-do_Webview的基本示例
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • css的样式优先级
  • Invalidate和postInvalidate的区别
  • JS+CSS实现数字滚动
  • laravel 用artisan创建自己的模板
  • Vue.js-Day01
  • 搭建gitbook 和 访问权限认证
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 前端性能优化——回流与重绘
  • 让你的分享飞起来——极光推出社会化分享组件
  • 微信小程序填坑清单
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​Linux·i2c驱动架构​
  • ​你们这样子,耽误我的工作进度怎么办?
  • # Panda3d 碰撞检测系统介绍
  • $jQuery 重写Alert样式方法
  • $NOIp2018$劝退记
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (一)80c52学习之旅-起始篇
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)http-server应用
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (状压dp)uva 10817 Headmaster's Headache
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core 2.1路线图
  • .Net FrameWork总结
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 事件模型教程(二)