ASP Job 站点的简介

ASP Job站点的目的在于允许人们相互交换网络开发工作的信息。参观本站点的网点开发者能够查找工作列表并投寄他们的履历，参观站点的雇主可以在上面颁布需要人员的工种和寻找适合条件的申请者的履历。站点的目的就在于在有特殊技能的申请人和有特殊需要的雇主之间建立联系。

网点由六部分构成（见图29.1）每个部分对应于一个申请者或雇主的操作。

图29.1 ASP Job站点介绍

以下列表介绍海丁部分的功能：

■The New Resume section。在这部分，申请者可投送他们的履历。

■The Update Resume section。在这部分，申请者可以根据要求修改新并履历内容。

■The New Job section。在这部分，雇主可以颁布他们的新的工种需求。

■The Update Job section。在这部分，雇主可以更新某个工种的信息。

■The Find Consulant section。在这部分，雇主可以查找适合条件的申请人员。

■The Find Job seotion。在这部分，申请者可以查找合适自己技能的工作。

每个部分都包含有工个或三个ASP页。这个ASP Job站点共包含17个ASP页，它使用了两个数据库表，分别为resumes 和jobs表。

重要特性

这个ASP Job网点介绍了如何解决在编程过程中碰到的一系列技术问题。你可能在以后实现自己的网点项目中碰到许多相同的问题，当你创建了这个网点之后，你就会知道如何解决以下任务：

■创建所需的表单字段。在许多情况下，你需要迫使用户在网页中用表单分段输入信息，如果用户没有填入所需的内容，你需要让表单重新显示。其难点就在于如何将这功能实现的很完美。例如，如果一个用户在一个很长的HTML表单中忽略了回答一个问题，他或她应该不能到下一个页面。这个表单应该重新刷新而先前已做的回答应原封未动。在这章里，你将学习到如何在HTML表格里自动重显这些字段。

■不通过Sessions或Cookie保持信息。Active Server Pages的sessions十分有用。但是，许多浏览器不支持它。这个项目不使用session或Cookie，你会学习到不使用它们而又能使站点正常工作。

■自动将一个HTML表单中的内容插入到一个数据库表。如果你有一个有许多字段的大HTML表单的话，创建一个将所有表单字段插入到一个数据表中的SQL语句将会很繁。在这章里，你学习如何用ASP自动为你产生SQL INSERT语句。

■在一个ASP页中使用密码保护。在这个ASP工作站点中，申请者可发送他们的履历，雇主可颁布他们所需的工种。你将学习如何使用密码来防止没有授权的用户擅自更改履历或工作列表，你也会学习如何为用户自动生成密码。

■从数据库中提取信息到一个HTML表单的字段。在一个HTML表单字段中自动显示数据，是相当困难的。例如，正确的在检查框中设置选中标志可能是棘手的，你可以学到如何设置检查框。

■搜寻一个数据库表。参观ASP Job站点的参观者可以通过不同的查询准则来查询履历和工作种类。你将会学到如何产生SQL语句动态查寻数据库表。

查看源代码

ASP Job站点中的网页太多，不能在这章里全部列出。但在这章里将列出每页中最重要的部分，要想查看在这章中讨论的所有ASP页源代码，你可以有两种选择。

第一个——最容易的一个：访问与这本书相关的网点，在http://www.aspsite.com/ aspjobsite，你将发现一个ASP Job站点的完全版本。在每页的右上角，你可以按击View Source来查看其相应的源代码。

第二个方法:在这章里讨论的所有ASP页都包含在此书最后附带的CD-ROM上，你可以使用文本编辑器来查看它们的内容。如果你需要的话，可以将ASP Job网点安装在你的Web服务器上，要想这样做遵循以下步骤：

1. 在你硬盘上一个名为ASP Job目录。

2. 将CD上的文件拷贝此目录，当你这样做的时候，确保复制其下的全部文件及目录。

3. 使用IIS管理器事为ASP Job目录创建一个映射目录。

4. 使用IIS管理者为这个目录创建一个应用。见17章“对Active Server Pages的Applications的处理”来获得创建应用的更多信息。

5. 使用ISQL/W在ASP Job目录打开一个maketables.sql文件。选择你的缺省数据库并执行这个Query。执行maketables.sql文件将创建两个表:resumes和Jobs。

6. 使用任何的文本编辑器从ASP Job目录中打开Global.asa。你需要将一个有效的文件数据源分配为一个名叫ConnectionString的应用变量。见第22章“Active数据对象”获得如何创建和使用一个文件数据源的详细信息。