PDA

View Full Version : آمار بازدید سایت



Behrouz1985
دوشنبه 03 آبان 1389, 22:41 عصر
سلام دوستان
برای آمار سایتم کد زیر رو توی global.asax نوشتم:


void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
Application["Today"] = DateTime.Now.Date;
Application["TodayVisit"] = 0;
Application["Visit"] = 0;
}
و با هر لود صفحه یکی بهش اضافه می شه
اما وقتی روی سرور گذاشتمش، هر بار صفر می شه و از اول می شمره
آیا باید بجای application از چیز دیگه یا استفاده کنم؟

roomezonline
دوشنبه 03 آبان 1389, 23:47 عصر
سلام دوستان
برای آمار سایتم کد زیر رو توی global.asax نوشتم:


void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
Application["Today"] = DateTime.Now.Date;
Application["TodayVisit"] = 0;
Application["Visit"] = 0;
}
و با هر لود صفحه یکی بهش اضافه می شه
اما وقتی روی سرور گذاشتمش، هر بار صفر می شه و از اول می شمره
آیا باید بجای application از چیز دیگه یا استفاده کنم؟


سلام
دوست عزیز شما باید بعد از اضافه کردن یکی به بازدید اون رو در بانک ذخیره و برای دفعه بعد دوباره اون عدد از بانک خونده و یکی بهش اضافه بشه

http://aspspider.ws/roomezoline1
این سایت رو ببین هم چین چیزی رو میخواهید؟

majnun
سه شنبه 04 آبان 1389, 00:49 صبح
من با یه استوردپروسیجر این مشکلو حل کردم

ALTER PROCEDURE dbo.update_displaybaner
@banerid int
AS

UPDATE Tbl_baner
SET banerdisplay = banerdisplay + 1
WHERE (banerid = @banerid)

RETURN

Behrouz1985
سه شنبه 04 آبان 1389, 08:28 صبح
حالا اگه من بخوام تاریخ امروز رو هم توی دیتابیس ذخیره کنم، دستور DateTime.Now.Date.ToString() تاریخ سرور رو برمیگردونه یا تاریخ کاربر رو؟!

roomezonline
سه شنبه 04 آبان 1389, 09:19 صبح
حالا اگه من بخوام تاریخ امروز رو هم توی دیتابیس ذخیره کنم، دستور DateTime.Now.Date.ToString() تاریخ سرور رو برمیگردونه یا تاریخ کاربر رو؟!

تاریخ سرور رو

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




Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' اضافه کردن یکی به آن و ذخیره در دیتا بیس
Dim con As Data.SqlClient.SqlConnection
con = New Data.SqlClient.SqlConnection(ConfigurationManager. ConnectionStrings("ConnectionString").ConnectionString)
Dim concommand As New Data.SqlClient.SqlCommand
concommand.Connection = con
concommand.CommandText = "insert into tbhint(total,date)" & _
"values(@total,@date)"
concommand.Parameters.AddWithValue("@total", "1")
concommand.Parameters.AddWithValue("@date", Now.ToShortDateString)
con.Open()
concommand.ExecuteNonQuery()
con.Close()

End Sub



بعد در قسمت لود صفحه مورد نظر






Dim objCommand11, concommand11 As New SqlCommand
objCommand11.Connection = con
concommand11.Connection = con
objCommand11.CommandText = "select count(total) from tbhint where date=N'" & Now.ToShortDateString & "'"
concommand11.CommandText = "select count(total) from tbhint"
con.Open()
baraye today' Label5.Text = objCommand11.ExecuteScalar().ToString()
baraye total' Label6.Text = concommand11.ExecuteScalar().ToString()
con.Close()



البته من فرض رو بر این گذاشتم که شما با تنظیمات کانکشن استرینگ و ... آشنا هستی

Behrouz1985
سه شنبه 04 آبان 1389, 09:41 صبح
roomezonline جان
کدشو نوشته بودم و روی لوکال مشکلی نداشت، ولی چون توی دیتابیس نتایجشو ذخیره نمی کردم، توی سرور نمی دونم چرا صفر می شد.
بهرحال، مشکلم با ذخیره کردن نتایج توی DB حل شد

karim orooji
سه شنبه 04 آبان 1389, 09:52 صبح
سلام
من یک برنامه توی سایت گذاشتم
به نام کنتور که حالت کنتور شماره میندازه احتیاجی به هیچ بانکی هم نداره
تازه سرعت سایت رو هم پایین نمیاره
نحوه ایجاد یک کنتور یا شماره ساده (http://barnamenevis.org/forum/showthread.php?t=253641)
من توی ساتم از این برای آمار بازدید استفاده کردم

Behrouz1985
سه شنبه 04 آبان 1389, 13:56 عصر
سلام
من یک برنامه توی سایت گذاشتم
به نام کنتور که حالت کنتور شماره میندازه احتیاجی به هیچ بانکی هم نداره
تازه سرعت سایت رو هم پایین نمیاره
نحوه ایجاد یک کنتور یا شماره ساده (http://barnamenevis.org/forum/showthread.php?t=253641)
من توی ساتم از این برای آمار بازدید استفاده کردم:تشویق:
بهرحال نتیجه باید یه جا ذخیره بشه دیگه، شما توی یه فایل نتیجه رو نگه می دارین

karim orooji
سه شنبه 04 آبان 1389, 15:25 عصر
بهرحال نتیجه باید یه جا ذخیره بشه دیگه، شما توی یه فایل نتیجه رو نگه می دارین
بله حق با شما و لی با هر بار لود سایت بیاد یکی به بانک اضافه کنه
سرعت سایت رو پایین میاره

mmnoody2006
سه شنبه 04 آبان 1389, 18:04 عصر
اصولی نیست و سرعت سایت رو پایین میاره

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

karim orooji
سه شنبه 04 آبان 1389, 18:22 عصر
کی این رو می گه .!
سرعت کار با فایل خیلی کمتر از دیتابیس هست .
سلام
حق با شما اصولی من اشتباه نوشتم پست رو اصلاح کردم
ولی به من بگید کدومش سرعت سایت رو بیشتر میگیره

Behrouz1985
سه شنبه 04 آبان 1389, 23:34 عصر
اینجا دعوا سر چیه؟ من یه چند ساعتی نبودم... الان چی شده؟

majnun
سه شنبه 04 آبان 1389, 23:54 عصر
سلام
من یک برنامه توی سایت گذاشتم
به نام کنتور که حالت کنتور شماره میندازه احتیاجی به هیچ بانکی هم نداره
تازه سرعت سایت رو هم پایین نمیاره
نحوه ایجاد یک کنتور یا شماره ساده (http://barnamenevis.org/forum/showthread.php?t=253641)
من توی ساتم از این برای آمار بازدید استفاده کردم

من با این برنامه بیشتر موافقم ....

roomezonline
چهارشنبه 05 آبان 1389, 21:45 عصر
من با این برنامه بیشتر موافقم ....

دوست عزیز اینجا کسی با روشها مشکلی نداره

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

میشه امکانات بیشتری رو به شمارنده و سایت داد مثل

بازدید امروز
دیروز
هفته
ماه
سال
کل
و .....

حال خودت قضاوت کن
اما در کل هر روشی کار راه انداز ست اما باید ببینی نیازهات رو برطرف میکنه یا نه؟

majnun
چهارشنبه 05 آبان 1389, 22:13 عصر
دوست عزیز اینجا کسی با روشها مشکلی نداره


من مگه گفتم با روشی مشکل دارم ؟؟؟ :متعجب: