با سلام و احترام...
چطور میشه تعداد بازدید از یک خبر رو بدست آورد؟ اگه کسی کدی داره که اینکارو بکنه اینجا بذاره.ممنون
کافیست یک ستون از نوع int در بانک و جدول مربوطه در نظر بگیرید و با هر بار بازدید خبر یک واحد افزایش دهید
نمونه زیر رو ببینید
مهندس این نوع کدنویسی به نظرم منطقی نباشه چون دیتابیس رو خیلی درگیر میکنه!وقتی یه سایت پر بازدید باشه حتی ممکنه سایت قفل کنه!
راه دیگه ای نیست که درگیر بانک نباشه؟؟ از این روش زیاد خوشم نیومد راستش!
مثلا نمیشه یه کدی زد که کاربر وقتی رو عنوان خبر کلیک کرد 1 واحد بهش اضافه بشه ؟ همچین کدنویسی درسته اصلا؟ یه توضیحی بدی ممنون میشم مهندس.
اگر از بانک استفاده نکنید باید مقدار را جایی نگهداری کنید
و اگر برنامه Restart بشه آمار بازدید رو از دست میدید
مهندس اگه بخواهم اینکارو با دیتابیس انجام بدم کدها بصورت linq to entities چه جوری باید بنویسم؟ با فرض اینکه یه فیلد داریم با نام see در جدول مربوطه. اگه امکان داره شما این کدها رو بصورت linq to entites اینجا قرار بدین ممنون میشم.به نظر من این تاپیک خیلی مهم هستش برای اونایی که سایت خبری می نویسند!
منتظریم مهندس!
Public Static Void SeeNews(int NewsID) { using(Context db=new Context()) { var News=db.News.find(NewsID); News.See+=1; db.SaveChanges(); } }
ممنون مهندس کارت درسته! ولی من یکم کدها رو تغییر دادم و جواب هم داد! من همیشه دوس دارم وقتی یه چیزی رو یاد گرفتم اون کد رو برای دیگران هم share میکنم تا بدردشون بخوره بخاطر همین میذارم تا اونا هم استفاده کنن. بازم ممنون مهندس جان
اینم کد:
protected void Page_Load(object sender, EventArgs e) { 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(); }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)