频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

C++Builder开发Web应用程序

来源:yesky 作者:张云潮 出处:巧巧读书 2006-08-14 进入讨论组
关 键 词:bcb  c++  c++builder  cgi  frontpage  
下一页 1 2 

  摘要:本文通过一个实例详细介绍了Web应用程序的原理,利用C++Builder开发Web应用程序的过程。

  Web应用程序是运行在服务器端的可执行程序或动态连接库。它们可以响应用户要求,动态产生超文本页面,并将信息提供给客户浏览器。

  一般来说,Web应用程序可分为五种类型,分别是ISAPI、NSAPI、CGI、WinCGI、Activex。这五种不同的方式都有各自的限制,也就是说,这些方式将会限制Web服务器和前端浏览器的类型。如下表所示:

Web应用程序 后端操作系统 Web服务器 前端浏览器
ISAPI Window NT MS-IIS 无限制
NSAPI 无限制 Nescape Server 无限制
CGI 无限制 无限制 无限制
WinCGI Window3.1 16位Web服务器 无限制
Activex Window NT MS-IIS MS-IE


  由于上述Web应有程序的标准定义并不相同,程序的写法各异,这样就给开发者造成不小的困挠,因为你不太可能了解每一种标准的写法。而C++Builder可以很好地解决这个问题。C++Builder将Web应有程序的做法封装成组件,让开发者面对的是一致的开发界面,一致的开发原理,唯一不同的地方在于开始产生程序时所选择的程序结构,至于程序的编写细节和方式都一模一样。

  创建一个简单的Web应用程序

  首先,点击C++Builder IDE 菜单File | New option 选中 Web Server Application 图标 (见图 1).

C++Builder开发Web应用程序(图一)

图1

  接下来,我们有如图2所示三种选择:

C++Builder开发Web应用程序(图二)

图2

  CGI (Common Gateway Interface)运行时需要一个独立的进程,而ISAPI/NSAPI动态连接库运行时则映射到Web服务器进程中,比CGI需要较少的资源。ISAPI/NSAPI动态连接库的这个特点也造成了调试时的不方便,因此较好的办法是先创建一个CGI程序,调试它,然后再把它转化成ISAPI/NSAPI动态连接库。所以在这里我们选择"CGI Stand-alone executable"。

  这样,我们就得到了一个TWebModule 对象, 如图3:

C++Builder开发Web应用程序(图三)

图3 空白的Web模块

  我们下面讨论一下Web应用程序是如何工作的。Web应用程序实际上是Web服务器在功能上的扩展,就好像Windows应用程序是Windows在功能上的扩展一样。当Web应用程序从Web服务器检索到一个HTTP请求消息时,就对HTTP请求消息进行分析,生成HTML页面传递给Web服务器,再由Web服务器传递给客户。

更多文章 更多内容请看C/C++技术专题  C/C++进阶技术文档  C/C++相关文章专题,或进入讨论组讨论。

下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
·C/C++技术专题 (1424篇文章)
·Wlan组网----家庭专题 (3465篇文章)
·C/C++进阶技术文档 (651篇文章)
·C/C++应用实例 (95篇文章)
·C/C++相关文章 (117篇文章)
热点标签: bcb  c++  c++builder  cgi  frontpage  
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容
 
Web 本站
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章