Session[“validCode”] = strRandom;创建一个session
session:缓存机制 详细查找Cookie及session机制详解
Cookie 在客服端缓存
Session 在服务器上缓存 相对简单但是会给服务增加存储压力
HttpCookie=new HttpCookie(“user”)//创建一个cookie
HttpCookie cookie=System.Web.HttpContext.Current.Request.Cookies[“user”];//实例化cookie
//声明三个字符串变量
string UserNuber = “”;账号
string Password = “”;密码
string UserTypeClass = “”;身份
bool isRember = false;
//读取浏览器请求传递的cookie
HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[“user”];
if (cookie != null)//判断cookie是否存在
{
if (cookie[“UserNuber”] != null)
{
UserNuber = System.Web.HttpContext.Current.Server.UrlDecode(cookie[“UserNuber”]);
}
if (cookie[“Password”] != null)
{
Password = System.Web.HttpContext.Current.Server.UrlDecode(cookie[“Password”]);
}
if (cookie[“UserTypeClass”] != null)
{
UserTypeClass = System.Web.HttpContext.Current.Server.UrlDecode(cookie[“UserTypeClass”]);
}
isRember = true;
}
var listUserType = (from tbUser in myEntities.PW_User
join tbUserRoleDetail in myEntities.PW_UserRoleDetail on tbUser.UserID
equals tbUserRoleDetail.UserID
join tbUserType in myEntities.SYS_UserType on tbUserRoleDetail.UserTypeID
equals tbUserType.UserTypeID
where tbUserRoleDetail.UserID == dbUser.UserID && tbUserType.typeClass == strUserTypeClass //用页面获取的账号 密码 权限 和数据库中对比
orderby tbUser.UserID descending
orderby:属性 排序方式 descending:倒叙排序
select new
{
tbUserType.UserTypeID,
tbUserType.UserType
}).ToList();ToList:转换为列表格式
if (strIsRember == “true”)
{
//记住密码 保存cookie
HttpCookie cookie = new HttpCookie(“user”);
cookie.Expires = DateTime.Now.AddDays(7);//保存7天
Expires:设置 cookie过期时间
cookie[“UserNuber”] = strUserNuber;//用户名
cookie[“Password”] = strPassword;//密码
cookie[“UserTypeClass”] = strUserTypeClass;//用户类型
Response.Cookies.Add(cookie);
Add: 将指定的cookie添加到cookie(我们设置的变量)中
}
else
{
//删除 cookie
HttpCookie cookie = new HttpCookie(“user”);
cookie.Expires = DateTime.Now.AddDays(-1);
//通过设置 Cookie 的过期时间为负,强制使 Cookie 过期
Response.Cookies.Add(cookie);
}
ViewDta[“UserNuber”]= UserNuber//在页面使用@ UserNuber 可直接使用 数组传输
ViewBag.UserNuber= UserNuber; 作用和用法同上 不过比上面简单点 属性传输
window.location.replace("/Main/Main"); 替换页面 不会出现后退按钮
window.location.href=””跳转页面 会出现后退按钮
if (strUserTypeClass.Trim() == “1”)//登陆用户是学生 1学生 2老师 3管理员
{
Trim:函数用于去除字符串两端的空白字符
//获取学生信息
Var student = (from tbStudent in myEntities.PW_Student
where tbStudent.UserID == intUserID
select tbStudent).();
strUserName = student.StudentName;//学生名
}
Single:获取唯一的元素
Vir:因为这里是查询整个表 所以 var 可以改为PW_Student也就是要查询的表名