با سلام
در بیشتر سایت های خبری میبینیم که نوشتند محبوب ترین خبر ها یا پربازدید ترین خبرها! حالا اگه به پروژه خبری خودمون همچین قابلیتی اضافه کنیم باید چه کدی رو بزنیم؟ اگه نمونه کد بذارین ممنون میشم؟ ترجیحا کدها بصورت linq to entites باشه.ممنون
شما باید یک ستون در خبر ها برای نگهداری آمار بازدید ایجاد کنید و با هر بار بازدید خبر یک واحد به آن اضافه کنید
تعداد بازدید رو در جدول دارم حالا باید در نمایش پر بازدید ها چه کدی بزنم؟
میتونید Sort کنید بر اساس بازدید و بعد با استفاده از دستور Take() در linq و یا Top() در sql به تعداد مورد نیاز استخراج کنید
ای ول مهندس فهمیدم !یه دونه ای.
مهندس کدزیر رو نگاه کن! این کد رو برای ثبت تعداد بازدید نوشتم در form_load صفحه خبرم ولی از خط دوم هنگام کامپایل خطای Sequence contains no elements میگیره! آیا کدم مشکلی داره؟ ممنون میشم راهنمایی کنید
int newsid = Convert.ToInt32(Page.RouteData.Values["NewsID"]); var newsSee = (from b in db.tbl_News where b.NewsID == newsid select b).First(); newsSee.SeeNews += 1; db.SaveChanges();
کدتون درسته
مگر اینکه مشکل در دریافت پاذامتر باشه
خط اول
به نظر شما چی رو باید چک کنم؟
چک کنید NewsID در خط اول دریافت میشود یا خیر
مهندس خط به خط که trace میکنم مقدار newsid صفر هستش!پس یعنی NewsID دریافت نمیشه! حالا باید چیکار کنم که دریافت کنه؟
باید مشکل رو بررسی کنید
به شکل Rout پاس دادید ؟
تغییر دهید و از QueryString استفاده کنید تا علت اصلی مشکل رو پیدا کنید
آره routهستش من با QueryString بلد نیستم متاسفانه! میشه کدش رو اینجا قرار بدین تا من به همون شکل تغییر بدم؟
public partial class _Default : Page { protected void Page_Load(object sender, EventArgs e) { string v = Request.QueryString["param"]; if (v != null) { Response.Write("param is "); Response.Write(v); } string x = Request.QueryString["id"]; if (x != null) { Response.Write(" id detected"); } } }
مرسی مهندس چک میکنم
مهندس حل شد و تونستم بنویسم.ممنون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)