PDA

View Full Version : مشکل در تعداد بازدید صفحات



salambehame2
سه شنبه 25 شهریور 1393, 07:26 صبح
با سلام
یه مشکل در asp دارم اگه کسی می تونه لطفا کمک کنه .
یه سایت طراحی کردم که تعداد بازدید هر خبر رو درون همون خبر نشون میده اما مشکل اینجاست که با هر بار رفرش صفحه یکی به تعداد بازدید کننده های اون خبر اضافه می شه ؟

barzin144
سه شنبه 25 شهریور 1393, 08:50 صبح
شما باید یه جدول با فیلد های آی پی و آی دی خبر درست کنید و آی پی هر بازدید کننده رو توش ثبت کنی که در صورتی که صفحه رو رفرش کرد اگر آی پی طرف و آی دی خبر وجود داشت دیگر به تعداد بازدید اضافه نکنید.

Majid&Masoud
سه شنبه 25 شهریور 1393, 23:50 عصر
بهتره که تعداد بازدید خبر رو تو پیج لود اضافه نکنید چون همونطور که گفتید با هربار رفرش صفحه تعداد بازدیدا زیاد میشه (مگه اینکه روش دوستمونو اجرا کنید)
ولی روش راحتتر اینه که هر وقت رو لینک خبر کلیک شد، همونجا تو رویداد کلیک تعداد بازدیدها رو افزایش بدید و بعد کاربر رو به صفحه مربوط به خبر هدایت کنید
تو رویداد لود صفحه مربوط به خبر ها هم تعداد بازدید خبر رو لود کنید

mohsen12345
چهارشنبه 26 شهریور 1393, 00:39 صبح
استفاده از global.asax و application توی اون منطقی ترین راه حله

salambehame2
چهارشنبه 26 شهریور 1393, 13:41 عصر
بهتره که تعداد بازدید خبر رو تو پیج لود اضافه نکنید چون همونطور که گفتید با هربار رفرش صفحه تعداد بازدیدا زیاد میشه (مگه اینکه روش دوستمونو اجرا کنید)
ولی روش راحتتر اینه که هر وقت رو لینک خبر کلیک شد، همونجا تو رویداد کلیک تعداد بازدیدها رو افزایش بدید و بعد کاربر رو به صفحه مربوط به خبر هدایت کنید
تو رویداد لود صفحه مربوط به خبر ها هم تعداد بازدید خبر رو لود کنید

سلام ممنون از جوابت فکر کنم بهترین راه حل بدون فشار آوردن به دیتا بیس باشه
امتحان می کنم خبرش رو میزارم

salambehame2
چهارشنبه 26 شهریور 1393, 13:42 عصر
سلام
فکر کنم اشتباه متوجه شدید من تعداد بازدید هر خبر رو می خوام نه تعداد بازید کل سایت رو .

salambehame2
چهارشنبه 26 شهریور 1393, 13:44 عصر
بهتره که تعداد بازدید خبر رو تو پیج لود اضافه نکنید چون همونطور که گفتید با هربار رفرش صفحه تعداد بازدیدا زیاد میشه (مگه اینکه روش دوستمونو اجرا کنید)
ولی روش راحتتر اینه که هر وقت رو لینک خبر کلیک شد، همونجا تو رویداد کلیک تعداد بازدیدها رو افزایش بدید و بعد کاربر رو به صفحه مربوط به خبر هدایت کنید
تو رویداد لود صفحه مربوط به خبر ها هم تعداد بازدید خبر رو لود کنید

سلام
فکر کنم تو روش شما نیازی به دیتا بیس نسیت و میشه از session هم استفاده کرد این طوری به database فشاری وارد نمیشه . ولی راه حل دوستمون راه بهتریه اگه جواب بده .

