protected void Page_Load(object sender, EventArgs e)
    {
        if (User.Identity.IsAuthenticated)
        {
            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            ping1     = new ping();
            ping1.nid = Convert.ToInt32(Request["nid"]);
            pingRepository pr = new pingRepository(db);
            if (Request["action"].ToString() == "list")
            {
                Response.Write(list());
            }
            else if (Request["action"] == "dele")
            {
                db.ping.DeleteAllOnSubmit(db.ping.Where(d => d.id == Convert.ToInt32(Request["id"])));
                db.SubmitChanges();
                Response.Write(list());
            }
            else if (Request["action"].ToString() == "add")
            {
                ping1.id    = pr.MaxId() + 1;
                ping1.cont  = Server.UrlDecode(Request["cont"].ToString());
                ping1.uid   = Convert.ToInt32(User.Identity.Name);
                ping1.pdate = DateTime.Now;
                ping1.ip    = tool.GetIP();
                db.ping.InsertOnSubmit(ping1);
                db.SubmitChanges();
                var d1 = db.ping.First(d => d.id == ping1.id);
                d1.news.ping += 1;
                db.SubmitChanges();
                Response.Write(list());
            }
        }
        else
        {
            Response.Write(1);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        var      s   = db.she.First();
        HtmlMeta key = new HtmlMeta();

        key.Name    = "Keywords";
        key.Content = s.Keywords;
        Header.Controls.Add(key);
        HtmlMeta desc = new HtmlMeta();

        desc.Name    = "Description";
        desc.Content = s.Description;
        Header.Controls.Add(desc);
        Header.Title = s.title;
        newsRepository nr = new newsRepository(db);

        Session["code"] = Session.SessionID;
        tou             = nr.get().First();
        tuij            = nr.List().OrderByDescending(d => d.hit).Skip(1).Take(5).ToList();
        zuix            = nr.get().Skip(0).Take(10).ToList();
        tagRepository tr = new tagRepository(db);

        tags = tr.get();
        pingRepository pr = new pingRepository(db);

        pings = pr.get().Take(10);
        hots  = nr.get().Where(d => Convert.ToDateTime(d.ndate).AddDays(7) > DateTime.Now).Take(10);
        userRepository ur = new userRepository(db);

        users = ur.get().Take(12);

        int curpage = 1;

        if (!tool.StrIsNullOrEmpty(Request.QueryString["page"]))
        {
            curpage = Convert.ToInt32(Request.QueryString["page"]);
        }


        int pagesize = 10;
        var list     = nr.List().AsQueryable();

        if (!tool.StrIsNullOrEmpty(Request.QueryString["tag"]))
        {
            list = list.Where(d => d.tags.Contains(Request.QueryString["tag"].ToString()));
        }
        int day = 0;

        if (!tool.StrIsNullOrEmpty(Request.QueryString["viewday"]))
        {
            day = Convert.ToInt32(Request.QueryString["viewday"]);
        }


        if (day != 0)
        {
            list = list.Where(d => DateTime.Now.AddDays(-day) <= Convert.ToDateTime(d.ndate));
        }
        art = list.OrderByDescending(d => d.ndate).Skip((curpage - 1) * pagesize).Take(pagesize);
        int pagecount = list.Count() % pagesize == 0 ? list.Count() / pagesize : list.Count() / pagesize + 1;

        pagestr = tool.GetPageNumbers(curpage, pagecount, Request.RawUrl.ToString(), 5, "");

        if (!tool.StrIsNullOrEmpty(Request["verifyhash1"]) && !tool.StrIsNullOrEmpty(Request["username"]) && Session["code1"] != null)
        {
            if (Request["verifyhash1"].ToString() == Session["code1"].ToString())
            {
                var u1 = db.user.Where(d => d.name == Convert.ToString(Request["username"].Trim()) &&
                                       d.pwd == Convert.ToString(Request["password"].Trim()));
                if (u1.Count() > 0)
                {
                    var u = u1.First();
                    if (Convert.ToInt32(Request["persistent"]) == 1)
                    {
                        System.Web.Security.FormsAuthentication.RedirectFromLoginPage(u.id.ToString(), true);
                    }
                    else
                    {
                        System.Web.Security.FormsAuthentication.RedirectFromLoginPage(u.id.ToString(), false);
                    }
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "dd", "alert('密码错误或用户名错误')", true);
                }
            }
        }
        Session["code1"] = Session.SessionID;

        // 图片幻灯
        var hd = (from d in db.news
                  where d.pic != null && d.pic.Trim() != ""
                  orderby d.ndate descending
                  select d).Take(4);

        hd_img   = "";
        hd_link  = "";
        hd_title = "";
        foreach (var item in hd)
        {
            hd_img   += item.pic + "|";
            hd_link  += "show.aspx?id=" + item.id + "|";
            hd_title += item.title + "|";
        }
        hd_img   = tool.sub(hd_img, hd_img.Length - 1);
        hd_link  = tool.sub(hd_link, hd_link.Length - 1);
        hd_title = tool.sub(hd_title, hd_title.Length - 1);
    }