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