با سلام.
بر اساس مقاله ای که برای این کار در سایتتان وجود دارد عمل کردم.در هنگام اجرا با خظای زیر مواجه می شوم:
لطفا راهنمایی نمایید
با تشکر
به احتمال زیاد برای تاریح دیروز به مشکل خورده
یک رکورد با تاریخ دیروز در بانک ایجاد کنید و تست کنید
با تشکر از استاد محترم
آمار بازدید بر اساس IP انجام می شود?
برای uniq کردن بله
در غیر اینصورت نیازی به IP نیست
استاد من برای چک کردن تاریخ امروز تو لوکال هاست که ایجاد شد رو پاک کردم
اما دیگه تاریخ امروز ایجاد نمیشه
لطفا راهنمایی نمایید
با تشکر
کدتون رو قرار بدید
کد ثبت بازدید
استاد از مقاله زیر استفاده کرده ام:
https://barnamenevisan.org/Articles/Article3412.html
نمونه موجود در لینک درسته
به احتمال زیاد مشکلی در کدهای شما یا تاریخ سیستم شما وجود دارد
استاد شکل زیر در زمانی که هیچ فردی وارد سایت نشده تعداد افراد آنلاین را 1 نشان می دهد:
این تست در اوکال هاست می باشد.
هر وقت هم کاربری وارد سایت می شود همین عدد می باشد
لطفا راهنمایی نمایید
با تشکر
خب اون یک نفر شما هستید که دارید تست میکنید
اگر اضافه نمبکنه حتما در کد تضتفه در Session_Start مشکلی هست
استاد کد زیر رو قرار دادم:
protected void Session_Start() { HttpContext.Current.Application["OnlineUser"] = ((int)HttpContext.Current.Application["OnlineUser"] + 1); StateClass.CounterState(); }
البته من از identity استفاده می کنم
فکر می کنم session_start در identity کار نمی کند. درسته؟
استاد می خوام این پارشال ویو در صفحه اصلی نمایش داده شود.
لطفا راهنمایی نمایید
با تشکر
در صفحه اصلی با استفاده از Html.Action یا Html.Partial فراخوانی کنید
با تشکر
برای افراد آنلاین چه کنم؟
session_start به identity مربوط نیست
با یک مرورگر دیگه هم وارد سایت بشید ببینید امار اضافه میشه
استاد من بصورت زیر در صفحه اصلی صدا می زنم اما نمیشه:
لطفا راهنمایی نمایید
با تشکر
در یک اکشن پارشیال را return کنید و خروجی ShowSate باید با مدل پارشیال همسان باشد
استاد کد زیر رو قرار دادم:
public ActionResult ShowState() { return PartialView(StateClass.ShowState()); }
حالا می خوام تو home page این پارشال صدا زده بشه و نمایش داده بشه
در صورت امکان با کد راهنمایی کنید که چکار کنم
با تشکر
در ویو کد زیر را بنویسید
@Html.Action("ShowState","Home")
استاد حالا با افراد آنلاین مشکل دارم
کد زیر رو در global قرار دادم:
protected void Application_Start() { HttpContext.Current.Application["OnlineUser"] = 0; AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); } protected void Session_Start() { HttpContext.Current.Application["OnlineUser"] = ((int)HttpContext.Current.Application["OnlineUser"] + 1); StateClass.CounterState(); } protected void Session_End() { HttpContext.Current.Application["OnlineUser"] = ((int)HttpContext.Current.Application["OnlineUser"] - 1); StateClass.CounterState(); }
اما در هنگام اجرا عدد 1 را نشان می دهد. در حالی که کسی به سایت login نکرده
وقتی فردی وارد می شود تغییر نمی کند
لطفا راهنمایی نمایید
با تشکر
استاد نمی خواد sessionstate در وب کانفیگ تنظیم شود؟
استاد من تو home controller یک session می سازم. اما شماره تغییر نمی کند
مگه تغییری در اون ایجاد کردید ؟
در حالت عادی روی 20 دقیقه است
نیازی به ساخت سشن نیست
در حالت ورود هر فرد این اتفاق میوفته
با 2 مروزگر تست کردید ؟
سایت را همزمان در 2 مرورگر باز کنید و بررسی کنید تغییر میکنه یا خیر
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)