摘要载入中… 请稍等…
内容载入中… 请稍等…
| ◎→ | 本类最新 |
| 从Internet时间服务器获取标准时 编程实现拨号网络连接及FTP应用 Email 服务器的简单实现 QQ2000B刷屏机的源码(Delphi) QQ尾巴病毒的发送原理分析 TWebBrowser控件与MSHTML库连接 DELPHI在局域网中的一则应用 Delphi中调用NetscapeNavigator Delphi实现网页表单数据的自动提 动态取得网络邻居的工作组和计算 |
|
| ◎→ | 相关资源 |
| VB窗体文章 HTML入门教程 JavaScript入门教程 VbScript入门教程 ASP.net入门教程 C语言入门教程 Deiphi实例教程 Deiphi窗体文章 Deiphi数据库编程 Deiphi网络编程 |
|
| ◎→ | 热门资源 |
| 得到已安装的应用程序列表 定制系统菜单 SEO实践增加外链方法 播放背景音乐 捕捉来自Thread的异常 程序调用控制面板设置 常用文件目录操作 采用多线程技术来关闭applicatio 不用注册新部件就能增加新的方法 不用MediaPlayer播放Midi |
|
随着Internet/Intranet的飞速发展和普遍应用,对在Internet/Intranet上的应用程序的需求越来越多,于是Java和ActiveX Form应运而生,但是,现在Internet的带宽还非常低下的情况下,这种基于Client端的应用是非常困难的,下载一个非常小、功能非常简单的Java Applet就需要非常长的时间,而且还存在着用户使用浏览器不支持这种新技术的可能。在这种情况下,基于服务器的CGI,Win-CGI,ISAPI/NSAPI还是一种主要的方式。使用Delphi 3开发Web Server程序是非常简单的,Delphi 3中提供了大量的元件和对象,支持Web Server程序的开发。
在Delphi 3的Demos中提供了简单的Web Server程序开发的例程,本文主要集中在此例程中没有涉及到的响应用户输入的问题。
HTML中用户输入主要是
语句,在
中,支持POST、PUT、GET和HEAD方法,而PUT,GET和HEAD方法返回数据的方式基本相同。
例如(查询某人的电话号码):
姓名:
在这个例子中使用了POST方法。那么在Web Server应用程序中,如何得知用户的输入信息呢?
在HTTP协议中,客户端向Web Server应用程序返回数据主要是通过URL和CONTENT部分。例如URL中:http://www.delphi.com.cn/dfyw/cgi-bin/delinfo.exe?id=10,这里,id=10数据参数,告诉delinfo.exe显示从ID=10开始的信息,这一般应用在数据量较少的情况下,优点是比较容易输入参数,缺点是数据量不能太大,并影响URL的显示。在CONTENT中保存数据信息的优点是不影响URL的显示,而且数据量较大,缺点是用户只能使用
表格让浏览器生成请求,不能直接输入请求信息。
除了POST方法使用CONTENT部分返回数据以外,其它方法都是通过URL来返回数据的。
Delphi中有TWebRequest对象,这个对象将HTTP返回的信息进行分析,非常容易使用。对于CONTENT中的数据,TWebRequest使用ContentFields,将数据分析成为一个TStrings,可以直接使用Request.ContentFields.Values['name']来都取数据。而URL中的数据,TWebRequest使用QueryFields,也将数据分析成为了一个TStrings,可以直接使用Request.QueryFields.Values['name']来读取数据。
例如上面的HTML返回的消息处理:
if Request.ContentFields.Values['name']<>’’ then
Response.Content:= Request.ContentFields.Values['name']
+’的电话号码是:’+QueryTelCode(Request.ContentFields.Values['name'])
else
Response.Content:=’请输入用户名’;
当然,还有一种输入数据是Cookie。Cookie是保存在客户端的一种数据,用来保存访问者的访问信息等。对于Cookie数据使用 CookieFields来进行读取
| 链 接 |
| 芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们 |