if (Session["loginName"].ToString().ToLower() != "tsoft")
这个语句有隐藏的Bug.若Session["loginName"]过期,即 Session["loginName"]=null时,此语句会抛出异常Object reference not set to an instance of an object.
最好改成 if (Session["loginName"]!=null&&Session["loginName"].ToString().ToLower() != "tsoft")