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

WANJUANSHU.COM

根据一个文本文件建立查询

使用CFHTTP的Get方法,你可以根据一个有分隔符的文本文件创建查询对象。这是处理生成的文本文件的一个有力方法。一旦查询对象创建之后,对查询字段的引用和处理是非常简单的。


 

文本文件的处理方式如下:


 

· 用DELIMITER属性指定一个分隔符。如果某个字段的数据包含分隔符本身,则必须将其括在引号中或括在某个其它字符中,你可以用TEXTQUALIFIER属性指定该字符。


 

· 缺省情况下,文本文件的第一行被解释为字段标题文本。你可以在COLUMNS属性中指定替代的标题文本。如果这样,你应确保为文本文件的每一列都指定了替代的标题文本。


 

· 当遇到重复的字段标题时,ColdFusion为重复的字段名添加一个下划线字符。例如,如果发现两个字段标题都是CustomerID,则第二个字段标题被更名为“CustomerID_”。


 

例子:根据一个文本文件创建查询


 

这个例子根据一个以逗号为分隔符的文本文件创建一个查询对象。该文本文件有六列数据,互相以逗号分隔,文件的第一行为:


 

OrderID,OrderNum,OrderDate,ShipDate,ShipName,ShipAddress


 

这个例子接受文本文件的第一行作为字段名:


 

<CFHTTP METHOD="Get"


 

URL="http://127.0.0.1/orders/june/orders.txt"


 

NAME="juneorders"


 

DELIMITER=","


 

TEXTQUALIFIER="""">


 

<CFOUTPUT QUERY="juneorders">


 

OrderID: #OrderID#<BR>


 

Order Number: #OrderNum#<BR>


 

Order Date: #OrderDate#<BR>


 

</CFOUTPUT>


 

你可用COLUMNS属性指定不同与上例的字段名:


 

<CFHTTP METHOD="Get"


 

URL="http://127.0.0.1/orders/june/orders.txt"


 

NAME="juneorders"


 

COLUMNS="ID, Number,Date"


 

DELIMITER=","


 

TEXTQUALIFIER="""">


 

<CFOUTPUT QUERY="juneorders">


 

Order ID: #ID#<BR>


 

Order Number: #Number#<BR>


 

Order Date: #Date#<BR>


 

</CFOUTPUT>

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