SQL Server Web 助理的工作原理

你可能想知道SQL Server Web 助理是如何工作的。你能够选择让该程序基于某计划或当表中的数据发生变化时产生该网页，web助理是如何做到这一点的呢？

SQL Server Web 助理使用了SQL Server 的存储过程、触发器和计划任务。在创建Web页时，该程序使用了三个名称分别为sp_makewebtask,sp_runwebtask和sp_endwebtask三个存储过程。实际上正是这三个存储过程创建了网页。

注意

三个存储过程sp_makewebtask,sp_runwebtask和sp_endwebtask可以不通过SQL Server web助理直接在ISQL/w上执行。

为了检测在表中的数据发生变化。SQL Server Web 助理使用了触发器(triggers)。触发器就是一系列的SQL语句，它们在表内的数据进行更新，删除和插入时执行。比如，当你向表site_directory内插入数据时，一个能产生Favorites.cfm的触发器就会执行。最后为了创建基于计划的网页，SQL Server web助理使用了计划任务（schedule task）。比如你能够通过web助理按计划每星期重新生成Favorites.cfm文件。为了完成你的任务，web助理会创建一个计划任务，每个星期定时执行。

本章的余下部分将向你解释如何创建自己的存储过程、触发器、和计划任务。这些能够让你根据客户的行为或时间事件对你的数据表执行非常复杂的操作。为了能够做到这一点，首先你必须扩充你的

SQL知识。允许你象处理传统编程语言一样处理SQL语言。