PDA

View Full Version : داینامیکی کردن محتوای تگ های Title - meta Keyword - MetaDecsription



shahram8008
دوشنبه 25 شهریور 1392, 14:10 عصر
سلام
دوستان عزیز من میخوام محتوای تگ Title و meta Keyword و meta Description رو از دیتابیس بردارم.
لطفا اگر کسی میتونه کمکم کنه.
بسیار ممنون

kohyar
دوشنبه 25 شهریور 1392, 15:56 عصر
سلام دوست عزيز
شما براي اينكار يك جدول تو ديتابيس بنام Siteconfig ايجاد مي كني كه فيلد هاي ذيل رو داشته باشه
hometitle عنوان صفحه
homekey كلمات كليدي
homedesc توضيحات
بعد تو صفحه PageLoad كد زير رو مي نويسي

siteconfig sc = new siteconfig();
DataTable tbl = new DataTable();
tbl = sc.selectall();
HtmlMeta hmk = new HtmlMeta();
HtmlMeta hmd = new HtmlMeta();
HtmlHead head = (HtmlHead)Page.Header;
hmk.Name = "keywords";
hmk.Content = tbl.Rows[0]["Homekey"].ToString();
head.Controls.Add(hmk);
hmd.Name = "description";
hmd.Content = tbl.Rows[0]["Homedesc"].ToString();
head.Controls.Add(hmd);
Page.Title = tbl.Rows[0]["Hometitle"].ToString();

shahram8008
پنج شنبه 28 شهریور 1392, 12:45 عصر
سلام
دوست عزیز فکر کنم اینا به فضاهای نام هم نیاز هست اضافه کنم.درسته؟
میشه خواهش کنم اینا رو هم بگین تا کلا یه تست بزنم؟
البته 1 مستر پیج دارم که چندتا صفحه بهش مرتبطه.اینا رو فکرکنم باید تو صفحه های دیگه نوشته بشه نه تو مستر؟درسته؟
بسیار ممنون

fakhravari
پنج شنبه 28 شهریور 1392, 14:35 عصر
هر پیج باشه بهتره
public void SetMetaTags(string title, string description, string keywords)
{
HtmlHead headTag = (HtmlHead)Page.Header;
headTag.Title = title;
HtmlMeta metaTag = new HtmlMeta();
metaTag.Name = "Description";
metaTag.Content = description;
headTag.Controls.Add(metaTag);
metaTag = new HtmlMeta();
metaTag.Name = "Keywords";
metaTag.Content = keywords;
headTag.Controls.Add(metaTag);
}





MasterPage MyMasterPage = (MasterPage)Master;
MyMasterPage.SetMetaTags("عنوان صفحه", "توضیحات صفحه", "کلمات کلیدی");