万卷书>>电脑书籍>>网页制作>>网页制作软件使用>>ColdFusion 初级教程

WANJUANSHU.COM

使用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="wbfreuh@allaire.com"


 

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>

 
上一页 WanJuanShu.COM 下一页
WANJUANSHU.COM 万卷书