bftarane
یک شنبه 19 آذر 1391, 00:40 صبح
سلام. من با استفاده از اين لينک ميخوام براي صفحات سايتم کلمات کليدي، عنوان و توضيحات رو به صورت دايناميک ايجاد کنم
http://how2learnasp.net/article.aspx?code=280aa528-9e85-441b-9731-508689d7a5a4
خوب صفحات سايت من شامل صفحات خبري، مقالات، و بي نهايت صفحه اي هست که ادمين مي تونه ايجاد کنه.
همچنين يه سري صفحات هم استاتيک هستند مثل Default.aspx و تماس با ما و درباره ما.
جدول اخبار، جدولي که براي صفحات ايجاد شده توسط ادمين در نظر گرفته شده، و جدول منوي دايناميک من رو مي تونيد ببينيد.
96297
خوب من قابليت ايجاد منو تا n سطح و ايجاد بي نهايت صفحه رو به ادمين دادم.
حالا براي عنوان و... نمي دونم آيا بايد جدول جداگانه ايجاد کنم يا به جدول مثلاً منو سه تا فيلد Title، description و Keywords اضافه کنم؟ يا کار ديگه اي بايد انجام بدم؟
يه خورده سخته بخوام توضيح بدم. ببينيد مثلاً ادمين يه زيرمنو مي خواد ايجاد کنه در شاخه اخبار به اسم اخبار علمي. کاري که من انجام دادم اينه که مياد در يک تکست باکس مي زنه اخبار علمي در يک تکست باکس يه اسم يونيک انگليسي مثلاً CulturalNews وارد مي کنه که اين اسم انگليسي ميشه PageID که اين PageID با کوئري استرينگ فرستاده ميشه و اين طوري يه صفحه جديد ايجاد ميشه براي اين زيرمنو.
خوب حالا در جدول اخبار يه فيلد دارم به اسم News_CategoryID که همون intID جدول منو هست.
و اين طوري اخباري که News_CategoryID يکساني داشته باشند همه در صفحه در اينجا اخبار علمي نشون داده ميشن.
حالا با کليک روي هر خبر به صفحه ادامه مطلب مي ريم خوب الآن من موندم آيا بايد براي هر خبر هم Title و کلمات کليدي و Description در نظر بگيرم؟
لطفاً با توجه به مطالبي که گفتم بگيد جداول چه تغييراتي بهتره بهشون اعمال بشه.
.................................................. .........................
يه سوال ديگه هم دارم در اين زمينه. ديديد مثلاً يه کلمه رو سرچ مي زني يه توضيحي راجع بهش مياد بعد زير اون توضيح يه سري کلمه هستند به عنوان برچسب. من نمي دونم آيا اين برچسب با سوالي که من در بالا مطرح کردم به هم آيا ربطي دارن؟
.................................................. ........................
خيلي طولاني شد سوالم ببخشيد.
ممنون از هر کسي جواب بده.
............
راستي اين کدي هست که در مسترپيج نوشتم
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);
//MyDalBase.ExecuteNoneQuery(System.Data.CommandType .StoredProcedure,"",new SqlParameter[]{
// new SqlParameter("@title",title),
// new SqlParameter("@description",description),
// new SqlParameter("@keywords",keywords)
// });
}
و اين هم در صفحه ديفالت
public partial class _Default : System.Web.UI.Page
{
DALBase MyDALBase = new DALBase();
protected void Page_Load(object sender, EventArgs e)
{
SqlDataReader dr = MyDALBase.ExecuteReader(System.Data.CommandType.St oredProcedure, "select * from tbl_keywords where ", new SqlParameter[]{
});
dr.Read();
string title = dr["title"].ToString();
string description=dr["description"].ToString();
string keywords=dr["keywords"].ToString();
MasterPage MyMasterPage = (MasterPage)Master;
MyMasterPage.SetMetaTags(title,description,keyword s);
}
}
و نمي دونم چطور از اين کدها استفاده درست کنم؟ مثلاً در اون قسمت Where که در بالا مي بينيد چي بايد بنويسم؟
در صورتي که 1. صفحه دايناميک باشه 2. در صورتي که استاتيک باشه
3. در منو به ازاش PageID وجود داشته باشه (يعني منو يا زيرمنو باشه) 4. وجود نداشته باشه يعني مثلاً يه خبر معمولي باشه.
http://how2learnasp.net/article.aspx?code=280aa528-9e85-441b-9731-508689d7a5a4
خوب صفحات سايت من شامل صفحات خبري، مقالات، و بي نهايت صفحه اي هست که ادمين مي تونه ايجاد کنه.
همچنين يه سري صفحات هم استاتيک هستند مثل Default.aspx و تماس با ما و درباره ما.
جدول اخبار، جدولي که براي صفحات ايجاد شده توسط ادمين در نظر گرفته شده، و جدول منوي دايناميک من رو مي تونيد ببينيد.
96297
خوب من قابليت ايجاد منو تا n سطح و ايجاد بي نهايت صفحه رو به ادمين دادم.
حالا براي عنوان و... نمي دونم آيا بايد جدول جداگانه ايجاد کنم يا به جدول مثلاً منو سه تا فيلد Title، description و Keywords اضافه کنم؟ يا کار ديگه اي بايد انجام بدم؟
يه خورده سخته بخوام توضيح بدم. ببينيد مثلاً ادمين يه زيرمنو مي خواد ايجاد کنه در شاخه اخبار به اسم اخبار علمي. کاري که من انجام دادم اينه که مياد در يک تکست باکس مي زنه اخبار علمي در يک تکست باکس يه اسم يونيک انگليسي مثلاً CulturalNews وارد مي کنه که اين اسم انگليسي ميشه PageID که اين PageID با کوئري استرينگ فرستاده ميشه و اين طوري يه صفحه جديد ايجاد ميشه براي اين زيرمنو.
خوب حالا در جدول اخبار يه فيلد دارم به اسم News_CategoryID که همون intID جدول منو هست.
و اين طوري اخباري که News_CategoryID يکساني داشته باشند همه در صفحه در اينجا اخبار علمي نشون داده ميشن.
حالا با کليک روي هر خبر به صفحه ادامه مطلب مي ريم خوب الآن من موندم آيا بايد براي هر خبر هم Title و کلمات کليدي و Description در نظر بگيرم؟
لطفاً با توجه به مطالبي که گفتم بگيد جداول چه تغييراتي بهتره بهشون اعمال بشه.
.................................................. .........................
يه سوال ديگه هم دارم در اين زمينه. ديديد مثلاً يه کلمه رو سرچ مي زني يه توضيحي راجع بهش مياد بعد زير اون توضيح يه سري کلمه هستند به عنوان برچسب. من نمي دونم آيا اين برچسب با سوالي که من در بالا مطرح کردم به هم آيا ربطي دارن؟
.................................................. ........................
خيلي طولاني شد سوالم ببخشيد.
ممنون از هر کسي جواب بده.
............
راستي اين کدي هست که در مسترپيج نوشتم
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);
//MyDalBase.ExecuteNoneQuery(System.Data.CommandType .StoredProcedure,"",new SqlParameter[]{
// new SqlParameter("@title",title),
// new SqlParameter("@description",description),
// new SqlParameter("@keywords",keywords)
// });
}
و اين هم در صفحه ديفالت
public partial class _Default : System.Web.UI.Page
{
DALBase MyDALBase = new DALBase();
protected void Page_Load(object sender, EventArgs e)
{
SqlDataReader dr = MyDALBase.ExecuteReader(System.Data.CommandType.St oredProcedure, "select * from tbl_keywords where ", new SqlParameter[]{
});
dr.Read();
string title = dr["title"].ToString();
string description=dr["description"].ToString();
string keywords=dr["keywords"].ToString();
MasterPage MyMasterPage = (MasterPage)Master;
MyMasterPage.SetMetaTags(title,description,keyword s);
}
}
و نمي دونم چطور از اين کدها استفاده درست کنم؟ مثلاً در اون قسمت Where که در بالا مي بينيد چي بايد بنويسم؟
در صورتي که 1. صفحه دايناميک باشه 2. در صورتي که استاتيک باشه
3. در منو به ازاش PageID وجود داشته باشه (يعني منو يا زيرمنو باشه) 4. وجود نداشته باشه يعني مثلاً يه خبر معمولي باشه.