| İstihbarat Ekibi |- Turkish Hacking & Security Platform...

Go Back   | İstihbarat Ekibi |- Turkish Hacking & Security Platform... >
Yazılım
> C# ve C++

C# ve C++ C# ve C++ dilleri hakkındaki dökümanlar ve programlar bu bölüm altına paylaşılacaktır

~ BİZ HER ŞEYİ BİLİYORUZ ~


reklam alanı

ASP.NET ile Popüler Konular Yapımı

Google Security
Cevapla
 
LinkBack Seçenekler
Alt 26 Mayıs 2018   #1

 
Pentester - ait Kullanıcı Resmi (Avatar)
Asteğmen
Genel Bilgiler
Üyelik Tarihi: 26 Mayıs 2018
Üye No: 15
Mesajlar: 2
Likes Received: 0
Likes Given: 1
Varsayılan ASP.NET ile Popüler Konular Yapımı/Pentester

Bir web sitesinin "popüler konular" bölümünün nasıl yapıldığını anlatacağım. ASP.NET Web Form projesi üzerinde anlatacağım. MVC mimarisini neden kullanmıyorsun diye rica ediyorum sormayın.

Peki bu mantık nasıl işliyor? "Popüler konular" ya da bir başka tabirle "En çok okunanlar" şeklinde de görebilirsiniz. Makale okunma sayısına göre yapılıyor. Yani en çok okunan makale, en popüler konu olmuş oluyor. Ben bu işlemi sizlere şuan da yarılamış olduğum site üzerinde göstereceğim. O yüzden veritabanım hazır.

Şimdi makale tablomdan bir kesit atayım.



Gördüğünüz gibi, benim makaleler tablom da bazı kayıtlar var. Burada makale okunma kolonu dikkatinizi çekmiş olmalı. Bir makaleye tıkladığımda, "makaleOkunma" sayısı 1 artıyor. Neyse fazla laf kalabalığı yaptım sanırım. Tasarım ve verileri çekme kısmına geçelim.



Ben tasarımımı bootstrap framework kullanarak yapıyorum. Kodda gördüğünüz card, card-body, row, col-md bilmemne kısımlarının ne olduğunu anlamışsınızdır zaten. Onlar CSS classlarımızın isimleri.

ASP.NET Web Form projelerinde veritabanından veri çekme işlemleri DataList, Repeater gibi kontroller ile yapılmaktadır. Bu konuya ihtiyaç duyup da giren kişiler, zaten bunların kullanımını da biliyordur. Ben <ul> tagları arasına repeater attım. Yani verilerimi repeater ile çekiyorum. Peki neden ul içine attım? Çünkü verilerim liste içinde tekrar edecek.
Hemen altına <ItemTemplate> açmışım, peki bu ne? veriyi çekerken hangi şablonda çekeceğimi, hangi HTML elementi içinde oluşacağını belirlediğim kısım. Tabii bunları ayrıntılı bahsetmeyeceğim. Ben <li> elementi içine Eval ile "makaleBaslik" içindeki veriyi çektim. Yani her bir başlık, liste olarak tekrar edecek. O "<a>" elementine takılmayın, ben aynı zamanda makale başlığını çekerken ilgili makale içerik sayfasına da yönlendireceğimden onu ekledim.


Evet, veriyi hangi şablonda çekeceğimi ve hangi veriyi çekeceğimi tasarladım. Artık sıra geldi arka plan kodlarına, yani C# kodlarına. Artık veriyi çekme işlemini yazacağım SQL sorgusuna.

C# kodlarımız:

Kod:
 SqlCommand cmdpop = new SqlCommand("select top(5) * from makale order by makaleOkunma desc", baglan.baglan());

            SqlDataReader drpop = cmdpop.ExecuteReader();

            Rpop.DataSource = drpop;
            Rpop.DataBind();
Buradaki, DataReader, DataSource, DataBind kavramlarına değinmyeceğim. Sayfaya veri çekmeyi bilen kişiler anladı zaten. Bu konunun asıl amacı popüler makaleler olayını anlatmak.

Sorgu çok basit. Bu koskoca makalenin tüm olayı bu tek satırda aslında.
Buraya kadar her şey teorik konuşmalar idi.


Kod:
select * from makale order by makaleOkunma desc
Bakın, "top(5)" kısmını sildim. Bu kod makale tablosunun içindeki makaleOkunma kolonun içindeki değerleri, artan-azalan mantığına göre sıralıyor. Yani bu olayı "DESC" yapıyor. (10-9-8) misali. Sorguya eklediğimiz "top(5)" ise sadece 5 verinin çekilmesini belirtiyor. PHP yazanlar bilir, "limit 5" şeklinde bir sorgu da kullanılabiliyor. Peki, Neden 5? istersen 10 yap sen bilirsin. Ama 100 makale varsa, en popülerler yapıyorsan sadece belirli sayıda veri olması lazım tabii ki.

Sonucumuzu görelim:




Mesaj Pentester tarafından (26 Mayıs 2018 Saat 22:51 ) değiştirilmiştir.
Pentester çevrimdışı   Alıntı ile Cevapla
Sponsored Links
Alt 26 Mayıs 2018   #2

 
C4T1R31S - ait Kullanıcı Resmi (Avatar)
Forumdan Uzaklaştırıldı
Genel Bilgiler
Üyelik Tarihi: 23 Mayıs 2018
Üye No: 12
Mesajlar: 170
Likes Received: 3
Likes Given: 7
Thumbs up Teşekkürler !

Teşekkür Ederim !


C4T1R31S çevrimdışı   Alıntı ile Cevapla
Alt 26 Mayıs 2018   #3

 
C4T1R31S - ait Kullanıcı Resmi (Avatar)
Forumdan Uzaklaştırıldı
Genel Bilgiler
Üyelik Tarihi: 23 Mayıs 2018
Üye No: 12
Mesajlar: 170
Likes Received: 3
Likes Given: 7
Varsayılan Teşekkürler !

Devamını Dileriz !



™C4T1-R31S™


C4T1R31S çevrimdışı   Alıntı ile Cevapla
Alt 27 Mayıs 2018   #4

 
N0XI - ait Kullanıcı Resmi (Avatar)
Üsteğmen
Genel Bilgiler
Üyelik Tarihi: 26 Mayıs 2018
Üye No: 18
Mesajlar: 125
Likes Received: 3
Likes Given: 1
Varsayılan

Ellerine sağlık.


N0XI çevrimdışı   Alıntı ile Cevapla
Alt 06 Haziran 2018   #5

 
Warrior - ait Kullanıcı Resmi (Avatar)
Yüzbaşı
Genel Bilgiler
Üyelik Tarihi: 06 Haziran 2018
Üye No: 86
Mesajlar: 168
Likes Received: 10
Likes Given: 0
Varsayılan

Allah razi Olsun Uzun zamandir ariyordum ;D Eyvallah


Warrior çevrimdışı   Alıntı ile Cevapla
Alt 06 Haziran 2018   #6

 
OxyGeN - ait Kullanıcı Resmi (Avatar)
Yarbay
Genel Bilgiler
Üyelik Tarihi: 02 Haziran 2018
Üye No: 61
Mesajlar: 253
Likes Received: 8
Likes Given: 2
Varsayılan

Eline Sağlık Detaylı Olmuş


OxyGeN çevrimdışı   Alıntı ile Cevapla
Cevapla

Seçenekler

Yetkileriniz
Konu açma yetkiniz yok.
Cevap yazma yetkiniz yok.
Eklenti yükleme yetkiniz yok.
Mesajınızı değiştirme yetkiniz yok.

BB Kodu Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



İçerik sağlayıcı paylaşım sitelerinden biri olan istihbaratekibi.com Forum Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. istihbaratekibi.com hakkında yapılacak tüm hukuksal Şikayetler buradan iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde istihbaratekibi.com yönetimi olarak tarafımızdan gereken işlemler yapılacak ve Avukatlarımız size dönüş yapacaktır.

Forum Saati: 03:08. Zaman dilimi GMT +3 olarak ayarlanmıştır.

Bilgilendirme

Sitemizde yer alan konular üyelerimiz tarafından açılmaktadır. Bu konular yönetimimiz tarafından takip edilsede gözden kaçabilen telif hakkı olan veya mahkeme kararı çıkmış konular sitemizde bulunabilir. Bu tür konuları bize istihbaratekibi [at] gmail.com adresine mail atarak bildirdiğiniz takdirde en kısa sürede konular hakkında gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to istihbaratekibi [at] gmail.com



Google+
Powered by vBulletin© Version 3.8.4
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0