public ActionResult Transaction_UrldeSay(FormCollection form_collection) { string anahtar_kelime = form_collection["anahtar_kelime"]; string url = form_collection["url"]; Web_Url_Islemleri web_url_islemleri = new Web_Url_Islemleri(); string html_url_icerigi = web_url_islemleri.HttpIstegiYap(url); string temiz_url_icerigi = web_url_islemleri.HtmlIfadeleriniTemizle(html_url_icerigi); int gecme_sayisi = web_url_islemleri.IcerikteKelimeSay(temiz_url_icerigi, anahtar_kelime); string baslik = web_url_islemleri.BasligiAl(html_url_icerigi); // sahte işlemler:: SonucModel sm1 = new SonucModel() { puan = gecme_sayisi, baslik = baslik, url = url }; TempData["sonuc"] = sm1; return(RedirectToAction("Sonuc")); }
public ActionResult Transaction_SemantikAnaliz(FormCollection form_collection) { // form'la gelen veriler alınıyor: string anahtar_kelime = form_collection["anahtar_kelime"]; string url = form_collection["url"]; // verilerin içinden boşluk karakterleri siliniyor: anahtar_kelime = anahtar_kelime.Replace(" ", ""); url = url.Replace(" ", ""); // gelen veriler çoklu olduğundan/virgülle ayrıldığından tek tek elde ediliyor string[] anahtar_kelimeler = anahtar_kelime.Split(','); string[] urller = url.Split(','); // her bir anahtar kelime: Kelime=esAnlamliKelime // şeklinde olduğundan önce bunlar ayrılıyor: string[] esAnlamli_kelimeler = new string[anahtar_kelimeler.Length]; for (int i = 0; i < anahtar_kelimeler.Length; i++) { esAnlamli_kelimeler[i] = anahtar_kelimeler[i].Split('=')[1]; anahtar_kelimeler[i] = anahtar_kelimeler[i].Split('=')[0]; } List <SonucModel> liste = new List <SonucModel>(); // işlemler... for (int i = 0; i < urller.Length; i++) { string _url = urller[i]; Web_Url_Islemleri web_url_islemleri = new Web_Url_Islemleri(); string icerik = web_url_islemleri.TemizWebSayfasiIcerigiAl(_url); SonucModel sonuc = new SonucModel(); sonuc.url = _url; sonuc.baslik = web_url_islemleri.BasligiAl(icerik); for (int j = 0; j < anahtar_kelimeler.Length; j++) { string _anahtar_kelime = anahtar_kelimeler[j]; string _esAnlamli_anahtar_kelime = esAnlamli_kelimeler[j]; // hem anahtar kelimenin geçme sayısı bulunuyor hem de eş anlamlı kelimenin geçme sayısı ölçülüyor int anahtarKelime_gecme_sayisi = web_url_islemleri.IcerikteKelimeSay(icerik, _anahtar_kelime); int esAnlamli_anahtarKelime_gecme_sayisi = web_url_islemleri.IcerikteKelimeSay(icerik, _esAnlamli_anahtar_kelime); Anahtar_Kelime keyword = new Anahtar_Kelime(); keyword.isim = _anahtar_kelime; keyword.esAnlamli_isim = _esAnlamli_anahtar_kelime; // artık bir kelimenin geçme sayısı yerine hem kendisinin hem de eş anlamlı kelimenin geçme sayıları toplanıyor: keyword.sayi = anahtarKelime_gecme_sayisi + esAnlamli_anahtarKelime_gecme_sayisi; sonuc.anahtar_kelimeler.Add(keyword); } // elde edilen her sayfa için oluşturulan sonuc nesnesi listeye ekleniyor: liste.Add(sonuc); } // puanlama işlemi: // formülasyon // her sayfa için verilen anahtar kelimelerin(ve eş anlamlı kelimelerin) bulunma sayıları toplanıp, // elde edilen sayı puan oluyor for (int i = 0; i < liste.Count; i++) { SonucModel sonuc = liste.ElementAt(i); for (int j = 0; j < sonuc.anahtar_kelimeler.Count; j++) { sonuc.puan += sonuc.anahtar_kelimeler.ElementAt(j).sayi; } } TempData["liste"] = liste; return(RedirectToAction("Sonuc")); }
public ActionResult Transaction_SiteSiralama(FormCollection form_collection) { // form'la gelen veriler alınıyor: string anahtar_kelime = form_collection["anahtar_kelime"]; string url = form_collection["url"]; // verilerin içinden boşluk karakterleri siliniyor: anahtar_kelime = anahtar_kelime.Replace(" ", ""); url = url.Replace(" ", ""); // gelen veriler çoklu olduğundan/virgülle ayrıldığından tek tek elde ediliyor string[] anahtar_kelimeler = anahtar_kelime.Split(','); string[] urller = url.Split(','); List <SonucModel> liste = new List <SonucModel>(); // işlemler... for (int i = 0; i < urller.Length; i++) { string _url = urller[i]; Web_Url_Islemleri web_url_islemleri = new Web_Url_Islemleri(); string icerik = web_url_islemleri.TemizWebSayfasiIcerigiAl(_url); SonucModel sonuc = new SonucModel(); sonuc.url = _url; sonuc.baslik = web_url_islemleri.BasligiAl(icerik); for (int j = 0; j < anahtar_kelimeler.Length; j++) { string _anahtar_kelime = anahtar_kelimeler[j]; int gecme_sayisi = web_url_islemleri.IcerikteKelimeSay(icerik, _anahtar_kelime); Anahtar_Kelime keyword = new Anahtar_Kelime(); keyword.isim = _anahtar_kelime; keyword.sayi = gecme_sayisi; sonuc.anahtar_kelimeler.Add(keyword); } // elde edilen her sayfa için oluşturulan sonuc nesnesi listeye ekleniyor: liste.Add(sonuc); } // puanlama işlemi: // formülasyon // her sayfa için verilen anahtar kelimelerin bulunma sayıları toplanıp, // elde edilen sayı puan oluyor for (int i = 0; i < liste.Count; i++) { SonucModel sonuc = liste.ElementAt(i); for (int j = 0; j < sonuc.anahtar_kelimeler.Count; j++) { sonuc.puan += sonuc.anahtar_kelimeler.ElementAt(j).sayi; } } TempData["liste"] = liste; return(RedirectToAction("Sonuc")); }