Unit 8:建立用户菜单界面

使用 CFTREE 可以把数据库的内容以树状结构列出,可以在树中只列出唯一标识记录的信息,每一条信息都有超级链接,链接到记录的详细信息页。

传递 URL 参数

有时候,你希望建立一个参数,多个文件都可以使用它,这就涉及到参数如何传递, 有多种方法可以传递参数:使用 URL, 使用 form, 或使用浏览器 cookies 变量和客户端变量。下面主要介绍如何使用 URL 传递参数。

利用 URL 传递参数是在 URL 后面加上 ? 在加上要传递的参数: <A HREF="example.cfm?user_id=5>,在此例中把 user_id=5 传递到 example.cfm 文件中,在example.cfm 中你可以使用 URL.参数名称来引用它。例如:<CFOUTPUT> Your user ID is #URL.user_id# </CFOUTPUT>。使用 URL 传递参数十分直观,在浏览器的地址栏中,你可以看到 URL 和它后面跟着的参数。

建立用户菜单界面

使用 CFTREE,你可以将数据库查询的结果使用树状结构表示。CFTREEITEM 是用来列出树中内容:

//先查询数据库

<CFQUERY NAME="Engineering" DATASOURCE="cfsnippets"> SELECT FirstName + ' ' + LastName AS FullName FROM EMPLOYEES

</CFQUERY>

//将查询结果以树状结构列出

<CFFORM NAME="form1" ACTION="submit.cfm" METHOD="Post">

<CFTREE NAME="tree1" REQUIRED="yes" HSCROLL="no" vSCROLL="yes">

<CFTREEITEM VALUE=FullName QUERY="Engineering" QUERYASROOT="yes" IMG="folder,document">

</CFTREE>

</CFFORM>

结果如下:

Unit 8:建立用户菜单界面 - 图1

树中每一个分支可以是一个超级连接,将 URL 和 CFTREE 相结合:

<CFFORM ACTION="submit.cfm">

<CFTREE NAME="oak" HIGHLIGHTHREF="yes" HEIGHT="100" WIDTH="200" HSPACE="100" VSPACE="6" HSCROLL="no" VSCROLL="no" BORDER="no" DELIMITER="?">

<CFTREEITEM VALUE="Important Links">

<CFTREEITEM VALUE="Allaire Home" PARENT="Important Links" IMG="document" HREF="http://www.allaire.com">

<CFTREEITEM VALUE="Allaire Forums" PARENT="Important Links" IMG="document" HREF="http://forums.allaire.com">

</CFTREE>

</CFFORM>

结果如下:

Unit 8:建立用户菜单界面 - 图2

这样可以建立一个数据库菜单界面,使用 CFTREE 可以建立各种结构的“树”,方式灵活,形式各异,CFTREE 的具体使用在此不做过多的解释,想要知道更多的信息,可以查看再线帮助。

练习题:

利用 CFTREE 将第四天建立的数据库输出。