c# etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
c# etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

7 Şubat 2011 Pazartesi

HttpHandler ile güvenli dosya paylaşımı.

 Bildiğiniz gibi web yapısında herşey request-response mantığı içinde devam eder. Bir istek (request) sunucuya gelince, hangi tanımlanmış kod'un (ddl,class,exe,ashx ) bu istekle ilgilenip bir cevap döneceği handler ( kotarıcı, işleyici) kavramını oluşturur. Varsayılan olarak aspx,ascx, vb bir çok dosyanın bir handleri vardır. ve bu handler atamasına IIS arayüzünden erişebilirsiniz.


Normalde bir rar, zip, pdf gibi dosyalar sunucudan istenince download edilebilir şekilde clienta gelirler. yani clietn istemci yani web tarayıcılar bu dosyaları indirme veya açma işlemini yapabilirler. Biz eğer kendimiz bu dosya tiplerine bir handler yazarsak şifreyi doğru girmeye kullanıcılara dosyalarımızı göndermeyebiliriz. Doğru girdiklerinde ise normal handler ne yapıyorsa o şekilde dosyayı istemciye yollarız

Öncelikle bir kaç rar dosyası bulup bunlardan bazılarını uygulama kök dizinimize bir kısmınıda \secureshare klasörü altına kopyalayalım. sonra bu dosyalara browse edeciğimiz webform1.aspx gibi bir sayfada link verelim.

webform1.aspx'den :


  <hr>
        güvenli içerik : <br />
    <a href="secureshare/a.rar">a.rar</a><br />
     <a href="secureshare/b.rar">b.rar</a> <br />
     <a href="secureshare/c.rar">c.rar</a><br />
     <a href="secureshare/d.rar">d.rar</a>
  
     <hr />
       şifresiz- içerik : <br />
       <a href="a1.rar" >a1.rar</a><br />
       <a href="d1.rar" >d1.rar</a>
  

27 Ocak 2011 Perşembe

interfaceler i nasıl kullanırız..

bir class yazalım  3 tane sık kullanılan interface'i inherit etsin.. IComparable,ICloneable,IDisposable.
  Bu interfacelerin zorunlu kıldığı birer methodu implement etmek zorunda kalıyoruz bu durumda....  CompareTo , Clone  ve Dispose


class Personel:IComparable,ICloneable,IDisposable
    {

        public string Ad { get; set; }
        public string Soyad { get; set; }
        public int Yas { get; set; }


        public int CompareTo(object obj)
        {

            Personel p = (Personel)obj;

            return this.Ad.CompareTo(p.Ad);

        }

        public object Clone()
        {
            return this.MemberwiseClone();
        }

        public void Dispose()
        {
            GC.SuppressFinalize(this);
        }
 }




sonra ICompare'in zorunlu kıldığı CompareTo  sayesinde sınıfımızdan türettiğimiz objemizi  Sort edebiliyoruz.
 

26 Ocak 2011 Çarşamba

kolay not tutucu uygulama

 (1 satır kod ama faydalı)

bir yandan bir nota bakarken bir taraftanda başka bir uygulamaya o şeyleri yazmaya çalıştığınız olmuştur. bu işi pratik ve kolay yapmanızı sağlayan basit ama faydalı bir uygulama. aşağıdaki linkten indirin kullanın.

NotTutucuPencere