-->ColdFusion 初级教程-->使用CFTTP的Post方法

ColdFusion

后页 前页
目录
北极星书库
使用CFTTP的Post方法


Post方法用于向指定的ColdFusion文件或CGI程序发送Cookie变量,form变量,CGI变量,URL变量以及文件变量。使用Post方法时,必须对每个要发送的变量使用CFHTTPPARAM标签。与Get方法不同,Post方法将数据传送给ColdFusion文件或其它可执行文件,该文件对传送的变量进行处理并有数据返回。


例如,当你建立一个使用Post方法的HTML表单时,你要指定将form数据传递给哪个程序文件。在CFHTTP中使用Post方法与此相同。


例子:将变量传递给ColdFusion文件


下面的例子向URL属性所指定的文件传递五种类型的变量。该文件返回各变量的值并显示在浏览器中。这个例子在接受Post数据的文件中用CFFILE标签将文件变量的内容上载到C:\temp\junk目录下。


注意:文件Posttest.cfm中的CFOUTPUT引用了变量CFHTTP.Filecontent,用于显示Server.cfm文件的输出。如果不使用CFHTTP.Filecontent变量,浏览器的输出显示将只限于Posttest.cfm的内容。


例子文件: posttest.cfm


<CFHTTP METHOD="Post"


URL="http://housebeat/cfdocs/server.cfm"


USERNAME="user1"


PASSWORD="user1pwd">


<CFHTTPPARAM TYPE="Cookie"


VALUE="cookiemonster"


NAME="mycookie6">


<CFHTTPPARAM TYPE="CGI"


VALUE="cgivar "


NAME="mycgi">


<CFHTTPPARAM TYPE="URL"


VALUE="theurl"


NAME="myurl">


<CFHTTPPARAM TYPE="Formfield"


VALUE="[email protected]"


NAME="emailaddress">


<CFHTTPPARAM TYPE="File"


NAME="myfile"


FILE="c:\temp\cyberlogo.gif">


</CFHTTP>


<CFOUTPUT>


#CFHTTP.filecontent#


#CFHTTP.mimetype#


</CFOUTPUT>


例子文件: server.cfm


You have POSTed to me.<BR>


<CFFILE DESTINATION="c:\temp\junk"


NAMECONFLICT="Overwrite"


FILEFIELD="myfile"


ACTION="Upload"


ATTRIBUTES="Normal">


<CFOUTPUT>


The URL variable is: #url.myurl# <BR>


The Cookie variable is: #cookie.mycookie6# <BR>


The CGI variable is: #cgi.mycgi#. <BR>


The Formfield variable is: #form.myformfield#. <BR>


</CFOUTPUT>


例子:CGI程序的返回结果


下面的例子运行一个CGI程序Search.exe,该程序搜索一个站点,返回VALUE属性所指定的值的命中次数。


<CFHTTP METHOD="Post"


URL="http://www.thatsite.com/search.exe"


RESOLVEURL="Yes">


<CFHTTPPARAM TYPE="Formfield"


NAME="search"


VALUE="hello">


</CFHTTP>


<CFOUTPUT>


#CFHTTP.MimeType#<BR>


Length: #len(cfhttp.filecontent)# <BR>


Content: #htmlcodeformat(cfhttp.filecontent)#<BR>


</CFOUTPUT>


后页
前页
目录
北极星书库