目录
北极星书库
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>
前页
目录
北极星书库