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


Flash ile Dinamik E Bülten Yapmak

Yazar: Cengiz Atilla

Kategori: ASP.NET

Eklenme Tarihi: 20.07.2009 01:48:01

Merhaba arkadaşlar bu makalemizde internet sitemiz üzerinden e - dergi yapmasını inceleyecegiz. Sitemize giren ziyaretçilerimiz e dergimizin sayfalarını mause ile çevirerek dergimizi okuyabilicekler . örnek uygulama : www.cengizatilla.com/Magazin/Default.html
Makalemize başlamadan önce sql tablomuzu ayarlıyalım . E bülten flash animasyonumuz verilerini sql içindeki tablomuzdan alıcak.
Not : E Bülten uygulamamız sınırlı sayıda alan bir animasyon degil ne kadar veri yüklersek o kadar sayfa olarak karşımıza çıkıcaktır .


Sql Ayarlarımız
-----------------


Sql tablomuzda sadece resimlerimizi tutucagız ama siz bunu kendi projelerinizde album mantıgı ile yaparsanız aktif olmasını istediginiz album içerisindeki resimler cıkar veya albümlerinizin isimlerini sitenize koyarsınız ziyaretçi tıkladıgı zaman ilgili albümün resimlerini görebilir . Bu makalede sadece kullanım mantıgı en basit seviyede anlatılıcakdır. Bunlarıo geliştirmek ve kullanmak sizin 

create table
Ebulten
(
Resimid int identity(1,1
),
ResimAdi nvarchar(max
),
)



Verilerimizi girelim ben örnek olarak 8 sayfalık bi dergi hazırladım . Şimdi bunların girişlerini yapıp sql ile olan işimi bitiricem .



Ben sql tablomda bir kapak altı iç sayfa ve bir arkakapak olarak bir dergi oluşturdum . Dedigim gibi siz dilediginiz sayıda derginizi oluşturabilirsiniz.

Şimdi C Sharp kısmına geçelim ve hızlıca tipimizi ve kodlarımızı yazalım . 

using System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Data.SqlClient;
using
System.Xml.Linq;
public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs
e)
{
}

// default.aspx sayfamıza bir butun attık ve onun click olayına kodlarımızı yazdık .

protected void Button1_Click(object sender, EventArgs
e)
{
SqlConnection con = new SqlConnection("data source=.; initial catalog =Makalelerim; integrated security = true"
);
SqlCommand cmd = new SqlCommand("Select * from Ebulten"
, con);
con.Open();
SqlDataReader
Okuyucu = cmd.ExecuteReader();
List<cs_resimlerim> Resimlerim = new List<cs_resimlerim
>();
while
(Okuyucu.Read())
{
Resimlerim.Add(
new cs_resimlerim
()
{
Resimid = Okuyucu.GetInt32(0),
ResimYol = Okuyucu.GetString(1),
});
}
Okuyucu.Close();
con.Close();
XDocument EbultemAyarlarim = xmlayarlarim
.EBultenYap(Resimlerim);
string Dosyayol = Server.MapPath("Magazin//xml//"
);
EbultemAyarlarim.Save(Dosyayol +
"Pages.xml"
);
lbl_bilgi.Text =
"E Bulten Yenilendi"
;
}
}

// resimler için oluşturdugumuz tip

public class
cs_resimlerim
{
public int Resimid { get; set
; }
public string ResimYol { get; set
; }
public
cs_resimlerim()
{
}
}

// Xml Ayarlarımızı için olusturdugumuz sınıfımız

public class
xmlayarlarim
{
public
xmlayarlarim()
{
}

public static XDocument EBultenYap(List<cs_resimlerim
> Resimlerim)
{
List<XElement> Resimler = new List<XElement
>();
foreach (cs_resimlerim resim in
Resimlerim)
XElement Resimbilgi = new XElement("page"
,
new XAttribute("src", "pages/"
+ resim.ResimYol));
Resimler.Add(Resimbilgi);
}
XDocument Album = new XDocument
(
new XElement("content"
,
new XAttribute("width", "368"
),
new XAttribute("height", "450"
),
new XAttribute("bgcolor", "cccccc"
),
new XAttribute("loadercolor", "ffffff"
),
new XAttribute("panelcolor", "5d5d61"
),
new XAttribute("buttoncolor", "5d5d61"
),
new XAttribute("textcolor", "ffffff"
),
new XAttribute("tellafriendmode", "auto"
),
Resimler));
return
Album;
}
}

Download : www.cengizatilla.com/DownloadMe/ebulten.rar

Cengiz ATİLLA
Yazar Hakkında Yorum Yok Yorum Yaz Yazara ait diğer Makaleler
Tema
Anket
ASP.NET MVC'yi Projeleriniz de kullandınız mı?


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.