Example #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request.QueryString["news_id"] != null)
     {
         Guid news_id    = new Guid(Request.QueryString["news_id"].ToString());
         News toFindNews = new News();
         toFindNews.Article_id = news_id;
         News entireNews = NewsOpr.GetNewsByID(toFindNews);
         if (entireNews != null)
         {
             entireNews.News_click_count += 1;
             NewsOpr.UpdateNewsInfo(entireNews);
         }
     }
 }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Admin loggedAdmin = AdminOpr.isLogged(Request);

            if (loggedAdmin == null)
            {
                //未登录
                //未登录
                lblLoginStatus.Text     = "您未登录或已经登录过期,请重新登录,3秒后转回管理员登录页。";
                lblLoginStatus.Visible  = true;
                AdminLoggedForm.Visible = false;
                //重定向
                HtmlMeta RedirectMeta = new HtmlMeta();            //重定向用Meta标签
                RedirectMeta.HttpEquiv = "refresh";                //指定行为为跳转
                RedirectMeta.Content   = "3;url=admin_login.aspx"; //时间为三秒,跳转到首页
                this.Page.Header.Controls.Add(RedirectMeta);
            }
            else
            {
                //已登录
                if (Request.QueryString["news_id"] != null)
                {
                    //新闻id不为空
                    News deleteNews = new News();
                    deleteNews.Article_id = new Guid(Request.QueryString["news_id"]);
                    if (NewsOpr.DeleteNewsByID(deleteNews))
                    {
                        lblDeleteStatus.Text = "删除成功,3秒后转向新闻管理首页";
                        HtmlMeta RedirectMeta = new HtmlMeta();                  //重定向用Meta标签
                        RedirectMeta.HttpEquiv = "refresh";                      //指定行为为跳转
                        RedirectMeta.Content   = "3;url=news_manage_index.aspx"; //时间为三秒,跳转到首页
                        this.Page.Header.Controls.Add(RedirectMeta);
                    }
                    else
                    {
                        lblDeleteStatus.Text = "删除失败";
                    }
                }
                else
                {
                    //新闻id为空
                    lblDeleteStatus.Text = "新闻不存在";
                }
            }
        }
