说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Delphi开发Web Server程序响应用户的输入

HTML文档下载 WORD文档下载 PDF文档下载
Delphi开发Web Server程序响应用户的输入

随着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来进行读取。

巧用CLIPBOARD建立图像数据库-VB资料 在VB中存取数据库中的图片 Access97的报表解决方案-VB资料 Access下如何使用通用对话框-VB资料 ADO简介 -VB资料 ADO三大对象的属性、方法、事件及常数(二)-VB资料 ADO三大对象的属性、方法、事件及常数(三)-VB资料 ADO三大对象的属性、方法、事件及常数(一)-VB资料 Data 控件使用有密码的 Access 数据库 -VB资料 Excel、Access、VB的结合应用 Microsoft SQL Server 7.0安装问题(二)-VB资料 主题: MDB文件的导出 使用 DAO-VB资料 Microsoft Access秘密、技巧和陷阱-VB资料 SQL的基本操作(1.数据类型) -VB资料 SQL的基本操作(2.数据库的相关操作)-VB资料 SQL的基本操作(3.表的相关操作) -VB资料 SQL的基本操作(4.数据的检索)-VB资料 SQL在VB中的使用及访问远程数据库 Text 转换为 Access MDB -VB资料 VB5.0数据库基础 非编程方式访问数据库-VB资料 VB用编程方式访问数据库 VB 5.0数据库设计技术讲座(4) VB5.0数据库编程经验小集 VB5在处理数据库时的几个“BUG” VB6.0中的几个新增数据库工具 VB处理数据库时求数据表记录总数的最佳方法 VB访问数据库的方案比较 VB数据库编程经验两则 VB数据库编空字段的处理 VB数据库多字段记录的录入 !求助,我的机子不能启动了。。。 XML中华网有好多的C#资料哦! 比较问题一道,关于 == 版主请进 ~ CrystalReport的一个奇怪的问题,Help! 唉,终于解决不了了,如何在运行时,改变LISTBOX的风格。MSDN说不能解决 AnsiString与TStrings之间的区别与联系,急! 有谁知道下载cobol的编译器,能在window下用的 各位兄弟、姐妹,谁能给我一个超星的账号阿!!谢谢了 再请教 Delphi的EXE 请问关于数组的问题 机器的速度太快,玩不了挖金子,有什么办法? web应用中使用Window ActiveX OCX技术存在问题 请教灰色凹下直线问题 jbuilder编译的问题 有关网络视频会议系统的开发模型问题??? 如何实现在DW中取数据? 如何注册一个DCOM,让它跑在别的机子上? 关于条码阅读器输入数据的控件 如何注册一个DCOM,让它跑在别的机子上? 开机后,总是弹出了一个窗口? 闲着没事,贴个歌词,先~~~ editbox控件问题 Delphi6安装之后怎么会… 请教一个非常难的问题,请高手入席! 如何实现在DW中取数据? 请教:我在CMyView中的菜单消息响应函数中调用一个对话框,为什么有的能打开,有的对话框打不开? 取消ADO大批量查询的问题 如何设置临时文件夹目录? 关于条码阅读器输入数据的控件 请问高级程序员考试什么开始报名在哪报? 如何捕获子线程中的Exception 请 li zhifu(东北人)进来看!!!!! VC简单问题来者有分!转换DDB到DIB 求《数据结构与算法(C#版)》:电子工业出版社. 多谢!!!!! access数据库里备注字段用英文怎么写 如何导入excel文件成为一个SQL表 莫名其妙的问题,DeleteBatch is not a member of TDBBaseSODetail 第一个告帮我怎么进入boland新闻组的人,100大分全给他! 请教高手!如何在属性页的标题上添加图标 CSDN上一个木马的源代码,我有疑问? EXCEL文件的导入 怎样在VC的添加虚拟函数或消息函数向导对话框中加入自己的虚函数和自定义函数 请教高手!如何在视图区附加一属性表(PropertySheet),使属性表覆盖窗口的视图区 选择release编译时出错 请教各位高手一个随机数的问题 vb中怎样循环播放音乐??? Access數據庫連接失敗. 有什么方法在WEB里把文件(*.doc)上传到SQL2k里? 微软(中国)总裁高群耀已经辞职,why?? 胶粒为何带电在胶体中存在的微粒准确地说是胶团,胶体就是由胶团组成的.胶团是由胶核、吸附层、扩散层构成的.胶核又是由许多分子或其他微粒聚集而成的,它具有强吸附能力,在胶核的外 拉曼光谱在化学中的应用 温度与大气压有什么关系? 对于层流边界层,_和 _都将加速边界层的分离(A)减少逆压梯度和减少运动粘滞系数 (B)增加逆压梯度和减少运动粘滞系数(C)减少逆压梯度和增加运动粘滞系数 (D)增加逆压梯度和增加 为什么土壤胶粒带电? 怎么读?汉语读出来? 中国与外国分别是怎么划分家的边界的.有什么不同.为什么会有差异 如何解释胶粒的带电性? 中文怎么读 气旋,反气旋会带来怎样的天气?降雨?降温.或者怎样? 胶粒一定带电吗?有没有可解释的理由?我想问的是为什么胶粒一定带电 平方米是不是计量单位 气温和降水的规律和判断. 第三次科技革命成就 周米是什么计量单位 流体力学:二维平板在水面作边界层实验,已知临界雷洛数,动力粘度,为保证全平板为层流,平板长度应不超多少原题目:用一块二维平板在水面上作边界层实验,已知临界雷洛数Re*=5*10^5,水的动 在第三次科技革命 中,中国取得了哪些成就? 初中地理和生物怎么也学不好怎么办? pa和psi 都是压强单位,但psi在地球和月球上值是不一样的,但pa不会变.是不是? 第三次科技革命的产物电子信息方面的, 我现在八年级上学期,我的生物地理烂到令人咋舌,到初三一年就不学这两门儿科了.现在八上放寒假了,生物地理都学了三本书了,但是我一本都不会,想乘暑假赶快补一补.我想问,就是说是不是 液力上的par、psi、pa和公斤的转换关系? 第三次科技革命中,中国取得了哪些突出成就 举例说明科学技术的飞速发展给人类带来哪些深刻的影响?4分,两方面 有个汉字只是个四点底咋读 一个城市在台风过境前后的风向怎么确定?比如说过境前台风在城市的东南方,过境后在城市的西南方.如果有例题提供的话更好了举例:台风位于上海的东部,此时上海吹偏南风呢,还是答东 如何看待科学技术在社会发展中的作用 汉字英文咋么读 台风过境时气压变化?变化幅度是大还是小?48.下列四幅图中,表示台风过境气压变化的是( )A和B选项有疑问,都是气压先降低再升高,为什么选B不选A?是台风过境时气压变化幅度很大吗? 物理流体力学The siphon is used to transfer liquid from a higher level to a lower level.If the fluid is drawn up and is continuous through the tube,determine the velocity of flow of gasoline if the vertical distance from the liquid surface to th 怎读用汉语翻 某地台风过境前,过境时,过境后的风速、气压、风向、降水情况? 物理流体力学题在20平方千米的湖面上下了一场50mm的大雨,雨滴半径为1.0mm,设温度不变 雨水在此温度下的表面张力系数为7.3*10^(-2)N/m,求释放出的能量S要用雨滴的表面积减去湖面的表面积 弄不 邮箱中的@在汉语中应读什么字 台风过境的地方前后,该地的气压和风速有什么变化 班级辩论会,信息技术对人类社会的影响题目是信息技术对人类社会的影响!我是反方要信息技术对人类社会不好, 迷路的英语用汉语咋读 扇形的面积怎么算?周长呢?弧度?还有,l在里面代表什么? 如何判断电场力、电场强度、电势能、电势的大小与方向?包括电场线求解 求解电场强度 电势 电势差 电势能 等势面的关系,有没有很形象直观的理解方式啊本人今年高二预科,被这几个概念搅和得稀里糊涂,求各位高手们、大神们救我于水火之中,感激不尽啊! 风速、气温、气压在多少的情况下不利于气味的传播距离大概100-150米 光在真空中传播时能量会损耗吗?如果会,那么这些能量去哪了? 怎么读,用汉语表示出来 热带风暴发生时气象(气压、温度、风速、降雨量、云的种类等等)变化,热带风暴发生时气象(气压、温度、风速、降雨量、云的种类等)变化主要是温度和降雨量还有风速 光在空气中传播能量损耗有多快? 分别怎么读 用汉字表示 在流体力学中,流速大压强小.所以如果飞机在高空打开舱门,那么舱内气体会高速向外流动,形成持续的强风.为什么不是流动到舱内外气压平衡以后就停止流动,而是形成持续的气流呢?换句话说 太阳光线经过镜面反射 能量损耗吗?/太阳光线经过镜面反射 能量损耗吗?/ 44个音素怎么读?用汉字表示. 请问g和L各代表什么计量单位 一个关于大学普通物理流体力学的问题,求解题过程和思路在水坝上有铅直的门,它的上缘和水面相平,们的高和宽分别为3m和4m,并用铰链连结在经过门的中心的水平枢轴上,试计算门所受的压力 为什么在圆柱绕流中超临界(湍流边界层)扰流分离点较亚临界(层流边界层)靠后,是湍流更易克服逆压梯度吗 g/L表示什么计量单位?如:血红蛋白≥100 g/L 科学技术的发展给人们的生活带来了哪些变化? 这个怎么读中文和写出来 流体力学的现有理论是在假设开始的?(为了便于分析把复杂多变的流体运动假设.线性流动等等) 计量单位hm 为什么胶粒可带电而胶体呈电中性? “A为一个标准计量单位”是什么意思在排版中,看到一些资料上面有“A为一个标准计量单位”,有具体的数据值么? 科学技术的发展,使我们的生活发生了巨大的变化,同时,也带来了新的问题.那么,科技发展利力大还是弊大请你仿照课文的写法,用具体事实说明你的观点.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