Makale Özeti

Bu componentler olmasa ne yapardık bilmiyorum. Çok zorlanacağımız kesindi. Günümüzdeki programlama geliştirme araçları artık bizlere bu imkânı çokça sağlıyor. Mesela Asp.NET 2,0 la 70den fazla component bizim kullanımımıza sunuldu.

Makale

Asp.Net FlashEkle componenti Yazıyoruz – 1

Merhaba Sevgili Programcılar;
Bu componentler olmasa ne yapardık bilmiyorum. Çok zorlanacağımız kesin ama. Günümüzdeki programlama geliştirme araçları artık bizlere bu imkânı çokça sağlıyor.  Mesela Asp.NET 2,0 la 70den fazla component bizim kullanımımıza sunuldu. Ama birçok geliştiriciler hala componentler geliştirmekteler. Çünkü bu componentler işimiz hem kısaltıyor hem de kullanım kolaylığı sunuyor.
Bu makale sonunda yazacağımız component web sitemize Flash(swf) dosyalarımızı eklemek için kullanacağız. Her ne kadar Silverlight Flash’ın yerini almaya aday olsada şu sıralar flash uygulamaları bir web sitesinin vazgeçilmezleri arasındadır.
Öncelikle biz bunu HTML de nasıl yazıyorduk önce ona bakalım;

<object width="32" height="32">
<param name="movie" value="swf adresi”>
<param name="quality" value="high">
<embed src="swf adresi” quality="high” width="32" height="32">
</embed>
</object>


Evet, bu kodlar işimize yarıyordu ama biz şimdi herseferinde bunu yazmak yerine bunu bir component haline getirip bunu kullanacağız.
Hemen Visual Stdio ile bir class library ekliyoruz ve kodlarımızı yazmaya başlıyoruz.

    1 using System;

    2 using System.Collections.Generic;

    3 using System.Text;

    4 using System.Web.UI;

    5 using System.Web;

    6 

    7 namespace flashkontrol

    8 {

    9     public class Flashekle:Control

   10     {

   11         //Tanımlamaları Yapıyoruz

   12         private string Adres;

   13         private string Yukseklik;

   14         private string Genislik;

   15 

   16         // Swf mizin Yolu İçin

   17         public string SwfYolu

   18         {

   19             get { return Adres; }

   20             set { Adres = value; }

   21         }

   22         //Eklediğimiz Swf nin Boyu

   23         public string Boyu

   24         {

   25             get { return Yukseklik; }

   26             set { Yukseklik = value; }

   27         }

   28         //Eklediğimiz Swf nin Eni

   29         public string Eni

   30         {

   31             get { return Genislik; }

   32             set { Genislik= value; }

   33         }

   34         protected override void Render(HtmlTextWriter YazHele)

   35         {

   36             // Normal Html Tag Yazar Gibi Yazıyoruz

   37             // Önce Object Tagımızı Açıyoruz ve Boyunu ve Genişliğini Yazıyoruz

   38             YazHele.Write("<object width='"+Eni+"' height='"+Boyu+"'>");

   39             YazHele.Write("<param name='movie' value='" + SwfYolu + "'/>");

   40             //Burda da SWF mizin yolunu yazacagımız Embed Tagımızı Yazıyoruz

   41             YazHele.Write("<embed src='" + SwfYolu + "' quality='high' type='application/x-shockwave-flash' width='" + Eni + "' height='"+Boyu+"'>");

   42             //embed Tagımızı Kapatıyoruz

   43             YazHele.Write("</embed>");

   44             //object Tagımızıda Kapatıyoruz

   45             YazHele.Write("</Object>");

   46             base.Render(YazHele);

   47         }

   48     }

   49 

   50 }

Evet, Kodlarımızı yazdıktan sonra hemen derliyoruz

 

şimdi eğer hatamız yoksa bizim componentimiz hazır olması lazım.  Hemen class oluşturduğumuz klasörün bin klasörüne girerek DLL dosyamızı alıyoruz artık istediğimiz yerde bunu kullanabileceğiz.

şimdi yeni bir web sitesi açalım ve componentimizi deneyelim.

Sitemizi Oluşturduktan sonra Toolbox panelimize bu componentimiz ekleyelim.

Evet, Sonunda Bizim componentimizde Toolbox panelimize eklendi. şimdi işte kullanıma hazırdır.
Sayfamıza ekleyerek yaptığımız componenti inceleyelim.

Sayfamıza ekliyoruz


şimdide bu componentimizin özelliklerini ayarlayalım.

Evet, artık hazır hemen projemizi derleyerek çalıştıralım ve sonucu görelim.

Evet, Arkadaşlar componentimiz hazır ilk componentimizi yazdık bir sonraki derse bunu biraz daha geliştireceğiz.

Umarım işinize yarar bir şey çıkmıştır ortaya.
Bir sonraki makalede görüşmek dileği ile
Sevgi ve Selametle kalın.

Kaynak Kodları indir : http://www.mahmutkantar.com/Dowloand/KaynakKodlar.rar
component iındir : http://www.mahmutkantar.com/Dowloand/component.rar

Mahmut KANTAR
www.mahmutkantar.com
mahmutkantar@msn.com