优化数据访问代码与使用 DataList 和 Repeater 控件
在开发数据访问代码时,我们需要考虑代码的健壮性和可扩展性。以下从几个方面来探讨如何优化数据访问代码以及如何使用 DataList 和 Repeater 控件。
优化数据访问代码
在编写数据访问代码时,我们需要问自己几个关键问题,考虑不同情况下代码的适应性:
1. 数据量大幅增长 :对于一个简单的学校应用,单个学校的教师数量可能在可管理范围内。但对于一个学校系统甚至一个州的多个学校系统,数据量很快会变得难以管理。例如,管理员可能希望筛选教师列表,只显示与单个学校相关的教师。因此,如果数据量大幅增长,数据库、界面和显示都需要相应改变。提前考虑这个问题,我们可以决定是否向数据库添加如学校和学区等项目,并相应地调整应用计划。
2. 数据值改变 :当前应用能正常工作是因为每个教师的姓名是唯一的,但我们不应使用可能重复的数据值作为选择标准。解决方法很简单,在表单提交时,不返回教师姓名,而是提交与之关联的 TeacherID 值。
3. 显示要求改变 :显示 StudentID 对用户来说可能没有太大意义,更好的做法是显示学生姓名。同时,管理员可能希望创建班级,分配教师和学生,添加新的学生和教师,更改他们的属性,以及根据日程安排删除学生、班级和教师。
为了实现这些功能,我们需要创建一些存储过程:
- qryGetTeachers 存储过程 :用于检索教师的 TeacherID、LastName 和 FirstName 值。该存储过程有两