-->ColdFusion 初级教程-->根据一个文本文件建立查询

ColdFusion

后页 前页
目录
北极星书库
根据一个文本文件建立查询


使用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>


后页
前页
目录
北极星书库