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

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

透过现象看本质:详谈数据可视化 专家观点:HTML5无法彻底抹杀Native应用 Google地图工程主管Raj Shah跳槽至微软在线服务部门 微软证实Windows 8.1引入类“开始”按钮 系统6月26日开放下载 PHP开发者意向调查:移动开发+云服务成为焦点 研发周报:16种折磨开发者的方式 移动周报:Jolla和Sailfish OS,那些你应该知道的事儿 优化技巧分享:把内存消耗降低至原来的1/20 85后程序员:独自一人,完成一个HTML5开源图形库 关于Waze的前世今生,你所不知道的事 代码审查——提高代码质量的终极武器 值得开发者关注的8个HTML5 API 最初设计方案大公开!LINE STAMP 贴图诞生记 安全宝联合华为成立抗D联盟 储备防御带宽达110G 专访中科院贾海鹏:给异构开发者的六个建议 我们死后的遗留数据将会如何处理? 传微软考虑重大重组 或势在必行 云适配CEO陈本峰:8年磨一剑 Splashtop企业应用:SplashApp让办公移动起来 时空旅行+内付费“植物大战僵尸2”下月18日全球同步发行! 中移动推网络电话Jego 后来者能否居上? 防止数据泄露:BYOD下的管理员5大妙招 咕咚副总裁司建铭谈移动时代的“软硬整合” 未来的物联网结点:可穿戴设备 应用开发的4个技巧,让程序能真正为用户使用 Google早期的10个API:它们现在在哪? 为啥微软开发产品总是慢半拍? Visual Studio 2013 Preview新功能预览 “中国手机游戏四月流水榜”出炉 超半数基于Cocos2d-x引擎 为移动而设计之信息架构篇 难逃厄运:Zynga将关闭Draw Something母公司OMGPOP jsp怎样连数据库? 高分讨教:这个vb+SQL2000的出错提示太奇怪了. 有在深圳考程序员的吗? 大家觉得电信好还是联通好啊 为什么在Win2000下我的GeForce GTS的显卡用了最新的公版驱动,在Windows优化大师中测试 一个小问题,如何在Access97数据库中创建和使用临时表??? 请问一个问题:有一个字符串,我想去掉左边固定的几个字符,剩下右边未知的几个字符!怎么做?谢谢~~ 菜鸟提问,网页上的自动变化的图片用什么作的呀? 请问哪有免费的web mail系统下载? 如何新建一个数据链接? 我想给自己的控件加一个ImageList和ImageIndex属性,选中ImageList后,在ImageIndex中显示图像列表。应如何做? 曾经的话题想改变命运的请走进来不想再说多少有自已看懂,了的曾经在这里发过言的朋友可以和我联系,QQ12545029,scaer123@163.net 如何在ASP中实现广告的按比率播放? dbedit 的问题,???????? private 里声明的函数居然调用不了? 如何得到字体的宽度和高度? ???????如果你说你对DELPHI懂,请进 SAMPLE QUESTION 在DELPHI中如何使用其他语言开发的主见? 请问LINK : warning LNK4098: defaultlib "mfcn42d.lib" conflicts with use of other libs; use /NODEFAULTLIB:library是什么含义? 请问,如何删除一个单项链表的头节点?? 怎样成为编程高手!请教高手们!! b/s程序在客户端生成EXCEL报表问题,梦天请进? 求解:如何将一幅图片或文件存入数据库??? 在用UpdateBatch方法保存纪录时VB提示:数据提供程序或其他服务返回E_FAIL状态。错误号:80004005,我死活也调不出来,还望各位高手指点一二。 菜鸟求教:要怎样去买一款满意的笔记本电脑?(29分) 我新生成一个继承自TPanel的类,但我想有其Create时,在其上放置一个TImage,请问: 急!新手请教:想查一个字符串是否存在于另一字符串中,如"asd" 不在"abca sd"中,该是哪个函数 为何网能上Ftp软件和SQL Server和Foxmail用不了? 急!!!谁有RTF文件格式中元素说明?给一份!谢先!!!!70分奉上! 请问VC中如何配置ADO(详细些)???????????????????? 关于一个DW的求和问题 问win32汇编大师(vBin等)一个非常难的问题,请看下面的源码: 请帮我看一看这个问题(关于死锁),顺便送分。 欢迎讨论jsp与ASP.NET技术 vb6+SQL2000中,在用UpdateBatch方法保存纪录时VB提示:数据提供程序或其他服务返回E_FAIL状态。错误号:80004005,我死活也调不出来,还望各位高手指点一二。 关于如何导出SQL SERVER 的数据到Excel表?? 两台PC对连问题! 一个关于ADO的连接问题,非常急!我试了好多天没进展! 在新的UNIT中我想创建一个类为什么会这样?请进吧。 恐怖!!!安装Rad Hat 7.2后,彩显报销!!!! Help Me!(简单问题) FOXpro打印与临时表的冲突? VFP高手请进。。。 继承父新生成一子类,但要屏蔽部分父类的Published或Public的Property申明属性如何做? 欢迎讨论jsp与ASP.NET技术?? 我欲展翅,我欲飞翔,我欲展翅飞翔!匆忙中,我的翅膀居然断了一个...... 怎样后台执行程序 我想工作!快想疯了 请教五城市售货员问题(即货郎担问题)分枝限界算法,机械那本书看不懂 如何去除定义为String * 256 后面的空白 OCIServerAttach这个函数的参数是怎么回事 哈哈,还要问,我怎么不明白诸位大虾的意思呀? 尖子生题库数学六年级上册总复习答案 1、已知y=-(x-2)平方+5,若-1≤x≤1,则y的最小值等于多少,y的最大值等于多少?若-1≤x≤1,则y的最小值等于多少,y的最大值等于多少? 当m=____时,式子1-(2m+3)的二次方有最大值 谁有六年级上册数学复习题和答案 C语言转义字符'\ddd'代表八进制数 \后面第一个d一定要是0 才代表八进制数么 比如'\123'表示八进制数么 式子4-a的平方-2ab-b的平方的最大值()A.当a=-b时,4-a的平方-2ab-b的平方的最大值是4B.当a=b时,4-a的平方-2ab-b的平方的最大值是4 六年级上册数学课本第五单元整理和复习第2题目是什么 (4根号3分之2-10根号5分之1-根号80) 八进制数有几个基本数码,运算规律是什么 当y=(  )时,式子7-(y+1)的平方+5有最大值,这个最大值为(   ) 计算:根号4又5分之4x根号5÷(-4分之3根号10) 在()中填上数字,组成数按规定进行计算例:(十)拿(九)稳-(七)上(八)下=(三0位(一)体,109-78=311.()令()申+()波()折=()通()达2.()()火急×()指连心=()()富翁3. c语言题目:下列各无符号十进制数中,能用八进制表示的是.又有一题不解:下列各无符号十进制数中,能用八进制表示的是 A)296 B)333 C)256 D)199 求y=4的x次方+2*2的x次方的最大值 最小值 数字32可以是八进制数吗?可是 天津人民出版社出版的高中学习测评中有一道题:以下给出的各数中不可能是八进制数的是? A 312 B 10110 C 32 D 7457给的答案是C 怎么回事呢 当x=__时,式子5-(x+3)的平方取得最大值___ 8进制转10进制小数部分怎么算八进制数3777.732转成10进制数,小数部分该怎么算? 3x+4x6=4.8+x这个方程式怎么解?急 式子5-|x+y|最大值为( )当取最大值时x与y关系为( ) 10的八进制是多少/ x[x-1]-3x+4 用描述法表示:8进制数 小学六年级上册语文第一单元作文 八进制数中第i位上的权为是8的i次方还是i-1啊,怎么答案是i,想不通 下面的哪些答案可以用以表示八进制值8 小学六年级语文上册第一单元作文有什么可写 观察下列等式:2×4=3^2-1 3x5=4^2-1 4x6=5^2-1 5x7=6^2-1…………你发现什么规律,用含有n的等式表示,并说明所得的结论是正确的.今晚就要! 人教版六年级上册数学第四单元整理与复习 若关于x的方程5x+2m=2与3x=10-2x的解相同,则m的值为? 已知0≤x ≤1 f(x)=x²-ax+a/2(a>0)f(x)最小值为m .1,用a表示m 2、求m的最大值及此时a的值已知0≤x ≤1 f(x)=x²-ax+a/2(a>0)f(x)最小值为m .1,用a表示m 2、求m的最大值及此时a的值 小学六年级上册人教版11条圆的概念 八进制的除法运算!如图,蓝线那里,2补下来怎么变成了170?为什么?结果是对的! 已知1/3≤a≤1,若f(X)=ax^2-2x+1在[1,3]上的最大值为M(a),最小值为N(a),令g(a)=M(a)-N(a),(1)求g(x)的函数表达式;(2)判断函数g(a)的单调性,并求出g(a)的最小值.麻烦高手解决下.小弟实在有点看不懂. 小学六年级升学考数学试卷,高悬赏! 答案是什么 2倍的根号3(3倍的根号75-根号2-根号27) 一道八进制运算题,求高手解答~~15×12~~注意:是八进制啊,不是十进制~~ 数列2 4 8 14 的通项公式? 式子10-(x+y)的平方;有最大值还是最小值?若有,请求最大值或最小值,此时x与y是什么关系?那么-x的平方-1呢 当25-3(a+b)的二次方有最大值时,a与b之间的关系是什么,式子的最大值是什么. 10.用八进制表示一个字节的无符号整数 ,最多需要_________A.1 位 B.2 位 C.3 位 D.4 位11.用十六进制表示一个字节的无符号整数 ,最多需要__________A.1 位 B.2 位 C.3 位 D.4 位 式子10减(x+y)的2次方,有最大值还是最小值?若有,请求出最大值或最小值,此时x与y是什么关系?现在需要 八进制码如何计算?求步聚 37.用八进制表示一个字节的无符号整数 ,最多需要__________ 苏教版小学数学六年级上册整理与复习答案 急急急急急 当a,b满足什么关系时,式子25-(a+b)的2次方有最大值,最大值是多少 4x²-7x-3-( )=2x²-3x+8括号里填什么? 将-617以八进制数表示答案是(176627)而为什么(-01151)不行呢,这两个的区别是什么? 六年级上册人教版语文第七单元作文500字 3x²-[7x-(4x-3)-2x²] 北师大六年级上册数学整理与复习一答案(包括算式)别让我说题目 人教版六年级语文上册第一单元作文第三种最好500字!写暑假生活,要用已过去的口气写,不写正在暑假的 越多越好如题 一个数怎样用八进制表示? 小学六年级上册语文第四单元作文500字以上现在就要! 已知(4x²-7x-3)-A=3x²-2x+1,则A为( ).A.x²-9x+2 B.x²-9x-4C.x²-5x-2 D.x²-5x-4 (3分之1-2x)=(7分之3x+1)-3 立方根8+3平方根3-根号75+根号48分之1 六年级数学上册第三单元整理和复习2至4题的答案.化简:24:36 0.75:1 4分之3:列式要写过程:(1)张大爷养了200只鹅,鹅的只数是鸭的5分之2.养了多少只鸭?(2)张大爷养了200只鹅,鹅的只数 对于式子|a|+1,当a取何值时它有最小值?最小值是多少?对于式子2-|a -2| ,当a取何值,它有最大值?是多 式子49-1/2(x-3)的平方在x=——时有最大值
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn