65.9K
CodeProject 正在变化。 阅读更多。
Home

EzFAQ 1.0

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (2投票s)

2001年6月22日

5分钟阅读

viewsIcon

67550

downloadIcon

742

一个完整的应用程序,用于向网站添加 FAQ 列表。

Sample Image - ezfaq1.gif

引言

我并非以网络开发为职业,但我有时也会涉足一些网络方面的工作(主要作为一种爱好)。  最近,我为公司的一个项目创建了一个网站,旨在加强所有团队成员之间的协作。  除了其他功能外,我还决定为该网站创建一个项目 FAQ 列表。  我创建的这个 FAQ 列表应用程序,我称之为 EzFAQ,使用 Microsoft Access 数据库,并允许任何有权访问该网站的成员查看、添加、编辑和删除 FAQ 列表中的条目。  我最初创建了该应用程序的一个版本,该版本使用普通的、制表符分隔的文本文件来存储 FAQ。  然而,当我决定允许所有团队成员访问修改列表时,很明显需要一个数据库。

应用程序的主页面 showfaqs.asp 如图所示。  默认情况下,该页面仅显示 EzFAQ 列表中每个 FAQ 的标题。  FAQ 按标题排序。  上面的插图显示了三个演示 FAQ。

你会注意到 FAQ 标题被创建为超链接,如果你点击一个 FAQ 标题,该 FAQ 的文本就会显示出来。  上面的插图显示了当选择一个 FAQ 进行查看时,EzFAQ 列表的外观。

通过选择“打印友好” 图标,所有 FAQ 的正文都会显示出来,以便打印整个 EzFAQ 列表。

通过点击 图标,用户会看到一个表单 (enterfaq.asp),用于将新的 FAQ 添加到 EzFAQ 列表。 

用户在表单的“FAQ 标题”文本字段中输入要在 EzFAQ 列表中显示的标题。  FAQ 的正文在表单的“FAQ 文本”字段中输入。  如果用户在表单上选择“取消”按钮,用户将被带回到主页面。  如果用户选择“提交”按钮,将显示一个确认页面 (submitfaq.asp)。

确认页面将显示用户输入的 FAQ 内容,并提供两个按钮:“更正”按钮和“不行!错了!”按钮。  如果用户点击“不行!错了!”按钮,用户将被带回表单以更正 FAQ 条目。  如果用户选择“更正”按钮,将调用处理页面 (processfaq.asp) 将新的 FAQ 添加到 EzFAQ 列表,并且主页面 (showfaqs.asp) 将自动再次显示,显示新添加的 FAQ 标题。

默认情况下,每个 FAQ 标题后面都有两个图标。  通过点击“编辑” 图标,用户可以编辑 FAQ。  通过点击“删除” 图标,用户可以从 EzFAQ 列表中删除 FAQ。  如果用户选择删除图标,将显示一个确认页面 (ConfirmDelete.asp),以确保用户在继续之前确实想要删除 FAQ。  对于您的项目,您可能希望限制对这些功能的访问。  我稍后会详细讨论这一点。  

删除确认页面 (ConfirmDelete.asp) 提供了两个按钮:“是”和“取消”。  通过选择“是”按钮,将调用删除处理页面 (deletefaq.asp) 从 EzFAQ 列表中删除 FAQ。  FAQ 删除后,主页面 (showfaqs.asp) 将再次自动显示,显示带有已删除项的 FAQ 列表。

我已尽力使该应用程序易于修改。  主要代码放置在包含文件中,因此您可以轻松修改显示的页面以融入您的网站。

包含文件之一是 FAQCONFIG.inc。  此文件包含应用程序使用的众多常量。  您可以更改此文件中的设置,以轻松设置 FAQ 列表以适应您的网站配置。

FAQCONFIG.inc 文件提供了一个指向数据库位置的常量。  如果您移动数据库,应在此文件中更改此条目。

Const FAQFile=".\FAQDB\FAQ.mdb" 	'MS Access database containing 
FAQ List.

我之前提到过您可以限制对创建、编辑和删除功能的访问。  一种方法是修改 EzFAQ 应用程序以添加密码访问命令。  或者,您可以更改下面显示的 FAQCONFIG.inc 文件中的三个常量设置

Const EnableCreate=true 	'Provide ability to create a FAQ
Const EnableEdit=true 	'Provide ability to edit a FAQ
Const EnableDelete=true 	'Provide ability to delete a FAQ

将这些设置为 false,相应的功能将不会提供。  然后,您作为网站管理员可以自己添加、编辑和删除 FAQ。  如果您有一个公共网站并希望提供额外的安全性,这会是一个好主意。  我创建此应用程序的项目网站已经有访问限制,我可以信任那些使用它的人会做出明智且专业的行为。

FAQCONFIG.inc 文件中的所有其他常量都用于帮助自定义 EzFAQ 列表的外观。  例如,主应用程序标题的颜色和选定 FAQ 的突出显示颜色可以在此文件中更改。

包含文件 DBCONNECT.inc 提供了连接和断开 EzFAQ 列表数据库的代码。

要使用该应用程序,只需将 zip 文件提供的文件/文件夹包含到您的网站项目中,并提供指向 showfaqs.asp 页面的链接。  确保数据库具有适当的写入访问权限,以便您的用户可以访问它。

这就是它的全部内容。

© . All rights reserved.