| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 357 人关注过本帖
标题:foxweb 概述(机器翻译加手工修改,节选)
只看楼主 加入收藏
sam_jiang
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:750
专家分:1114
注 册:2021-10-13
结帖率:96.55%
收藏
 问题点数:0 回复次数:0 
foxweb 概述(机器翻译加手工修改,节选)
FoxWeb概述
    FoxWeb是一个应用程序框架,它使程序员能够利用VisualFoxPro编程语言和数据库引擎的力量来创建在互联网上运行的应用程序。它的编程接口是为了保护您不必担心CGI编程的复杂性,而无需删除创建强大的应用程序所必需的控制。如果您曾经编写过一个web应用程序并处理过复杂的CGI编程,那么您已经熟悉了FoxWeb的编程界面所提供的一些功能。如果你还没有,你会对所涉及的简单的编程感到惊喜。
传统vs网络应用程序
    FoxWeb使用了与传统VFP程序不同的范例。由于万维网的性质,你不可能使用现有的FoxPro应用程序,然后让它在网络上运行。Web浏览器以一种称为HTML(超文本标记语言)的语言接收信息,并使用HTML表单将信息发送回服务器。Web应用程序必须通过读取HTML表单的输入,并将输出内容格式化为HTML文本来与Web浏览器进行交互。为了将现有的VFP应用程序转换为Web使用,您必须重写用户界面,包括所有处理输入和输出的代码。处理应用程序逻辑的其他过程,如查询、数据更新等,可以保持不变。
Web编程概念
    FoxWeb编程界面提供了一些功能,便于读取传入的数据和动态地创建HTML输出,这些输出会被发送回用户的浏览器。为了编写FoxWeb程序,首先需要获得对HTTP的一般了解——用于传输网络内容的协议,如文本和图像。本主题还试图解释静态内容和动态内容之间的区别。
HTTP协议
    HTTP协议是一个请求/响应协议。这意味着客户机,例如web浏览器,会以HTTP请求消息的形式向web服务器发送请求。该请求作为其内容的一部分,该请求包含请求方法、统一资源标识符(URI)和协议版本,后面是类似mime的消息。统一资源标识符是一种简单的格式化字符串,它通过名称、位置或任何其他特征来标识一种资源——通常被称为URL。
    一旦此消息到达Web服务器,就会尝试满足该请求。服务器以状态行响应,包括消息的协议版本、成功或错误代码和请求的资源。如果在HTML响应中存在嵌入的图像或对象,则Web浏览器将对每个嵌入的对象进行后续请求。
根据URL中请求的资源,服务器要么从硬盘读取静态文件,例如HTML页面或GIF映像,要么执行服务器端程序,该程序创建要服务回浏览器的动态内容。
    作为一名FoxWeb程序员,你不需要了解太多关于HTTP的知识。尽管HTTP驱动Web上的所有内容传输,但FoxWeb抽象了其细节,并提供了一个简化的编程界面,使创建基于Web的应用程序变得容易。从这个讨论中您需要记住的要点是,Web应用程序,与其他类型的应用程序不同,不会在用户界面组件(在本例中是浏览器)和后端应用程序逻辑组件(Web应用程序服务器)之间保持连续的连接。信息在不同的交互中交换,当用户单击超链接或提交HTML表单时,就会发生信息交换。
静态vs动态内容
静态内容
Web最初是一种链接静态内容的媒介,这些内容是驻留在服务器硬盘上的预编写页面,并根据要求发送给用户。网站管理员必须显式地修改其HTML页面,以便对Web服务器发送给客户端浏览器的内容进行更改。在静态模型中,客户机浏览器使用HTTP从Web服务器请求HTML页面或其他资源。服务器接收请求并将HTML页面发送回客户端浏览器,客户端浏览器格式化并显示页面。虽然这个模型对于许多应用程序是足够的,但它只提供用户和Web服务器之间有限的交互,不适合服务数据密集型内容。所提供的信息仅与上次有人手动编辑HTML页面时一样最新。
动态内容
通过使用通用网关接口(CGI)、互联网服务器应用程序编程接口(isapi)和其他网关接口,用户可以向服务器上的程序发送一个HTTP请求,而不是请求一个静态的HTML文件。当这样的请求到达时,服务器运行指定的程序,向它提供与请求一起传递的信息;例如,用户通过填写HTML表单输入的字段。然后,该程序解析这些值以获取有意义的信息,并以HTML生成输出以发送回客户端。FoxWeb提供了一个框架,允许程序员轻松地与Web浏览器交互,并基于FoxPro和其他数据库中的信息生成动态内容。
(未完待续。。。)
搜索更多相关主题的帖子: 内容 请求 HTML 应用程序 web 
2022-12-25 23:14
快速回复:foxweb 概述(机器翻译加手工修改,节选)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051928 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved