ورود

View Full Version : سوال: مدیریت محتوا



M.T.P
سه شنبه 26 مهر 1390, 12:08 عصر
دوستان ارجمند
سایت های که پست هاشون تو آدرس قسمت آخر به این شکل نمایش میشه:
مثلا:

....post.aspx?id=60
خب این چطور مدیریت محتوایی هست ؟
آقای صابر مقدس شما سایتتون پست هاش اینطوریه ، چه طوری باید اینو پیاده سازی کرد؟

aliyeh
سه شنبه 26 مهر 1390, 12:56 عصر
ببینید اطلاعات این صفحه ها از دیتابیس خونده میشه.
مثلا برای بخش اخبار سایت شما جدول news رو با فیلدهای Abstract,ID,Title,Content ایجاد می کنید.
حالا هر خبری که در این جدول وارد میشه شامل عنوان (Title)، چکیده خبر (Abstract)، متن خبر (Content) و یک ID هست.
شما می تونید برنامه رو طوری بنویسید که زمانیکه روی عنوان خبر کلیک میشه ID خبر به صفحه ای ارسال بشه که در اون متن کامل خبر نمایش داده میشه.
که در asp.net به این صورت هست
Response.Redirect("shownews.aspx?id="+ID)
در واقع شما فقط یک صفحه طراحی می کنید و محتوای صفحه رو از دیتابیس می خونید.

M.T.P
سه شنبه 26 مهر 1390, 13:10 عصر
خیلی متشکرم
من چیزی که دستگیرم شده اینه که مثلا:
1- head سایت و تب ها رو include میکنیم بعد با response.write خبر رو که از بانک خوندیم می نویسیم و بعد فوتر رو هم اینکلود می کنیم. خب حالا اینا چه جوری باید تو یه صفحه جدید برن؟ باید از redirect که نوشتید استفاده کنم؟

M.T.P
سه شنبه 26 مهر 1390, 14:13 عصر
لطفا راهنمایی کنید این page که عنوانش هست shownews.aspx چطوری باید پارامتری رو که بهش ارسال شده بفهمه؟

Response.Redirect("shownews.aspx?id="+ID)
یعنی چه طوری باید بفهمه که قراره خبری رو که ID اون فرضا 4 هست رو نشون بده؟
آیا باید از تابع ها به این منظور استفاده کرد؟

hamidre13
چهارشنبه 27 مهر 1390, 00:37 صبح
دوست عزیز اینجا تالار طراحی هست نه ای اس پی در ضمن به این نحوه برنامه نویسی برنامه نویسی سی ام اس یا پرتال مانند میگن!
خوب با تابع ریکوست دات کوئری استرینگ مقدار آدرس رو میگیری و اون رو از دیتا بیس فراخونی میکنی!
من به شما پیشنهاد میدم ای اس پی رو یه نگاه کامل بندازید چون این موضوع از اساسی ترین نیاز صفحات وب هست!!

aliyeh
چهارشنبه 27 مهر 1390, 07:45 صبح
همان طور که دوستمون گفتن این بحث کاملا مربوط به تالار برنامه نویسی میشه ولی برای روشن شدن مطلب یک مثال کوچیک میزنم.
فرض کنید که شما در صفحه اصلی سایتتون دیتاگریدی دارید که شامل عنوان و خلاصه خبرهاتون هست حالا یک button یا linkbutton در گریدتون ایجاد میکنید طوریکه مقدارشو از ID جدول خبرتون میگیره :

<asp:LinkButton ID="maintitle" runat="server"
CommandArgument='<%# Eval("id") %>' Font-Overline="False"
Font-Underline="False" onclick="maintitle_Click" Text='<%# Eval("title") %>'></asp:LinkButton>
حالا در رویداد کلیک linkbutton می تونید کد زیر رو بنویسید :
Response.Redirect("shownews.aspx?id=" + ((LinkButton)sender).CommandArgument.ToString());
به این ترتیب با کلیک روی linkbutton ای که در دیتاگریدتون ایجاد کردید که مقدارشو از فیلد ID جدول news می گیره کاربر رو به صفحه shoenews هدایت می کنید