个人觉得,对于一个完整的系统来说,最基本的操作并非只有增删查改这四个模块,数据的导入、导出,账号的注册、登录以及退出等,这些操作亦是系统中不可或缺的,也许它们的重要性和作用比不上增删查改,但若是对它们加以优化,给用户带来的体验效果绝不输于增删查改。那么,应当如何去优化操作呢? 其实并不难,拿登录模块作为本次的优化例子,当用户登录成功后,首先显示的是系统的主页面,为了让他有更好的体验效果,可以想办法获取他当前登录的账号信息,通过他的账号信息到数据库中查询他的用户名或是在该系统中的身份&等级…并将查询到的相关信息回填到主页面当中,让用户可以看到自己的个人信息,不仅可以提高用户的体验性,还能让用户进一步的确定自己的账号信息,这便是对登录模块的优化。
第一步,在C#控制器的登录方法中设置Session,将登录成功后的用户ID、身份ID以及身份名称获取到,并传入Session中保存:
//获取身份ID
int UserTypeID = listUserType[0].UserTypeID;
//获取身份名称
string strUserTypeClass= listUserType[0].UserType.Trim();
//设置Session并保存
Session["UserID"] = dbUser.UserID;
Session["UserTypeID"] = UserTypeID;
Session["UserTypeClass"] = strUserTypeClass;
第二步,在主页面视图方法中读取存放在Session中的数据,并声明两个空字符串类型的变量,用于存放接下来通过查询方法获取到的用户账号信息及身份信息,