软件教程导航   > 电脑书籍 > Dreamweaver > Ultradev专题使用Acess或者SQL Sever写ASP代码
 
使用Acess或者SQL Sever写ASP代码

   有时候你在调试ASP代码的时候会感到和厌倦,因为有许多错误。后来,我发现了一种缩短一些重复ASP编码任务的方法。这是一个老的思想(它应用在Access 2.0的日子里),来在Access上编写网页。这个思想是将文本和数据库区域数值混合在一起来创建你需要的代码。

   我现在正在制作一个包含个人简历的站点。在数据库设计的过程中最头痛的是有70种不同的技巧来跟踪人。既然个人简历没有永久地存储,而是在6个月之后被移除,所以创建一个多表格的关系型数据库来存储将是一个“天方夜潭”。所以我决定用一个基本表格在一个地方存储人们的个人简历。这就意味着将有许多区域在数据库种。

   我也需要一个Lookup(检查)表格来存储所有的Skill(技巧)数值以可以在UltraDev上用于动态创建列表框。所以我首先创建Lookup表格,并且命名为Skills。

区域名字 SQL 7数据类型 Access 2000/97数据类型 注释SkillID (主键盘) [varchar](50) Text(50) 通常我设置主键为整型,并给它赋值为Autonumber。

在本例子种我使用了一个文本区域并给予了独特的值,后面你将会看到我这样做的理由。

Category [varchar](50) Text(50) 技巧分类
Lookup [varchar](50) Text(50) 技巧描述
SortOrder [int] Integer 用什么顺序来排列
Active [bit] Yes/No 我经常使用Yes/No区域来开或者关这些数值。所有我的查询或者存储过程
是通过运行"Select...Where Active = 1"
来实现的。

以下是一些示例数据

SkillID Category Lookup SortOrder Active
M1 Medical CPR 1 1
M2 Medical Wilderness First 2 1
Aid (WFA)
M3 Medical Wilderness 3 1
Advanced First
Aid (WAFA)
M4 Medical Wilderness First 4 1
Responder (WFR)
M5 Medical First Responder 5 1
M6 Medical EMT 6 1
M7 Medical Wilderness EMT 7 1
M8 Medical Paramedic 8 1

   在Skills表格种还有4种其它的种类,因为总共有70种不同的技巧。我创建了总共5个记录集,每一个记录集只有显示各个分类的记录,如上表的Medical分类。我在一个插入页面使用这5个记录集来驱动动态检查框以至于如果人们有那个技巧它们可以复选Yes。

   下面让我们看看Resume(个人简历)表格。很明显地上面有name(名字)、 address(地址)以及所有的Skill区域。我给skill区域名字给了相同的数值最为在Skill表格的主键,这样做的目的是可以容易地建立连接。

区域名字 SQL 7数据类型 Access 2000/97数据类型 注释

ResumeID (主键) [int] Integer Autonumber
M1 [bit] Yes/No CPR - Yes/No
M2 [bit] Yes/No Wilderness First
Aid (WFA) - Yes/No
M3 [bit] Yes/No Wilderness Advanced
First Aid (WAFA) - Yes/No
M4 [bit] Yes/No Wilderness First Responder
(WFR) - Yes/No
M5 [bit] Yes/No First Responder - Yes/No
M6 [bit] Yes/No EMT - Yes/No
M7 [bit] Yes/No Wilderness EMT - Yes/No
M8 [bit] Yes/No Paramedic - Yes/No

   在Insert(插入)表单种我给了每一个复选框一个名字(M1, M2, M3...),这样一来,单我应用UD Insert Server Behavior 的时候,它就会映射正确的复选框到Resume表格中的正确区域。以下是更简洁的说明:对于特定的Skill(技巧),Skills表格的主键数值对应于Resume表格区域名字。举个例子,SkillID为M1的Skills表格行是CPR行。在Resume表格中如果区域名为M1的数值是Yes的话,那么这个人有CPR。

 
下一页