使用delphi 开发多层应用(十一)使用kbmMW 开发webserver

简介: 用kbmMW 开发webserver也是非常方便的。 还是以前面的简单服务器为基础,我们先要通过kbmMW的service wizard 来建立web 服务。 如图,先选择web server service 点下一步,出现选择文件目录的界面 我们这里用webfiles 相对路径,就是在网页文件放到可执行文件目录下的webfiles 目录。

用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 进行修正,就可以处理了。

 

目录
相关文章
|
数据库 索引
如何使用 SEGW 的 redefine 功能对 SAP 标准 OData 服务进行扩展试读版
如何使用 SEGW 的 redefine 功能对 SAP 标准 OData 服务进行扩展试读版
|
PHP
ThinkPHP 3.2 vendor()方法的深入研究及Phpqrcode的正确扩展
ThinkPHP vendor 方法导入第三方类库 第三方类库 第三方类库指除了 ThinkPHP 框架、应用项目类库之外的其他类库,一般由第三方系统或产品提供,如 Smarty、Zend 等系统的类库等。
1833 0
考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(一)
<p>  </p> <h1>   <span style="font-size:18px">   1、 HTTP 错误 500.21 - Internal Server Error处理程序“NickLeeCallbackHandler”在其模块列表中有一个错误模块“ManagedPipelineHandler”</span> </h1> <p><span style="font-siz
1591 0
|
SQL 数据格式 XML
SharePoint开发 - TimerJob简单实例讲解
博客地址 http://blog.csdn.net/foxdave SharePoint中的TimerJob类似于Windows系统的计划任务,可以实现定时执行指定操作的功能。
826 0
使用delphi 开发多层应用(二十三)KbmMW 的WIB
解释WIB 是什么之前,先回顾以下我们前面的各种服务工作方式。前面的各种服务的工作方式都是请求/应答方式。 客户端发送请求,服务器端根据客户端的请求,返回相应的结果。这种方式是一种顺序式访问,是一种紧耦合的方式。
1000 0
|
数据安全/隐私保护
使用delphi 开发多层应用(二十二)使用kbmMW 的认证管理器
从kbmmw 4.4 开始,增加了认证管理器,这个比原来的简单认证提供了更多的功能。细化了很多权限操作。 今天对这一块做个介绍。   要做一个认证管理,大概分为以下5步:        1.  定义你要保护的资源,一般是服务、函数,当然你只要不限麻烦,可以是任何东西;        2.  定义使用者(用户);        3.  定义角色,使用者通过角色与服务器打交道;        4.  定义角色或用户可以访问的资源(授权);        5. 定义认证与登录的限制(本步不是必须的)。
990 0
|
Web App开发 JSON 数据库
使用delphi 开发多层应用(二十一)使用XE5 RESTClient 直接访问kbmmw 数据库
delphi XE5 出来了,增加了android 的开发支持,另外增加了一个RESTClient 来支持访问REST 服务器。 这个功能非常强大,可以直接使用非常多的REST 服务器。同时也可以支持访问kbmmw 的web 服务器, 并完美的通过JSON支持使用kbmmw 的JSON 数据格式。
1524 0