مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

tkord26

عضویت از 1394/02/31

بدست آوردن تعداد بازدید از هر خبر

  • پنجشنبه 24 دی 1394
  • 19:24
تشکر میکنم

با سلام و احترام...

چطور میشه تعداد بازدید از یک خبر رو بدست آورد؟ اگه کسی کدی داره که اینکارو بکنه اینجا بذاره.ممنون

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 24 دی 1394
  • 20:05

کافیست یک ستون از نوع int در بانک و جدول مربوطه در نظر بگیرید و با هر بار بازدید خبر یک واحد افزایش دهید

نمونه زیر رو ببینید

بدست آوردن آمار سایت در Asp.Net

کاربر سایت

tkord26

عضویت از 1394/02/31

  • پنجشنبه 24 دی 1394
  • 23:53

مهندس این نوع کدنویسی به نظرم منطقی نباشه چون دیتابیس رو خیلی درگیر میکنه!وقتی یه سایت پر بازدید باشه حتی ممکنه سایت قفل کنه!

راه دیگه ای نیست که درگیر بانک نباشه؟؟ از این روش زیاد خوشم نیومد راستش!

مثلا نمیشه یه کدی زد که کاربر وقتی رو عنوان خبر کلیک کرد 1 واحد بهش اضافه بشه ؟ همچین کدنویسی درسته اصلا؟ یه توضیحی بدی ممنون میشم مهندس.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 25 دی 1394
  • 08:14

اگر از بانک استفاده نکنید باید مقدار را جایی نگهداری کنید

و اگر برنامه Restart بشه آمار بازدید رو از دست میدید

کاربر سایت

tkord26

عضویت از 1394/02/31

  • جمعه 25 دی 1394
  • 15:30

مهندس اگه بخواهم اینکارو با دیتابیس انجام بدم کدها بصورت linq to entities چه جوری باید بنویسم؟ با فرض اینکه یه فیلد داریم با نام see در جدول مربوطه. اگه امکان داره شما این کدها رو بصورت linq to entites اینجا قرار بدین ممنون میشم.به نظر من این تاپیک خیلی مهم هستش برای اونایی که سایت خبری می نویسند!

منتظریم مهندس!

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 26 دی 1394
  • 08:40
Public Static Void SeeNews(int NewsID)
{

using(Context db=new Context())
{
var News=db.News.find(NewsID);
News.See+=1;
db.SaveChanges();
}

}

 

کاربر سایت

tkord26

عضویت از 1394/02/31

  • شنبه 26 دی 1394
  • 22:48

ممنون مهندس کارت درسته! ولی من یکم کدها رو تغییر دادم و جواب هم داد! من همیشه دوس دارم وقتی یه چیزی رو یاد گرفتم اون کد رو برای دیگران هم 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();
            

        }

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)