ahmad156
چهارشنبه 26 شهریور 1393, 14:00 عصر
دوست عزیز.
نه Session نه Global.asax و نه Application هیچ کدوم به کارتون نمیاد.
شما 2 راه حل دارین که در هر دو روش با DataBase درگیر هستین
1-ایجاد کوکی به ازای هر مطلب و بررسی وجود یا عدم وجود کوکی مورد نظر به ازای هر بازدید.در صورتی که کوکی وجود نداشت کوکی رو ایجاد و یه دونه به تعداد بازدید اضافه میکنین و اگر هم وجود داشت که هیچی.
2-روش دوم هم ذخیره IP بازدید کننده.یه جدول درست میکنین که ID مطلب و IP رو دخیره کنه .در هر بازدید مطلب، چک میکنین اگر IP مورد نظر به ازای اون مطلب نبود اون رو توی جدول درج میکنین.

salambehame2
چهارشنبه 26 شهریور 1393, 20:57 عصر
بهتره که تعداد بازدید خبر رو تو پیج لود اضافه نکنید چون همونطور که گفتید با هربار رفرش صفحه تعداد بازدیدا زیاد میشه (مگه اینکه روش دوستمونو اجرا کنید)
ولی روش راحتتر اینه که هر وقت رو لینک خبر کلیک شد، همونجا تو رویداد کلیک تعداد بازدیدها رو افزایش بدید و بعد کاربر رو به صفحه مربوط به خبر هدایت کنید
تو رویداد لود صفحه مربوط به خبر ها هم تعداد بازدید خبر رو لود کنید



سلام آقا یه سوال در مورد این روش :
هایپر لینک رو نمیشه action بهش داد که یه واحد بهش اضافه بشه .
اومدم هایپر لینک رو با لینک باتون عوض کردم . حالا مشکل سر اینه که شماره سطر گرید ویو رو نمیشه به دست آورد .
کسی راه حلی بلد هست ؟

salambehame2
چهارشنبه 26 شهریور 1393, 20:59 عصر
دوست عزیز.
نه Session نه Global.asax و نه Application هیچ کدوم به کارتون نمیاد.
شما 2 راه حل دارین که در هر دو روش با DataBase درگیر هستین
1-ایجاد کوکی به ازای هر مطلب و بررسی وجود یا عدم وجود کوکی مورد نظر به ازای هر بازدید.در صورتی که کوکی وجود نداشت کوکی رو ایجاد و یه دونه به تعداد بازدید اضافه میکنین و اگر هم وجود داشت که هیچی.
2-روش دوم هم ذخیره IP بازدید کننده.یه جدول درست میکنین که ID مطلب و IP رو دخیره کنه .در هر بازدید مطلب، چک میکنین اگر IP مورد نظر به ازای اون مطلب نبود اون رو توی جدول درج میکنین.


اگه بشه از روش دوستمون که با هر بار کلیک روی ((ادامه مطلب )) یکی به تعداد افراد اضافه می کنه استفاده کنیم دیکه نیازی به کوکی هم نیست . نظرت چیه ؟

Majid&Masoud
پنج شنبه 27 شهریور 1393, 20:42 عصر
سلام آقا یه سوال در مورد این روش :
هایپر لینک رو نمیشه action بهش داد که یه واحد بهش اضافه بشه .
اومدم هایپر لینک رو با لینک باتون عوض کردم . حالا مشکل سر اینه که شماره سطر گرید ویو رو نمیشه به دست آورد .
کسی راه حلی بلد هست ؟

میتونید از لینک باتن استفاده کنید و شماره سطر گرید ویو یا از اون بهتر ID خبر مربوطه رو توسط CommandArgument بهش پاس بدید
تو رویداد کلیک هم میتونید کد زیر رو بنویسید
int NewsID = Convert.ToInt32(((LinkButton)sender).CommandArgume nt);

salambehame2
چهارشنبه 02 مهر 1393, 17:42 عصر
میتونید از لینک باتن استفاده کنید و شماره سطر گرید ویو یا از اون بهتر ID خبر مربوطه رو توسط CommandArgument بهش پاس بدید
تو رویداد کلیک هم میتونید کد زیر رو بنویسید
int NewsID = Convert.ToInt32(((LinkButton)sender).CommandArgume nt);


سلام
مشکل حل شد . از راه دوستانی که گفته بودن از link button استفاده کنن استفاده کردم به خوبی جواب می دهد . با تشکر فراوان از همه کسانی که در این تایپیک شرکت نمودند .