博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用delphi 开发多层应用(十一)使用kbmMW 开发webserver
阅读量:5092 次
发布时间:2019-06-13

本文共 1210 字,大约阅读时间需要 4 分钟。

用kbmMW 开发webserver也是非常方便的。

还是以前面的简单服务器为基础,我们先要通过kbmMW的service wizard 来建立web 服务。

如图,先选择web server service

点下一步,出现选择文件目录的界面

我们这里用webfiles 相对路径,就是在网页文件放到可执行文件目录下的webfiles 目录。

点下一步,出现输入服务名的界面,注意这里的服务名必须是HTTPSERVICE.

后面的基本上就和其他服务类似了,可以一路点下去了。然后就生成对应的服务器代码。

回到from1上,这里需要对TkbmMWTCPIPIndyServerTransport设置一下,使其满足http 协议的要求。

第一要设置端口号为80,也就是常用的http  协议的端口。

第二是要设置StreamFormat 为AJAX ,注意只能是这个,其他的不可以。

设置完控件,就可以在注册这个web server 服务器。

procedure TForm1.FormCreate(Sender: TObject); var   sd:TkbmMWCustomServiceDefinition;   httpsd:TkbmMWHTTPServiceDefinition; begin      sd:=kbmMWServer1.RegisterService( Twebsrv,false);      httpsd:=TkbmMWHTTPServiceDefinition(sd);      TkbmMWServiceDefinition(sd).MaxCount:=200;      httpsd.RootPath[mwhfcHTML]:='webfiles';      httpsd.RootPath[mwhfcImage]:='webfiles';      httpsd.RootPath[mwhfcJavascript]:='webfiles';      httpsd.RootPath[mwhfcStyleSheet]:='webfiles';      httpsd.RootPath[mwhfcOther]:='webfiles'; end;

服务器端就基本上设置好了

现在编译运行。然后在浏览器里面输入http://127.0.0.1

就可以访问服务器了

一切运行正常。

注意:正如我前面文章说的,由于kbmMW 在处理汉字与英文混合的文件有小bug, 作者要求所有的文件

都以UTF-8 格式保存,如果不是UTF-8 格式就可能出现问题,当然如果实在要用非UTF-8 格式的文件

可以参考我前面介绍的方法对kbmMW 进行修正,就可以处理了。

 

转载于:https://www.cnblogs.com/xalion/archive/2012/03/07/2384155.html

你可能感兴趣的文章
lc 145. Binary Tree Postorder Traversal
查看>>
sublime 配置java运行环境
查看>>
在centos上开关tomcat
查看>>
重启rabbitmq服务
查看>>
正则表达式(进阶篇)
查看>>
无人值守安装linux系统
查看>>
【传道】中国首部淘宝卖家演讲公开课:农业本该如此
查看>>
jQuery应用 代码片段
查看>>
MVC+Servlet+mysql+jsp读取数据库信息
查看>>
黑马程序员——2 注释
查看>>
用OGRE1.74搭建游戏框架(三)--加入人物控制和场景
查看>>
转化课-计算机基础及上网过程
查看>>
android dialog使用自定义布局 设置窗体大小位置
查看>>
ionic2+ 基础
查看>>
互联网模式下我们更加应该“专注”
查看>>
myeclipse集成jdk、tomcat8、maven、svn
查看>>
查询消除重复行
查看>>
Win 10 文件浏览器无法打开
查看>>
[leetcode]Minimum Path Sum
查看>>
内存管理 浅析 内存管理/内存优化技巧
查看>>