protected void btn_Click(object sender, EventArgs e) { T_UserTableAdapter adapter = new T_UserTableAdapter(); var data = adapter.GetDataByUserName(usrName.Text); if (data.Count <= 0) { ErrorMsg.Text = "用户名不存在"; ErrorMsg.Visible = true; } else { var user = data.Single();//返回唯一一天数据,否则抛出异常 if (user.FPassword == password.Text) { ErrorMsg.Text = "登陆成功"; //登陆用户信息存到session中 Session["isLogin"] = true; Session["loginUsrId"] = user.Id; //将用户重定向到下载页面 Response.Redirect("downLoadList.htm"); } else { ErrorMsg.Text = "密码错误"; ErrorMsg.Visible = true; } } }
public void ProcessRequest(HttpContext context) { if (context.Session["isLogin"] != null) { //输出格式 context.Response.ContentType = "image/JPEG"; //添加报文头 string fileName = context.Request["FileName"]; string encodeFilename = HttpUtility.UrlEncode(fileName); context.Response.AddHeader("Content-Disposition", "attachment;filename=" + encodeFilename); //核对下载权限 int usrId = (int)context.Session["loginUsrId"]; T_UserTableAdapter adapter = new T_UserTableAdapter(); var data = adapter.GetDataById(usrId); var usr = data.Single(); if (usr.FLevel == 0)//普通用户 { } else //收费用户 { context.Response.WriteFile("images/" + fileName); } } else { context.Response.Redirect("login.aspx"); //提示未登录 } }