PDA

View Full Version : سوال: پیگیری کاربران سایت



h.alizadeh
دوشنبه 03 خرداد 1389, 15:09 عصر
سلام،
می خواستم بدونم چطوری میشه کاربران/کارمندان سایت رو که لاگین کردن رو شناسایی کرد در چه ساعتی و به کدام صفحات رجوع کردند؟
مثال: من مدیرسایت هستم میخواهم چک کنم کارمندX درچه ساعاتی لاگین نموده وبه چه صفحاتی رجوع کرده است.
پیشنهاد شما چیه؟

ممنون

marijooon
دوشنبه 03 خرداد 1389, 18:49 عصر
سلام دوست عزیز
چرا توی یک جدول از پایگاه داده ات زمان ورودشون را ذخیره نمی کنی؟ من فکر می کنم اینطوری بشه فهمید در چه ساعتی login کرده اند ولی در مورد اینکه به چه صفحاتی مراجعه کرده اند، من هم منتظر جواب دوستان می مونم!

PhoenixNet
دوشنبه 03 خرداد 1389, 20:18 عصر
سلام

اگه از MasterPage استفاده کنی میتونی به راحتی تعامل کاربران سایت رو ذخیره کنی.

باید جدول مورد نظرتو در بانک ایجاد کنی و با هر تراکنش کاربر اطلاعات رو در بانک ذخیره کنی.

خوبی MasterPage اینه که کد رو فقط در MasterPage مینویسی.

اگه از MasterPage استفاده نمی کنی میتونی کد خودتو در Global.asax قرار بدی.
تابع زیر رو به Global.asax اضافه کن.میتونی تمام اطلاعات درخواست رو داشته باشی.


void Application_PreRequestHandlerExecute(object sender, EventArgs e)
{
HttpApplication app = sender as HttpApplication;
string url = app.Request.RawUrl;
string userName = HttpContext.Current.User.Identity.Name;
Save(url, userName);
}

h.alizadeh
سه شنبه 04 خرداد 1389, 16:59 عصر
ممنون، پس سایتایی که امکان پیگیری کاربران رو دارنداینجوریند؟

پس من یه سشن تعریف کنم و توش ساعت و صفحاتی که کارمند رفته رو سیو میکنم وقتی کارمند اومد از سایت بیرون من این سشن رو توی جدول ذخیره می کنم تا فقط یه رکوردبه جدول اضافه بشه تا تاحدی حجم جدول کمتر بشه :متفکر:

maxpayn2
سه شنبه 04 خرداد 1389, 17:51 عصر
کار صحیح تر اینه که یه HTTP Module بنویسی که همه این کار ها رو برات مدیریت کنه