PDA

View Full Version : سوال: ادامه مطلب در asp.net چگونه است؟



tree1371
دوشنبه 30 اردیبهشت 1392, 10:45 صبح
سلام . من می خواستم ببینم چه جور می تون در ادامه مطلب هنگام خوندن اطلاعات در صفحه اول به دیتا لیست یا هر کنترل دیگه ای بگم که تا قبل از کلمه readmore همه ی مطالب رو بخون و نشان بده ؟

mohammad kafiyan
دوشنبه 30 اردیبهشت 1392, 11:32 صبح
من که اصلا نفهمیدم چی گفت؟؟؟؟؟؟؟؟؟؟

tree1371
دوشنبه 30 اردیبهشت 1392, 15:10 عصر
ببینید دوست عزیز من می خوام تمام مطلبم رو در یک فیلد دیتابیس ذخیره کنم اما جایی که می خوام در ادامه مطلب نمایش بده رو قبلش یک تگ یا یک لینک read more بزارم . زمانی که میخوام مطالبم رو در صفحه اول نمایش بدم می خوام مطالبم رو تا قبل از این تگ یا لینک read more فراخوانیس کنم و نمایشش بدم . و وقتی کاربر روی read more کلیک کرد بره و تمام مطلب رو به صورت کامل نمایش بده . حالا سوالم اینه چه جوری در صفحه اول مطالب رو دقیقا تا قبل از read more در دیتابیس select کنم ( فراخوانی کنم) .

امیدوارم فهمیده باشید و بتونید کمک کنید .

ایمان مدائنی
دوشنبه 30 اردیبهشت 1392, 15:35 عصر
شما میتونی مقداری از متن رو نمایش بدی
کاراکتر بشماری و نمایش بدی
مثلا 250 کاراکتر از اول متن جدا کن بهش ... بچسبون و نمایش بده
وقتی کاربر روی کلید ادامه مطلب کلیک کرد متن کامل رو بهش نشون بده


string Text = "در این قسمت فرض کن متن کامل وجود دارد";

//اینجا میخواهیم قسمتی رو جدا کنیم
string ShoetText = Text.Substring(0, 10);


در کد بالا من 10 کاراکتر اول رو جدا کردم

tree1371
دوشنبه 30 اردیبهشت 1392, 17:08 عصر
نه این به درد من نمی خوره یعنی هیچ راهی نیست که من بهش بگم تا اینجا مطالبو بخون؟

mohammad kafiyan
دوشنبه 30 اردیبهشت 1392, 18:30 عصر
منظور شما این است که select که به database می زنی متن توضیحات هم برگداند ولی به کاربر نمایش نده و زمانی که برروی ادامه مطلب کلیک کرد ای متن توضیحات در صفحه دیگه نمایش داده بشه و نخواهد به data مراجعه کند بر اساس آن id متن از data در صفحه دیگه نمایش بدهد

tree1371
دوشنبه 30 اردیبهشت 1392, 23:30 عصر
منظور شما این است که select که به database می زنی متن توضیحات هم برگداند ولی به کاربر نمایش نده و زمانی که برروی ادامه مطلب کلیک کرد ای متن توضیحات در صفحه دیگه نمایش داده بشه و نخواهد به data مراجعه کند بر اساس آن id متن از data در صفحه دیگه نمایش بدهد

اینی که گفتید میشه اما مشکلش اینه که حجم زیادی رو می گیره . من می خوام تا جایی که تگ read more هست رو بخونه و نمایش بده و اگر کاربر به هر red more یا همون ادامه مطلبی رفت کل مطلب رو نمایش بده. اگر بشه کاری کنم در دستور select تا اون تگ و یا کلمه مورد نظر من بخونه و نمایش بده در صفحه اول سایت خیلی عالی میشه اینکارو چه جور انجام بدم؟

s.hoseinpoor
دوشنبه 30 اردیبهشت 1392, 23:48 عصر
روشهایی که دوستان گفتند کاملا درسته
روشی که میگین صحیح نیست

