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

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

在Delphi中调用API函数 在Delphi中获取和修改文件的时间 在Delphi中控制扫描仪 在Delphi中实现对WIN9X应用程序使用权限的设置 在Delphi中实现对目录拷贝、删除和搬移的操作 在Delphi中使用自定义光标 在Delphi中用拼音首字符序列来实现检索功能。 在DELPHI中用线程排序 在Delphi中制作背景音乐 在Dephi中使用TStream读写数据的技巧-Delphi资料 在应用程序中跟踪MOUSE的坐标-Delphi资料 怎样建立回调函数-Delphi资料 怎样显示自定义鼠标光标(Cursor)-Delphi资料 找出消失的 Delphi 窗口 执行外部程序-Delphi资料 执行一程序并等待其结束-Delphi资料 制作一个不在任务栏及任务列表中显示的幽灵程序-Delphi资料 抓获全屏-Delphi资料 子目录级的文件查询的实现-Delphi资料 Delphi中ChartFX构件使用详解 Delphi中动画设计 Delphi中对Jpeg格式文件的处理... Delphi中多媒体组件使用解析 Direct3D起步:教程以及资源指南-Delphi资料 播放背景音乐-Delphi资料 弹出、关闭CD-ROM驱动器-Delphi资料 检测声卡存在-Delphi资料 控制声音音量-Delphi资料 让pc speaker美妙动听-Delphi资料 闪动标题栏-Delphi资料 使用 DirectX 优化声音特性-Delphi资料 急死我了,这行SQL语句错在那里呢? ORACLE8I安装问题,急。。。。。。 还是这两本书110分 急救:主板CMOS故障!! 有谁知道在JBuilder中插入一副图片应该用哪个Compoent 加急问题??关于.properties!!在线等, Win2K下控制台程序处于选定状态,如何恢复? 窗口自动关闭 救命啊!严重问题!怎么老是显示E2316:TempSongList::PlayFirstSong()is not a member of 'TempSongList'? 关一个小笨蛋生存的困惑,还请各位GG、JJ一定要帮帮忙呀~~~~ Interface中添加方法的问题,请高手指教!再线讨论!! c#访问FOXPOR数据库问题 WORD求源代码加分之四 怎么样获得一个 EDIT 的 句柄 ?? 请问嵌入网页中的Activex如何调整自身的大小?请各位高手帮忙!谢谢! Oracle和SQLSERVER中5用户10用户到底是什么意思? 我身边的一个PLMM说,她想找一个成熟、幽默、聪明的程序员。 一个局域网内访问odbc数据源的问题 对女孩子不能太热情了! 一个easy 的question 请精通C#与VB.net的大虾帮忙翻译一下 在异地拷贝一个文件(200M以上)到本地,如何做 《C++程序语言》(特别版)怎么样 getContentPane()是什么意思? 高手请进!嵌入网页中的Activex如何获取加载它的浏览器对象?谢谢! i am 24 year old ,but i have nothing 请问哪里有exchange2000 server??? XP,IE 6 SP1,安装JRE 1.4无数次,<APPLET>标签下的东西仍不能看,<OBJECT>可以,为什么??!!求救!! Socket发送接收的问题! c++ builder6的盘 mapx 问题? partition magic 8.0 一个既包含静态图象又包含视频播放的视频,怎样把它抓屏下来??? SOS!!!一个有关全文检索,以及文档的数据库存储的问题,急急!各位大侠出招啊,在线等候 请问如何在程序中将CEdit控件设为只读或取消只读, Java认证问题 请问你们认为哪种操作系统更好用和稳定? 关于mfc dll wizard 做出来的dll 的内存泄漏问题!! vc++与C++Builder有何本质的区别? 能否做个象Media Play的ACTIVEX查件,既有动画窗口,又有按钮??? 高手,关于数据库转换的问题 给分:谁有关于“从网卡取得数据”方面的论文 大家好,有一个关于拔号、专线系统的IP地址问题 SAX的问题 表单传递后,如何判断用户是否填入了内容的? 请教 请教各位大侠 各位好,小弟初学Oracle,请各位指点哪有相关电子书下载,多谢! 辞职,不知是对是错?(第一次散分,请版主高台贵手) 关于vb在com编程的几个问题! 请教如何用C#取网卡MAC的地址?? 例1:根据下列反应的焓变,计算C(石墨)与H2(g)反应生成1 molC2H2(g)的焓变. 苍耳靠什么传播种子长一点 染色质的四级结构为什么是染色单体而不是染色体? 计算C与H反应生成1MOLC2H2的焓变例1:根据下列反应的焓变,计算C(石墨)与H2(g)反应生成1 molC2H2(g)的焓变.C(石墨)+ O2(g)=CO2(g) △H1=-393.5kJ·mol-1 ①2 H2(g)+ O2(g)=2 H2O(l) △H2=-571.6kJ·mol-1 ②2 C2H2(g)+5O2(g)=4CO2( E=MC平方这个结论怎么来的大神们帮帮忙能量=质量X光速的平方 是怎么得来的 具体点的 如果是公式更好 染色体,染色质,姐妹染色体,姐妹染色单体的图各是怎样的?染色体,染色质,姐妹染色体,姐妹染色单体的图,要清晰的,最好是比例相同的,一目了然的,我脑子不好使.不然早会了!如果把染色体看作 根据下列反应的焓变,计算C(石墨)与H₂(g)反应生成1 molC₂H₂(g)的焓变.①C(石墨)+ O₂(g)=CO2(g) △H₁=-393.5kJ·mol-1 ②2H₂(g)+ O₂(g)=2 H₂O(l) △H₂=-571.6 下水管可能被小木块堵住了,有什么不切开管道的方法疏通吗堵在S弯处,而且已经看不到 染色体,染色质,染色单体有什么区别啊那染色单体与姐妹染色体有什么区别啊 苯环侧链氧化,侧链可能去了哪?如题 例如C6H5-CH2CH2CH2CH2CH2CH3 那一个C变-COOH 剩下的 CH2CH2CH2CH2CH3去了哪? 请问:苍耳靠什么传播种子?豌豆靠什么传播种子?还有什么靠什么传播种子? 请问;铜氨溶液分别和乙醇钠,葡萄糖,溴水发生反应吗 如果能 那反应方程式是什么 侧链受苯环的影响而易被氧化是什么意思? 太阳对地球引力做负功是什么? 把固体二氧化锰,和一种白色的粉末B混合产生氧气 二氧化锰和与盐酸反应的产物是什么? 在一定温度和压强下,50mlA2气体与75mlB2气体化合生成50ml气体化合物,则该化合物化学式为物质的量那块怎么求的 如右图,烧瓶内充满NH3,橡皮塞上没有胶头滴管,如何引发喷泉? 除杂题,co2(co)——通入氧气点燃,为什么不对? 物态除了气态液态和固态,还有什么物态? 税收三性中是强制性决定无偿性,还是无偿性决定强制性?具体表述如下 税收的强制性决定税收的无偿性,而税收三性中是强制性决定无偿性,还是无偿性决定强制性?具体表述如下税收的强制性 CO和CO2的混合气体18g,通入足量的氧气,点燃反应后测得CO2的总体积11.2L,求原混合气体中CO的质量 关于地震中救命三角的问题现在网上一直都在说什么地震中救命三角的方法,不知道是真是假,希望有人能站出来说说?因为这篇文章后面写了一个自治磁铁测地震的方法,这个方法很假很假有点 飞亚达表芯动男表瑞士自动机械机芯手表 GA8466BBB用的甚么机芯 CuSO4与CuSO4晶体有区别吗 为什么人类会受地球引力控制? 飞亚达石英表防水30米是指什么意思 硫酸铜为什么变成晶体?我需要知道硫酸铜怎么变成晶体的!实验过程我已经知道了,我想知道产生了什么化学或者物理反映!急 胶体中加电解质、加热、搅拌,为什么会聚沉?要原因? E=mc^2 能量我不明白把物体质量带进公式得到一个超级大的能量有什么作用?这些能量能做什么? 硫酸铜和硫酸铜晶体有什么区别吗? 胶体聚沉中加电解质是化学反应胶体粒子会吸附离子是化学反应吗? E=mc^2当E为运动时的能量时当E为运动时的能量时m是运动质量还是静止质量 为什么质粒上要有标记基因目的是? 栾树有几种呢?种植栾树将来的发展趋势如何? E=mc^2的能量可以是任何能量吗? 质粒中怎么对标记基因进行筛选质粒如果自身进行环化连接同样具有这个标记基因,这该怎么把它区分出来 哪里有栾树哪里有栾树苗 E=mc^2 能量岂不是很大?金由235 这个代入公式没问题 这个我不怀疑毕竟他弄死了很多人 但是其他材料 我就怀疑了 比如木头 代入这个公式 我自己也觉得很可笑 有谁帮我解答这个难题我没懂你 质力 玻璃为什么在玻璃烧制中 不能立刻成型 要放一个星期释放质力 这是为什么这个质力要是什么呢 【松子】松子的营养价值高在哪里 光的能量是E=mc^2还是E=1/2mc^2根据爱因斯坦质能方程,物质的能量应该是E=mc^2,但是光子不是没有静止质量的吗?那是不是不能通过质量来求得其能量?而且根据经典力学理论,Ek=1/2mv^2,那光速是c,它 MC我的世界细菌mod怎么使用?什么细菌增生方块之类的,怎么用? 氯化铁溶液中是否存在少量氢氧化铁和氢氧化亚铁沉淀 钠在空气中的变化写一下方程式 浓硫酸溅到手上,可以用干抹布擦吗 地震的生命三角区有哪些位置? 15.已知a和b相距20个图距单位,从杂交后代测得的重组值为19%,则两基因间的双交换值为:A.0.5% B.1% C.2% D.4%怎么算的没分了 浓硫酸占到手上能否立即涂上氢氧化钙溶液?如果立即用抹布擦抹布不就变成C了? 与鬼针草、苍耳传播方式相同一个果实有四个种子的植物. a基因的片段与b基因的片段发生互换属于什么变异 水厂河中700取水管被沙石堵塞一半怎么疏通 政治理论常识有哪些具体的内容? 杂合体AbC/aBc与abc/abc测交,后代双交换型为aabbC_和A_B_cc,则其连锁基因顺序为答案是B为什么啊 我怀念朋友 扩写句子 实验室中硫酸亚铁或氯化亚铁溶液长时间放置将会有什么变化 下列各项中不属于税收作用的是( ).A.实现国家职能 B.稳定经济 C.收入再分配 D.配置资源作用4个财政收入的主要形式调节国民经济的重要手段维护国家政权保障国际社会的国家利益我想选的是 我怀念朋友.怎么扩句 高一寒假课程导学73页:氨气的喷泉实验探究操作中:为什么先挤压胶头滴管的胶头,后打开止水夹更好?氨气的喷泉实验成功的关键有(1)装置的气密性良好,为什么?如果不好,有啥影响?如果 如何检验基因在染色体上呈线性排列?A基因分离B基因交换.选哪个? 史冬鹏结束9年恋爱家乡完婚 称比参加西班牙经济走出衰退 经济持续复苏仍需杨洁篪在21世纪理事会北京会议上的演伦敦前市长:伦敦有必要成为一个独立国德议员访俄邀斯诺登赴德参与司法听证 伊拉克总理与美总统会晤 请求美国提供日俄举行外长防长磋商 就反海盗合作等河北女婴被抱走18年续:家人称遭监视沙特女性抗议政府“禁驾” 女权运动势综述:中欧“共”十年 浮云不遮眼2013国际变性人选美大赛落幕 三甲英国房价持续高涨 或考虑向海外房主征德议员访俄邀斯诺登赴德参与司法听证 伊拉克总理与美总统会晤 请求美国提供安徽阜阳为“面子”修铁皮板墙 “里子伦敦前市长:伦敦有必要成为一个独立国埃及摧毁\"进口通道\"致燃料缺乏 2 2会谈,日联俄制华打错算盘英国房价持续高涨 或考虑向海外房主征杭州地铁开通未满1年46块钢化玻璃碎人社部副部长:稳妥改革机关事业单位养湖南男子越南开赌场获利百万 国内洗钱居然有人做空中国?必将全军覆没,人民抗日名将张自忠为何背负“汉奸”骂名?强生控股放量大涨,是突破还是主力出货去韩国旅游!你不可不知的签证那些事儿新能源的到来能否让中国改变世界格局适合自己的才是最好的 看吉利新远景演5款排毒瘦身食谱get来 7天消肿提俄罗斯民心护主,卢布形势大好,油产国石油美元陨落:石油人民币将取而代之?新SAT考试最有可能问到的5个问题同样是长发女神,baby却怎么也比不春季印花雪纺衬衫,异域风情,绽放经典金融高杠杆下催生的房地产泡沫 美国次早高峰上海高架发生多车事故,两车“飞湖南常德电力 “五个一”集结爱心满沅国网郴州供电公司 春耕服务送田间乌鲁木齐经开区80件民生实事出炉白杨公益成为全国最佳志愿服务组织4月起长沙机场乘机手续截止时间调整为人大代表建议学前教育纳入义务教育 看
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