Forum

asp.net sayfalarda ...
 
Bildirimler
Hepsini Temizle

asp.net sayfalarda meta tag oluşturma yöntemi

8 Yazılar
2 Üyeler
0 Reactions
675 Görüntüleme
(@HuseyinTopcu)
Gönderiler: 111
Estimable Member
Konu başlatıcı
 

Arkadaşlar merhaba,

 Anasayfaya ve alt sayfalara meta tagları kullanacağım asp.net'e özgü dinamik meta keyword oluşturmak gibi güzel bir özelliği varmış (kodlar en aşağıdadır).

Birde sayfaya tipik bir şekilde  <meta name="description" content=" rdr[0] " /> gibi ekleme seçeneği var.

Sizce hangisini kullanmalıyım hangisi daha hızlı çalışır  acaba. rdr veya datatable ile çağırırsam Page_Load'da sorgu yapacağım ama aşağıdaki gibi HtmlMeta keywords = new HtmlMeta(); bu class'ı kullanırsam sayfada herhangi bir yerde dinamik olarak ekleyebiliyorum meta kelimeleri.

 

 protected void Page_Load(object sender, EventArgs e)

{

    string page = Request.Url.Segments[Request.Url.Segments.Length - 1];

    DataTable dtMeta = this.GetData(page);

 

    //Add Page Title

    this.Page.Title = dtMeta.Rows[0]["Title"].ToString();

 

    //Add Keywords Meta Tag

    HtmlMeta keywords = new HtmlMeta();

    keywords.HttpEquiv = "keywords";

    keywords.Name = "keywords";

    keywords.Content = dtMeta.Rows[0]["Keywords"].ToString();

    this.Page.Header.Controls.Add(keywords);

 

    //Add Description Meta Tag

    HtmlMeta description = new HtmlMeta();

    description.HttpEquiv = "description";

    description.Name = "description";

    description.Content = dtMeta.Rows[0]["Description"].ToString();

    this.Page.Header.Controls.Add(description);

} 

 
Gönderildi : 09/03/2015 20:13

(@eravse)
Gönderiler: 1753
Üye
 

Bence master page header ıcıne bır panel yada lıtereal atabılecegınız bır control olusturun db den gelen bılgıyı buraya sayfa bazında yazın.yanı hem dınamıze etmıs olursunuz hemde db den manage etmenız kolay olur 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 10/03/2015 02:02

(@HuseyinTopcu)
Gönderiler: 111
Estimable Member
Konu başlatıcı
 

Erdem Bey aynı dediğiniz gibi yaptım. Masterpage'de 3 adet contentPlaceHolder var vardı header, içerik ve footer olarak, header html head kısmında yer alıyor. Oraya aşağıdaki gibi bir sorgu ile direk sayfaya yazdırıyorum:

 ltrSeoAciklama.Text = "<meta name='description' content='" + rdr[1].ToString() + "'>";

  Ufak bir sorunla karşılaştım description alanının içinde de tırnak işareti olunca sanırım bozuyor. Şöyle:

<meta name='description' content='İsveç'teki eserler'> gibi.

 

 
Gönderildi : 11/03/2015 01:59

(@eravse)
Gönderiler: 1753
Üye
 

merhaba String.Format kullanmayı denermısınız 

String.Format("<meta name=\"description\" content=\"{0}\">", rdr[1].ToString());

gıbı ezbere yazdım tırnakları kontrol edersenız sevınırım

saygılarımla 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 11/03/2015 02:13

(@HuseyinTopcu)
Gönderiler: 111
Estimable Member
Konu başlatıcı
 

Tırnaklar hata vermedi fakat ekrana hiç bir şey yazdırmadı bu kod acaba ekstra bir şey yapmam gerekiyor mu? Bu arada gecenin bu saatinde cevap yazdığınız için ayrıca teşekkür ederim. Siz ve forum sayesinde asp.net mantığını daha iyi anlıyorum.

 
Gönderildi : 11/03/2015 02:21

(@eravse)
Gönderiler: 1753
Üye
 

Tabı gece olunca anlayacagınızı dusunerek dırek yazdım 🙂 pardon ltrSeoAciklama.Text = String..... kısmında devam etmenız gerekıyor bu sekılde ıstedıgınızı yazacaktır yapınızı bozmanda

 rıca ederız Çözümsüz sorununuz kalmasın çözümparkın sloganı 🙂 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 11/03/2015 02:34

(@HuseyinTopcu)
Gönderiler: 111
Estimable Member
Konu başlatıcı
 

Tekrar teşekkür ederim tırnakları bozmadan aldı.

 
Gönderildi : 11/03/2015 02:39

(@eravse)
Gönderiler: 1753
Üye
 

Rica ederiz. Sorunun çözüldüğüne sevindik .Geri bildirim için teşekkürler.

Saygılarımla 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 15/03/2015 19:42

Paylaş: