コード例 #1
0
 public ActionResult AddCompany(Company model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             model.Time = DateTime.Now;
             db.Companies.Add(model);
             db.SaveChanges();
             return Redirect("/Company/Index");
         }
         catch
         {
             ModelState.AddModelError("", "添加出错!");
         }
     }
     else
     {
         ModelState.AddModelError("", "信息填写错误");
     }
     return View();
 }
コード例 #2
0
 public ActionResult CompanyEdit(int id)
 {
     Company company = new Company();
     company = db.Companies.Find(id);
     return View(company);
 }
コード例 #3
0
 public ActionResult CompanyEdit(Company model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var company = db.Companies.Find(model.ID);
             company.CompanyName = model.CompanyName;
             company.Address = model.Address;
             company.Contacts = model.Contacts;
             company.Industry = model.Industry;
             company.Scale = model.Scale;
             company.URL = model.URL;
             company.Phone = model.Phone;
             company.Source = model.Source;
             company.Description = model.Description;
             company.Property = model.Property;
             db.SaveChanges();
             return Redirect("/Company/CompanyShow/" + model.ID);
         }
         catch
         {
             ModelState.AddModelError("", "修改出错");
         }
     }
     else
     {
         ModelState.AddModelError("", "信息填写错误");
     }
     return View();
 }
コード例 #4
0
        public ActionResult Test()
        {
            List<string> links = new List<string>();

            List<string> baseUrls = new List<string>();
            List<string> urls = new List<string>();
            List<string> keys = new List<string>();

            baseUrls.Add("http://bj.58.com/job/pn1/?PGTID=159266601188573828500733788&ClickID=1");
            baseUrls.Add("http://bj.58.com/job/pn2/?PGTID=159266601188573828500733788&ClickID=1");
            baseUrls.Add("http://bj.58.com/job/pn3/?PGTID=159266601188573828500733788&ClickID=1");
            baseUrls.Add("http://bj.58.com/job/pn4/?PGTID=159266601188573828500733788&ClickID=1");
            baseUrls.Add("http://bj.58.com/job/pn5/?PGTID=159266601188573828500733788&ClickID=1");
            baseUrls.Add("http://bj.58.com/job/pn6/?PGTID=159266601188573828500733788&ClickID=1");
            baseUrls.Add("http://bj.58.com/job/pn7/?PGTID=159266601188573828500733788&ClickID=1");
            baseUrls.Add("http://bj.58.com/job/pn8/?PGTID=159266601188573828500733788&ClickID=1");

            foreach (var baseUrl in baseUrls)
            {
                var result = HttpHelper.HttpGet(baseUrl, System.Text.Encoding.UTF8);
                string res = StringHelper.GetMidTxt(result, "<div id=\"maincon\" class=\"maincon\">", "<div class=\"seleAll\" tongji_id=\"ZP_job_list_div_atAll\">");
                urls = StringHelper.RegMatchUrl(res);
                links.AddRange(urls);
            }
            Task.Factory.StartNew(() =>
            {
                using (DB db = new DB())
                {
                    int i = 0;
                    foreach (var link in links)
                    {
                        i++;
                        if (i == 10)
                        {
                            i = 0;
                            Thread.Sleep(5000);
                        }

                        System.Diagnostics.Debug.WriteLine("正在获取:" + link);
                        try
                        {

                            var result = HttpHelper.HttpGet(link, System.Text.Encoding.UTF8);
                            if (result != "")
                            {
                                string regexStr = "<input id=\"pagenum\" value=\"(?<key>\\S*)\"[\\S\\s]*?>";
                                string regexCompany = "<div class=\"company\">[\\s\\S]*?<a class=\"companyName\"[\\S\\s]*?>(?<companyName>[\\s\\S]*?)</a>[\\S\\s]*?<div class=\"vip-yan fl\">";
                                Regex r = new Regex(regexStr, RegexOptions.None);
                                Regex rcompany = new Regex(regexCompany, RegexOptions.None);
                                Match mc = r.Match(result);
                                Match mccompany = rcompany.Match(result);
                                string v = mc.Groups["key"].Value;
                                if (v != "")
                                {
                                    string companyName = mccompany.Groups["companyName"].Value;
                                    companyName = companyName.Replace("\n", "");
                                    Company company = new Company();
                                    company.Phone = "http://image.58.com/showphone.aspx?v=" + v;
                                    company.Time = DateTime.Now;
                                    company.CompanyName = companyName;
                                    company.URL = link;
                                    db.Companies.Add(company);
                                    db.SaveChanges();
                                    System.Diagnostics.Debug.WriteLine("公司名:" + company.CompanyName);
                                }

                            }
                        }
                        catch (Exception ex)
                        {
                            System.Diagnostics.Debug.WriteLine(ex.ToString());
                        }
                    }
                }
            });

            // ViewBag.Links = links;
            //ViewBag.Keys = keys;
            return View();
        }