Exemple #1
0
        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");
                //提示未登录
            }
        }