考评要单独上线测试,登录时必不可少的就是登录,可是4.1因为是和权限联系给各个系统设计了一个统一的门户,根本就没有登录界面,那么5.0的开发就得完善这么一点!
从session 中取出学号:
然后就根据从缓存中取出的学号查询你需要的信息显示到页面上面就可以了!
小总:
从这件事可以看出:自己运用知识还是比较死板的!应该懂得灵活运用,写代码之前要仔细思考才能避免走弯路!虽然这个弯路可能会让你学到其它方面的知识,可是在实际工作中效率还是非常重要的!
因为登陆后还要需要这个学生的学号来调出它的评教的信息显示到页面上面,所以就需要暂时的缓存这个学号!我首先想到的是memcached,因为自己前一段时间就学习过,所以就用它吧!可以用用发现,取memcached中的数据需要key,而这个key也得和存入的key一样才可以取出!所以就把key存在了session中!可以反过来一想:既然key可以存到缓存session中,学号也可以的,为什么还要用memcached ?真不知道当时怎么想的!!
下面就看代码吧!
存入session中的代码:
public Boolean setStudentNo(string studentid)
{
StudentInfo listQu = new StudentInfo();
//验证此学号是否在数据库中存在
listQu = StudentService.QueryStudentInfoByStudentNo(studentid);
if (listQu==null)
{
return false;
}
else
{
//如果存在就粗如session
Session["UserID"] = studentid;
return true;
}
}
从session 中取出学号:
public string returnStudentNo()
{
//检查缓存中是否存在这个学号
string studentid;
if (Session["UserID"].ToString() == "")
{
studentid = null;
}
else
{
studentid = Session["UserID"].ToString();
}
return studentid;
}
然后就根据从缓存中取出的学号查询你需要的信息显示到页面上面就可以了!
小总:
从这件事可以看出:自己运用知识还是比较死板的!应该懂得灵活运用,写代码之前要仔细思考才能避免走弯路!虽然这个弯路可能会让你学到其它方面的知识,可是在实际工作中效率还是非常重要的!