|
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
|