Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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"));
        }