PDA

View Full Version : سوال: بدست آوردن مخشصات سیستم کاربر برای نظرسنجی



Beginner67
دوشنبه 25 بهمن 1395, 17:41 عصر
با سلام.
چطور میتونم برای نظرسنجی مشخصات مثل آیپی،سیستم عامل و ریزولیشن سیستم کاربر رو بدست بیارم؟

و لطفا یکم در این مورد توضیح بدین که چطوری باید شرط بذارم؟
مثلا اینکه بگم اگر سیستمی با آیپی و سیستم عامل و ریزولیشن در جدول قبلا اطلاعاتش ثبت شده بود بگو قبلا رای دادین؟
اگر کاربر دیگه ای با همین مخشصات خواست رای بده،خب نمیتونه باید چیکار کرد؟

vB.N3T
سه شنبه 26 بهمن 1395, 12:43 عصر
گرفتن ip این کد تو یه کلاس بنویس

public static string GetIpAddress()
{
try
{

string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetVa lue(0).ToString();
return clientIPAddress;
}
catch { return ""; }
}
هر جا هم به این صورت صداش بزنی GetIpAddress() ای پی اون سیستم رو بر میگردونه

اینم برای سیستم نام و مک ادرس

public static string GetMacAddress()
{
try
{
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetVa lue(0).ToString();
return clientIPAddress;
}
catch { return ""; }
}
public static string GetSystemName()
{
try
{
string strHostName = System.Net.Dns.GetHostName();

return strHostName;
}
catch { return ""; }

}

Beginner67
چهارشنبه 27 بهمن 1395, 13:25 عصر
ممنون از کمکتون لطف کردید.

فقط اگر کاربر دیگه ای با همین مخشصات خواست رای بده،خب نمیتونه باید چیکار کرد؟

Tekyegah
شنبه 30 بهمن 1395, 23:01 عصر
دوست عزیز کاربرهاتون اگه عضو هستن باید یه فیلد تو دیتابیست اضافه کنید که وقتی رای داد ture کنید . و هربار چک کنید و اگه قبلا رای داده جواب نظرسنجی رو نشون بده .

اگه نظرسنجی هم برای کاربرای غیر عضو هست ... به نظر من یه کوکی بساز با یه تاریخ بلند مدت ... هر بار صفحه لود شد چکش کن ... بهتر جواب میده

Beginner67
یک شنبه 01 اسفند 1395, 11:31 صبح
دوست عزیز کاربرهاتون اگه عضو هستن باید یه فیلد تو دیتابیست اضافه کنید که وقتی رای داد ture کنید . و هربار چک کنید و اگه قبلا رای داده جواب نظرسنجی رو نشون بده .

اگه نظرسنجی هم برای کاربرای غیر عضو هست ... به نظر من یه کوکی بساز با یه تاریخ بلند مدت ... هر بار صفحه لود شد چکش کن ... بهتر جواب میده

در مورد کوکی لطف میکنید توضیح بدید یا نمونه کد بذارید؟

Tekyegah
یک شنبه 01 اسفند 1395, 20:37 عصر
سلام

ساخت کوکی :




Dim cookienameUser As New HttpCookie("UserCoki")
cookienameUser.Value = "value"
Response.Cookies.Add(cookienameUser)
cookienameUser.Expires = DateTime.Now.AddDays(365)


بررسی موجود بودن کوکی موقع لود صفحه :



If Convert.GetTypeCode(Request.Cookies.Get("UserCoki")) = 0 Then
' موجود نباشد
Else
' موجود باشد
end if

Tekyegah
یک شنبه 01 اسفند 1395, 20:40 عصر
حذف کوکی از سیستم کاربر :



Dim cookienameAdmin As New HttpCookie("UserCoki")
Response.Cookies.Set(cookienameAdmin)
cookienameAdmin.Expires = DateTime.Now.AddHours(-1)