PDA

View Full Version : سوال: نحوه تشخیص اولین ورود به یک وب فرم (اولین پست بک)



night-wolf
دوشنبه 19 خرداد 1393, 22:26 عصر
با سلام

دوستان من میخوام تو صفحه ای که دارم وقتی واردش میشم اولین ورود رو تشخیص بده وبگه که برای اولین باره که دارین این صفحه رو باز میکنید اگر جز ورود (پست

بک) اول بود بگه که صفحه برای چندمین باره داره پست بک میخوره ...

من با استفاده از این روش میخوام تعداد بازدید ها رو در یک قسمت بدست بیارم .

با تشکر ...
:لبخندساده::لبخندساده:

shahram176
دوشنبه 19 خرداد 1393, 22:33 عصر
سلام تو این کد یه دستور آپدیت بذارید
if(!ispostback)
{
}

night-wolf
دوشنبه 19 خرداد 1393, 22:41 عصر
سلام تو این کد یه دستور آپدیت بذارید
if(!ispostback)
{
}

من این شرط رو میدونسم بحث اینجاس که چطور بررسی کنم ؟؟؟ اصلا چی رو بررسی کنم من که اینطور بررسی میکنم جور در نمیاد ...
int count =0;
if(!ispostback)
{
count++
this.title="1";

}
if (count ==1)
{// یعنی اولین باره اما چون به ازای هر پست بک شمارنده باز برمیگرده به صفر جور درنمیاد}


بابت پاسختون ممنوم ..

shahram176
دوشنبه 19 خرداد 1393, 22:50 عصر
تو مایه این دستور
int visit = int.Parse(lbvisit.Text);
Strcmd = "update tAds set visit=@visit where aid=@aid";
cmd = new SqlCommand(Strcmd, con);

cmd.Parameters.AddWithValue("@visit", visit + 1);
cmd.Parameters.AddWithValue("@aid", id);
try
{
con.Open();
cmd.ExecuteNonQuery();
}
finally
{
con.Close();
}

night-wolf
دوشنبه 19 خرداد 1393, 22:53 عصر
تو مایه این دستور
int visit = int.Parse(lbvisit.Text);
Strcmd = "update tAds set visit=@visit where aid=@aid";
cmd = new SqlCommand(Strcmd, con);

cmd.Parameters.AddWithValue("@visit", visit + 1);
cmd.Parameters.AddWithValue("@aid", id);
try
{
con.Open();
cmd.ExecuteNonQuery();
}
finally
{
con.Close();
}

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

alireza_s_84
دوشنبه 19 خرداد 1393, 23:07 عصر
با سلام

دوستان من میخوام تو صفحه ای که دارم وقتی واردش میشم اولین ورود رو تشخیص بده وبگه که برای اولین باره که دارین این صفحه رو باز میکنید اگر جز ورود (پست

بک) اول بود بگه که صفحه برای چندمین باره داره پست بک میخوره ...

من با استفاده از این روش میخوام تعداد بازدید ها رو در یک قسمت بدست بیارم .

با تشکر ...
:لبخندساده::لبخندساده:
اگر فقط برای بازدید کا سایت نیاز دارین باید توی رویداد Session_Start اینکار رو انجام بدین. اگر میخواین که بازدید هر صفحه رو جداگانه داشته باشین میتونین از روش زیر استفاده کنید:
public string GetCurrentPageName() {
string sPath = Request.Url.AbsolutePath;
System.IO.FileInfo oInfo = new System.IO.FileInfo(sPath);
string sRet = oInfo.Name;
return sRet;
}


protected void Page_Load(object sender, EventArgs e)
{
if (Session[GetCurrentPageName()] == null)
{
//در دیتابیس بازدید صفحه را 1 واحد افزایش میدهیم
Session[GetCurrentPageName()] = 1;
}
}

night-wolf
دوشنبه 19 خرداد 1393, 23:13 عصر
اگر فقط برای بازدید کا سایت نیاز دارین باید توی رویداد Session_Start اینکار رو انجام بدین. اگر میخواین که بازدید هر صفحه رو جداگانه داشته باشین میتونین از روش زیر استفاده کنید:
public string GetCurrentPageName() {
string sPath = Request.Url.AbsolutePath;
System.IO.FileInfo oInfo = new System.IO.FileInfo(sPath);
string sRet = oInfo.Name;
return sRet;
}


protected void Page_Load(object sender, EventArgs e)
{
if (Session[GetCurrentPageName()] == null)
{
//در دیتابیس بازدید صفحه را 1 واحد افزایش میدهیم
Session[GetCurrentPageName()] = 1;
}
}

جامع و کامل بود ... ممنون ..