Archive for the ‘file upload’ tag
ASP.Net Samples – Part II: File Upload, and Forms Authentication
3- File Upload
Merhaba arkadaslar, ASP.NET Samples konusu uzerine devam eden makalemizde bugun son derece basit ama kullanisli olan File Upload uzerine ornek yapacagim. File Upload uzerine aciklama yapilmasi pekte gerekli degildir aslinda, cunku adindana anlasilacagi uzeri .aspx sayfasi uzerinden Root’ta bulunan bir Folder’a kendi sistemimizden dosya aktaricaz. Direk isleme baslamak istiyorum. Olusturmus oldugumuz solution’a YuklenenKlasorler adli bir folder ve .aspx sayfasi ekliyoruz. Toolbox’tan FileUpload, ve button kontrollerini .aspx sayfamiza ekliyoruz. Button’un click eventine asagidaki kodlari yaziyoruz.
protected void Button1_Click(object sender, EventArgs e) { string DosyaUzantisi = FileUpload1.FileName. Substring(FileUpload1.FileName.LastIndexOf(".") + 1); if (DosyaUzantisi.ToLower() == "jpg" || DosyaUzantisi.ToLower() == "gif" || DosyaUzantisi.ToLower() == "xml") { FileUpload1.SaveAs(Server.MapPath("YuklenenDosyalar\\") + RastgeleKod + "." + DosyaUzantisi); } else { Label1.Text = "Hatali Dosya Secimi"; } }
Dosya uzantisini okumak icin. FileUpload.FileName.Substring(FileUpload.FileName.LastIndexOf(“.”) + 1) yani dosya adindaki son nokta karakterinden itibaren okuma islemi gerceklestirdik. IF blogu icerisinde kullanicinin aktarim yapabilecegi dosya turlerini belirtmis oluyoruz. Mesela yukaridaki ornegimizde kullanici sadece .jpg, .gif, ve .xml uzantili dosyalari, olusturmus oldugumuz YuklenenDosyalar isimli klasore aktarabilir. Bukadar basit.
4- Forms Authentication
Asp sadece IIS authentication metodlarını desteklerken asp.net daha geniş güvenlik sistemini destekliyor örneğin IIS/Windows doğrulama sistemlerinden Basic doğrulama, Digest doğrulama, Integrated Windows doğrulama, Form bazlı doğrulama ve Microsoft Passport doğrulama. asp.net içerisinde yeni olarak Windows kullanıcı doğrulama (windows authentication) sistemine ek olarak form bazlı kullanıcı doğrulama (forms-based user authentication) sistemi geliştirilmiştir. bu yeni sistemde çerez yönetimi (cookie management) ve otomatik olarak doğrulanmayan kullanıcıların başka bir web sayfasına gönderilmesi (automatic redirecting of unauthorized logins) gibi güzel özellikler eklenmiştir. İzlemek, Debug, ve Bellekleme Desteği (Tracing, debugging and caching support)asp sisteminde kodu izlemek ve BUG lari bulmak bir derttir. Fakat asp.net içerisinde bu sistem çok daha geliştirilmiş, adım adım debug olayı ve diğer trace ve debug metodlarini desteklemektedir. asp.net bunlara ek olarak mükemmel bellekleme (caching API) sağlamaktadır. Verileri bellekleme sistem output caching, data caching, dependent caching ve fragment caching metodlarını destekler.Alintidir.
Authentication Mode’umuzu belirlerken asp projemizde yer alan web.config dosyamizin icindeki configuration alanini sekildeki gibi duzenliyoruz.
<configuration><system.web>
<security>
<authentication mode="Forms">
</authentication>
</security>
</system.web>
</configuration>
Ve ayni sekilde web.config dosyamiz icerisinde kullanici bilgileride tanimlanabilir.
<configuration>
<system.web>
<authentication mode="Forms">
<forms name=".ASPXUSERDEMO" loginUrl="login.aspx"
protection="All" timeout="60">
<credentials passwordFormat="Clear" >
<user name="serkan" password="serkan"/>
<user name="kadir" password="kadir"/>
<user name="test" password="user"/>
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
<globalization requestEncoding="UTF-8" responseEncoding="UTF-8" />
</system.web>
</configuration>
Gibi…Su an vaktim olmadigindan dolayi orneklerimizi 3. bolume sarkitiyorum.