s.hoseinpoor
دوشنبه 30 اردیبهشت 1392, 23:53 عصر
ببینیدشما که مقدار یه فیلدو میگیری مثلا یه متن طولانیه. میای فرضا 100کاراکتر اول رو میگیری و نشون میدی و بعدش کلمه ادامه مطلب یا readmore میذاری.حالا وقتی رو ادامه مطلب کلیک شه شما کل مقدار فیلدو نشون میدی. اصلن درس نیس بخوای توی فیلد کلمه رید مور بزاری... میتونی یه فیلد جدا بزاری و و خلاصه مطلب رو اونجا وارد کنی و مشروح خبر رو در فیلد دیگه.

tree1371
سه شنبه 31 اردیبهشت 1392, 10:02 صبح
ببینیدشما که مقدار یه فیلدو میگیری مثلا یه متن طولانیه. میای فرضا 100کاراکتر اول رو میگیری و نشون میدی و بعدش کلمه ادامه مطلب یا readmore میذاری.حالا وقتی رو ادامه مطلب کلیک شه شما کل مقدار فیلدو نشون میدی. اصلن درس نیس بخوای توی فیلد کلمه رید مور بزاری... میتونی یه فیلد جدا بزاری و و خلاصه مطلب رو اونجا وارد کنی و مشروح خبر رو در فیلد دیگه.

چرا شما دوستان همش فکر خبرید . اصلا فکر کن سایت من سایت آموزشی هست و من دلم می خواد توی یکک مطلب 10 خط رو اول نشون بدم بقیش رو در ادامه مطلب در یک مطلب دیگه دلم می خواد 50 خط رو اول نشون بدم و بقیش رو در ادامه مطلب. این چیزی که شما می گید یعنی محدودیت . در تمام پرتابل های بزرگ مثل جوملا و وردپرس این محدودیت وجود نداره .

راه همه شما درست هست اما محدودیت میاره و دارای اشکال هست اشکالی که خط بالا گفتم .

Alfred188
سه شنبه 31 اردیبهشت 1392, 10:24 صبح
سلام، خوب کاری که می خواهید انجام بدید اینه که یه تگ read more داشته باشید، خوب بذاریدش، بعد هم از طریق دستور firstIndexOf مکان قرار گیریش در متن رو پیدا کنید و از substring استفاده کنید
بعد هم برای نمایش همه اون تگ read more رو از تو string در بیارید و کامل نمایش بدید

ولی معمولا کاری که برای این منظور انجام می شه اینه که 2تا قسمت (ادیتور) در نظر می گیرن، تو یکی خلاصه و دیگری متن کامل رو قرار می دن که بدون دردسر هست و تو لود اولیه سرعت بهتری داره

ولی کاری که شما می خواهید انجام بدید هم جالبه :لبخندساده:
موفق باشید

tree1371
سه شنبه 31 اردیبهشت 1392, 10:30 صبح
سلام، خوب کاری که می خواهید انجام بدید اینه که یه تگ read more داشته باشید، خوب بذاریدش، بعد هم از طریق دستور firstIndexOf مکان قرار گیریش در متن رو پیدا کنید و از substring استفاده کنید
بعد هم برای نمایش همه اون تگ read more رو از تو string در بیارید و کامل نمایش بدید

ولی معمولا کاری که برای این منظور انجام می شه اینه که 2تا قسمت (ادیتور) در نظر می گیرن، تو یکی خلاصه و دیگری متن کامل رو قرار می دن که بدون دردسر هست و تو لود اولیه سرعت بهتری داره

ولی کاری که شما می خواهید انجام بدید هم جالبه :لبخندساده:
موفق باشید

میشه بیشتر توضیح بدید ؟ راهی نیست در خود دیتابیس اینککار صورت بگیره ؟

Alfred188
سه شنبه 31 اردیبهشت 1392, 10:47 صبح
میشه بیشتر توضیح بدید ؟ راهی نیست در خود دیتابیس اینککار صورت بگیره ؟
یعنی چی؟ یعنی دیتابیس اول تا read more رو بهتون بده بعد اون بگه خوب قبلا تا اونجا شو دادم بیا اینم بقیش؟!
گمون نمی کنم بشه
شاید هم بشه ولی من اطلاعی ازش ندارم
اگه بعد از زدن کلید ادامه مطلب صفحه رو redirect می کنید بهتره از همون روش 2تا فیلد برای خلاصه و مطلب استفاده کنید
وگرنه همون روشی که اول گفتم رو می تونید استفاده کنید با ajax و jQuery قشنگ هم می شه

اگه وقت کنم سعی می کنم یه نمونه واستون درست کنم