Respond needs javascript to run. To find out more click here
Asp.net » Serdar Demir
RSS
 

Posts Tagged ‘Asp.net’

Asp.Net AdRotator Kontrolü Kullanımı

28 Eki

Web sitelerinde genellikle reklam gösterimlerinde kullanılan bir kontroldür.

Örneğin hepsiburada reklamaları sayfayı her yenilediğinizde farklı bir donanım resmi karşımıza çıkıyor.

1. resim ilk karşımıza çıkan reklam

Sayfayı yenilediğimiz de karşımıza çıkan reklam

Şimdi bunu asp.net te adrotator kontrolünü kullanarak yapalım

Öncelikle sitemize “Add New ıtem” diyerek xml dosyası ekliyoruz

Ve xml dosyasına şu kodları yazıyoruz;


  
    1.jpg
    http://www.serdardemir.net
    Bir yazılımcının günlüğü
    c#,asp.net,java,sql
    45
  

  
    2.jpg
    http://www.serdardemir.net
    Bir yazılımcının günlüğü
    c#,asp.net,java,sql
    45
  

  
    3.jpg
    http://www.serdardemir.net
    Bir yazılımcının günlüğü
    c#,asp.net,java,sql
    45
  


XML dosyasını kaydediyoruz ve formumuza AdRotator ekliyoruz propertiesinden AdvertisementFile kısmına oluşturduğumuz xml dosyasını gösteriyoruz.

Şimdi biraz açıklama yapalım xml dosyasında imageurl resmin bulunduğu konum, navigate url reklama tıkladığında hangi adrese gideceği, keywords anahtar kelimeler, impressions ise resimlerimiz rastegele açılıyor işte eğer bu sayıyı arttırırsak o resim daha çok görünür resminin çok görülmesini istediğimiz reklamlar için kullanıyoruz.

 
 

Asp.net ile kendi admin panelimizi yapalım

28 Tem

yazarsivEvet asp.net ile bir site yaptınız ve wordpress in admin paneli  gibi sitemize kolay bir şeklide haber makale program eklemek istiyoruz.  Ben asp.net ile yaptıgım sitede   kendi projelerimi eklemek için kullandığım admin panelini anlatmaya çalışacağım.

Ben kendi sitemde “masterpage” kullandım ve orta kısımını yaptığım projeleri yayınlamak için ayırdım bu kısıma ise “Detailsview” ekledim. Bu işlemlerden sonra çoğu sitede de olduğu gibi orta kısımda  üstte konu başlığı altında konunun resmi,  resmin altında küçük bir ayrıntı,  proje ile ilgili download ikonu ve download linki olcak şekilde yapmak istiyorum. Bu sıralama, font, başlık biçim  işlemleri detailsview e SqlDataSource bağladıktan sonra gerçekleştireceğiz. Biz şimdi Admin Panelimizi oluşturalım.

adminsayfa

Evet  admin.aspx adında sayfa ekliyoruz. Daha sonra resimdeki arayüzü oluşturuyoruz. 4 adet textbox ve bir  fileupload ekliyoruz, ve using System.Data.SqlClient; eklemeyi unutmuyoruz.

Daha sonra bu verileri veritabanına kaydedeceğimiz için aşağıdaki gibi veritabanımızı ve tablo sütunlarımızı oluşturuyoruz . Şimdi gelelim kodlamaya öncelikle FileUpload kontrolünü  nasıl kullanacağımızı anlatalım. öncelikler Proje dizinimin içine resimler adında bir klasör açıyoruz.

FileUpload1.SaveAs(Server.MapPath(“Resimler/”) + FileUpload1.FileName); //diyerek resmimizi kaydediyoruz.

veritabanaYolla butonuna tıkladıgımızda ise veritabanına kayıt yapacağız ben veritabanına kayıt yaparken store procedure kullandım (kullanmanızı tavsiye ederim )

Tablomuzdan store procedure/new store procedue diyoruz ve ;

ALTER PROCEDURE dbo.defterkayit

@baslik varchar(50),

@resim varchar(50),

@ayrinti varchar(MAX),

@link varchar(50)

AS

INSERT INTO defter(baslik,resim,ayrinti,link) VALUES(@baslik,@resim,@ayrinti,@link)

yazıp kaydediyoruz.

Gelelim butonun click olayına;

SqlConnection bağlantı = new SqlConnection(“Data Source=SERDAR-PC\\SQLEXPRESS;Initial Catalog=ziyaret;Integrated Security=True;Pooling=False”);

SqlCommand komut = new SqlCommand(“defterkayit”, bağlantı);

komut.CommandType = CommandType.StoredProcedure;

komut.Parameters.Add(“@baslik”, SqlDbType.VarChar).Value = TextBox1.Text;

komut.Parameters.Add(“@resim”, SqlDbType.VarChar).Value = Fileupload1.FileName;

komut.Parameters.Add(“@ayrinti”, SqlDbType.Text).Value = TextBox2.Text;

komut.Parameters.Add(“@link”, SqlDbType.Text).Value = TextBox3.Text;

komut.Connection.Open();

komut.ExecuteNonQuery();

komut.Connection.Close();

veritabanımıza bağlandık ve store procedure de tanımladıgımız @ ile başlayan değişkenlerin hangi kontroller olduklarını tanımladık.  komut.CommandType = CommandType.StoredProcedure; dedik buraya istersek insert into komutunu yazabilirdik ama böyle daha güzel oldu bence :) Geldik Detailsview de nasıl görüneceğini ayarlamaya

Detailsview’in edit fiedls tagına tıklıyoruz. Bound field altında tablomuzun sütunlarını görürüz burdan görünmesini istediklerimizi ekliyoruz. Biz resimde gösteemek istiyoruz bu yüzden bir adet image ekliyoruz imageın propertiesinden DataImageUrlField kısmına veritabanımızın resim sutununu gösteriyoruz. Aynı işlemi ikon için yapıyoruz download ikonumuz aynı olacağı için o textboxın özelligini readonly yaptık. Veritabanından çektiğimiz yazıların fon ayarlamalarınıd buradan yapıyoruz ben başlıkların forecolor ını kırmızı yaptım mesala ayrıca enable paging diyerek sayfalama yapabiliyorsunuz her sayfada kaç kayıt gösterileceğini ayarlayabilirsiniz. Auto format diyerek sitenizin tasarımına uygun formatı seçebilirsiniz. Özellikleri anlatmakla biteremeyeceğiz :) )
Şimdi yaptıklarımızı çalıştıralım;

Evet şimdi sitemizi localde çalıştırıyoruz.


yazarsiv

ALTER PROCEDURE dbo.defterkayit
@isim varchar(50),
@eposta varchar(50),
@resim text
AS
INSERT INTO defter(isim,eposta,resim) VALUES(@isim,@eposta,@resim)
RETUR
 
5 Comments

Posted in Asp.net