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>
结果如下:
树中每一个分支可以是一个超级连接,将 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>
结果如下:
这样可以建立一个数据库菜单界面,使用 CFTREE 可以建立各种结构的“树”,方式灵活,形式各异,CFTREE 的具体使用在此不做过多的解释,想要知道更多的信息,可以查看再线帮助。
练习题:
利用 CFTREE 将第四天建立的数据库输出。