Exemplo n.º 1
0
        //搜索功能
        public void Search(string mysearch)
        {
            SetSessionAndCookie();
            string regex  = @"^-?\d+\.?\d*$";
            bool   result = Regex.IsMatch(mysearch, regex);

            if (result)
            {
                int     id  = Convert.ToInt32(mysearch);
                Problem pro = entity.Problem.Where(p => p.ID == id).FirstOrDefault();
                if (pro != null)
                {
                    Response.Write(JsHelper.Jump("Home", "Problem?id=" + id));
                }
                else
                {
                    Response.Write(JsHelper.mygoback("没有此题"));
                }
            }
            else
            {
                Problem        mypro   = null;
                List <Problem> prolist = entity.Problem.OrderBy(p => p.ID).ToList();
                foreach (Problem p in prolist)
                {
                    if (p.Name.Equals(mysearch))
                    {
                        mypro = p;
                        break;
                    }
                    else if (p.Describe.Contains(mysearch))
                    {
                        mypro = p;
                        break;
                    }
                }
                if (mypro == null)
                {
                    Response.Write(JsHelper.mygoback("没有此题"));
                }
                else
                {
                    Response.Write(JsHelper.Jump("Home", "Problem?id=" + mypro.ID));
                }
            }
            //Response.Write(JsHelper.Jump("Home", "Index"));
        }