Forum
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);
}
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
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.
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
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.
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
Tekrar teşekkür ederim tırnakları bozmadan aldı.
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