Yazılımcının Günlüğü | YazilimGunlugu.Com
Arama
Makale Kategorileri
Üye Girişi
Şuanki online üyeler()
Aktif üye bulunmamaktadır.


Soru Merkezi  > ASP.NET Soru Merkezi > asp.net bilgi yardımı

asp.net bilgi yardımı 27.02.2010 18:23:49

the_cheat

    Şu tarz bir sorum olacak mesela bazı link kısaltma servislerinde kısaltılan linke 30 gün sırayla girilmediği zaman link otomatik olarak siliniyor.Bu tam olarak nasıl yapılıyor.

   Her yeni link eklendiğinde otomatik olarak oraya 30 verisi eklensin ve o linke girilmeden geçen her gün o sayı bir azalsın ve 0 oldugunda link otomatik olarak silinsin,bu süreçte kısaltılan linke giriş yapıldığında oradaki veri 10 olsa bile 30 olarak update edilir.

   Bu tarz bir yapı nasıl yapılabilir?Hangi konuları bilmek,araştırmak gerekir ? Bu konuda bilgi almak istemiştim..İlgilenecek arkadaşa şimdiden teşekkür ederim
     İyi günler iyi çalışmalar
 

28.02.2010 11:14:45

nezuk
Cvp: asp.net bilgi yardımı

Merhabalar burada yapmanız gereken tarihler arası çıkarma işlemi aşağıda size yardımcı olabilecek örnek bir fonksiyon yazdım bu fonksiyonu ürün'ün sayfasına koyun.

Örnek Olarak:

protected void Page_Load(object sender, EventArgs e)

{

   int DosyaninBarinmasiIstenilenGun = 30;

   double BugunkiTarih = DateTime.Now.ToOADate();

   double BitisTarihi = DateTime.Now.AddDays(DosyaninBarinmasiIstenilenGun).ToOADate();

   double Sonuc = BitisTarihi - BugunkiTarih;

   if (Sonuc < 1)

   {

      Response.Write("Dosya Barınması Gereken "+DosyaninBarinmasiIstenilenGun+" Günun Sonunda Silindi" );

      //Dosya Silindiyse gosterilecekler

   }

   else

   {

      Response.Write("KalanGun: " + Sonuc);

      //Dosya Silinmediyse gosterilecekler

   }

}

 

İsterseniz Databasenizin DosyaDetay tablonuza Eklenme Tarihi ve Bitiş Tarihi olarak  2 adet "datetime" kolon ekleyin ve aşağıdaki komutları yazın.

int DosyaninBarinmasiIstenilenGun = 30;

SqlConnection Baglanti = new SqlConnection("connectionString");

SqlCommand Komut = new SqlCommand("insert into DosyaDetay BaslangicTarihi,BitisTarihi values(@BaslangicTarihi,@BitisTarihi)",Baglanti);

Komut.Parameters.AddWithValue("@BaslangicTarihi",BugunkiTarih = DateTime.Now.ToOADate());

Komut.Parameters.AddWithValue("@BitisTarihi",DateTime.Now.AddDays(DosyaninBarinmasiIstenilenGun).ToOADate());

Databaseye eklerken bu komutu kullanabilirsiniz.

Böylece aradaki fark 0 Gün olunca dosya silinmiş yazısı karşınıza çıkar.


28.02.2010 17:54:53

the_cheat
Cvp: asp.net bilgi yardımı


   Öncelikle cevap için çok teşekkür ederim ama şöyle bir sıkıntı var bu çözümde çalışma anında kullanıcı o ürüne girmeye çalıştığında karar veriliyor. Benim burada istediğim çözüm arka planda veri tabanı aşamasında istnilen bir çözüm aslında..Tabi yapılabilirliği konusunda tam olarak bilgi sahibi değilim o yüzden bu postu attım zaten..

   Yani uygulama içerisinde halledilmek istenirse şu şekilde halledilebilir.. Admin sayfasında koyulan bir butona tıklanıdlgında o otomatik olarak günü gçen kayıtları siler vs. 

    İlgin için tekrardan teşekkür ederim iyi günler

28.02.2010 20:19:44

nezuk
Cvp: asp.net bilgi yardımı

Tam Olarak Bende Bilmiyorum ama sanırım global.ascx'deki application_session rutin bir kontrol yapıyor sanırım okuduğum makalede öyle yazıyordu.

void Session_Start(object sender, EventArgs e)

{

double saat = DateTime.Now.Hour;

double dakika = DateTime.Now.Minute;

double saniye = DateTime.Now.Second;

if (saat == 0 & dakika == 0 & saniye == 0)

{

//Zaman Gece Saat 12:00:00 Ye Geldiğinde İstenilen İşlemi Yapar

}

else

{

}

Bu belki işinize yarıyabilir.

Kaynak:http://groups.google.com/group/altdotnetturkiye/browse_thread/thread/aca37cb3861d75cf


28.02.2010 20:59:23

the_cheat
Cvp: asp.net bilgi yardımı


   Linke bir göz gezdirme fırsatım oldu, benim işime yarayacak bilgileri içermekte..Teşekkür ederim problemi tam olarak çözdüğümde buradan bilgilendirme yaparım... 

    İlginiz için teşekkürler iyi günler 
Tema
Anket
Visual Studio 2010 Beta 2'yi denediniz mi?


En Çok Okunan Makaleler
En Son Eklenen Makaleler
Soru Merkezinde Bekleyenler
Ana Sayfa | Hakkımızda | Editörler | Yazarlar | RSS RSS | İletişim
Yazılım Günlüğü 2007-2009 © Tüm Hakları Saklıdır.