Example #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Admin loggedAdmin = AdminOpr.isLogged(Request);

            if (loggedAdmin == null)
            {
                //未登录
                lblLoginStatus.Text    = "您未登录或已经登录过期,请重新登录";
                lblLoginStatus.Visible = true;
                loginForm.Visible      = false;
            }
            else
            {
                //已经登录
                if (!Page.IsPostBack)
                {
                    //未提交
                    //这里分两个功能:①、修改。②、添加
                    // QueryString什么都没有,就是增加,反之,参数为news_id的时候,就是修改
                    if (Request.QueryString["news_id"] != null)
                    {
                        //修改文章
                        News destNews = new News();
                        destNews.Article_id = new Guid(Request.QueryString["news_id"]);
                        News entireNews = NewsOpr.GetNewsByID(destNews);
                        if (entireNews != null)
                        {
                            //找到了
                            txtNewsContent.Text   = entireNews.Article_content;
                            txtNewsTitle.Text     = entireNews.Article_title;
                            imgHeadImage.ImageUrl = entireNews.News_image;
                            Boolean isOnIndex = entireNews.News_isOnIndex;
                            chkboxIsOnIndex.Checked = isOnIndex;
                        }
                        else
                        {
                            //没找到,给出提示信息
                            lblLoginStatus.Text    = "文章不存在";
                            lblLoginStatus.Visible = true;
                            loginForm.Visible      = false;
                        }
                    }
                }
                else
                {
                    ///提交回来了
                    if (Request.QueryString["news_id"] == null)
                    {
                        //增加用
                        String newsTitle     = Request.Form[txtNewsTitle.ID];
                        String newsContent   = Request.Form[txtNewsContent.ID];
                        String newsHeadImage = null;
                        if (Request.Cookies["newsHeadImage"] != null)
                        {
                            //如果填了题头图片,分配图片地址
                            newsHeadImage = Request.Cookies["newsHeadImage"].Value.Replace("%2F", "/");
                            //释放Cookies
                            HttpCookie newsHeadImageCookie = new HttpCookie("newsHeadImage");
                            //这句不加清除不掉
                            newsHeadImageCookie.Path    = "/admin";
                            newsHeadImageCookie.Expires = DateTime.Now.AddDays(-1d);
                            Response.Cookies.Add(newsHeadImageCookie);
                        }
                        else
                        {
                            newsHeadImage = "/news_image/default.jpg";
                        }
                        DateTime news_publish_date = DateTime.Now;
                        Boolean  news_isDeleted    = false;
                        Boolean  news_isOnIndex    = chkboxIsOnIndex.Checked;
                        int      news_click_count  = 0;
                        Guid     news_author       = loggedAdmin.User_id;
                        Guid     news_id           = System.Guid.NewGuid();
                        News     newNews           = new News();

                        newNews.Article_id           = news_id;
                        newNews.Article_content      = newsContent;
                        newNews.Article_title        = newsTitle;
                        newNews.Article_author       = news_author;
                        newNews.Article_publish_date = news_publish_date;
                        newNews.Article_isDeleted    = news_isDeleted;
                        newNews.News_isOnIndex       = news_isOnIndex;
                        //去空格否则bug
                        newNews.News_image       = newsHeadImage.Trim();
                        newNews.News_click_count = news_click_count;

                        if (NewsOpr.CreateNews(newNews, loggedAdmin))
                        {
                            //创建成功
                            loginForm.Visible      = true;
                            lblLoginStatus.Text    = "添加新闻成功";
                            lblLoginStatus.Visible = true;
                        }
                        else
                        {
                            lblLoginStatus.Text    = "添加新闻失败,请检查各项是否已经填写";
                            lblLoginStatus.Visible = true;
                            loginForm.Visible      = true;
                        }
                    }
                    else
                    {
                        //修改用
                        Guid news_id  = new Guid(Request.QueryString["news_id"].ToString());
                        News destNews = new News();
                        destNews.Article_id = news_id;
                        News updateNews = NewsOpr.GetNewsByID(destNews);
                        if (updateNews != null)
                        {
                            String news_title   = Request.Form[txtNewsTitle.ID];
                            String news_content = Request.Form[txtNewsContent.ID];
                            String news_head    = imgHeadImage.ImageUrl;
                            //修改了题头图片!
                            if (Request.Cookies["newsHeadImage"] != null)
                            {
                                //如果填了题头图片,分配图片地址
                                news_head = Request.Cookies["newsHeadImage"].Value.Replace("%2F", "/");
                                //释放Cookies
                                HttpCookie newsHeadImageCookie = new HttpCookie("newsHeadImage");
                                newsHeadImageCookie.Expires = DateTime.Now.AddDays(-1d);
                                //这句不加清不掉
                                newsHeadImageCookie.Path = "/admin";
                                Response.Cookies.Add(newsHeadImageCookie);
                            }
                            Boolean isOnIndex = chkboxIsOnIndex.Checked;

                            //开始更新
                            updateNews.Article_title   = news_title;
                            updateNews.Article_content = news_content;
                            updateNews.News_image      = news_head;
                            updateNews.News_isOnIndex  = isOnIndex;

                            if (NewsOpr.UpdateNewsInfo(updateNews))
                            {
                                lblLoginStatus.Text    = "修改成功,若更改题头图片,请重新进入本页方能查看修改效果";
                                lblLoginStatus.Visible = true;
                            }
                            else
                            {
                                lblLoginStatus.Text    = "修改失败";
                                lblLoginStatus.Visible = true;
                            }
                        }
                        else
                        {
                            lblLoginStatus.Text    = "您要修改的新闻不存在";
                            lblLoginStatus.Visible = true;
                            loginForm.Visible      = false;
                        }
                    }
                }
            }
        }