PDA

View Full Version : ذخیره تعداد دفعات دانلود با کنترل HyperText



kh1387
چهارشنبه 23 مهر 1393, 12:09 عصر
با سلام
چطوری میشه تعداد کلیک هایی که روی یک hyperText میشه رو درآورد؟ از چه خاصیت HyperText ؟
ممنون می شوم راهنمایی بفرمایید.

mehrzad_ali
چهارشنبه 23 مهر 1393, 22:30 عصر
باید بفرستی به یه صفحه و توی لود صفحه کلیک ها رو توی دیتابیس ذخیره کنی

پیام حیاتی
چهارشنبه 23 مهر 1393, 23:42 عصر
سلام
این سوال رو من هم دارم؟لطفا اگر قطعه کد یا مثالی دارید قرار بدید ، تشکر

aminmousavi
پنج شنبه 24 مهر 1393, 04:56 صبح
سلام .
همانطور که
mehrzad_ali (http://barnamenevis.org/member.php?102020-mehrzad_ali)
گفتند باید از یک صفحه استفاده کنید .
مثلا یک صفحه به اسم click.aspx میسازید ، فرض کنیم قرار هست وقتی روی hyperText کلیک شد یک عکس رو باز کنه (یا یک صفحه یا ...) آدرس عکس هم هست www.MyDomain.com/images/1.jpg (http://www.MyDomain.com/images/1.jpg) ، باید به hyperText اینحوری آدرس بدین : click.aspx?page=www.MyDomain.com/images/1.jpg بعد توی PageLoad صفحه click کوئری Page رو میگیرید و میبتید توی دیتابیس رکوردی با URL ای که توی Page هست وجود داره یا نه ، اگر داشت یک به مقدار بازدیدش اضافه میکنین ، اگر نداشت یک رکورد براش میسازین .
در ضمن جدول اش هم میتونه به شکل زیر باشه :

- id
- URL
- CountView

پیام حیاتی
پنج شنبه 24 مهر 1393, 09:52 صبح
کوئری Page رو میگیرید و میبتید توی دیتابیس رکوردی با URL ای که توی Page هست وجود داره یا نه?

این قسمت رو من متوجه نشدم امین جان به چه شکل باید انجام بدم.

aminmousavi
پنج شنبه 24 مهر 1393, 13:09 عصر
قرار هست معلوم شه چند بار روی یک لینک کلیک شده دیگه ، پس باید برای هر صفحه یک رکورد درج بشه که تعداد کلیک هاش رو درون اون ذخیره کنیم .
توی PageLoad مقدار کوئری Page رو میگیریم که در مثال بالا برابر هست با : "www.MyDomain.com/images/1.jpg" بعد یک SELECT میزنیم توی SQL ببینیم تا بحال کسی این صفحه رو از طریق HyperText ما باز کرده یا نه ، اگر رکورد نباشه یک رکورد درج میکنیم توی جدولی که بالا گفتم ، مثل زیر:




CountView
URL
id


1
www.MyDomain.com/images/1.jpg
100




اما اگر رکوردی داشتیم که URL اون برابر با www.MyDomain.com/images/1.jpg بشه ، کافیه فقط مقدار CountView اون رکورد رو یکی اضافه کنیم

kh1387
جمعه 25 مهر 1393, 16:33 عصر
ممنون از دوستان...
اما یه مسئله و اون اینکه من در آدرس hyperlink وقتی کلیک می کنم به یک فیلد در بانک وصل می شوم که آدرسی داخلش.
حالا چطوری باید اون رو بگیرم و ذخیره کنم؟

پیام حیاتی
دوشنبه 24 آذر 1393, 14:08 عصر
من یک روش در کتاب پیدا کردم،استفاده از ViewState :


protected void Button1_Click(object sender, EventArgs e)
{
int counter;
if (ViewState["Counter"]==null)
{
counter = 1;
}
else
{
counter = (int)ViewState["Counter"] + 1;
}
ViewState["Counter"] = counter;
Label1.Text = "Counter: " + counter.ToString();


}

تنها مشکل ViewState هم اینه که نمیشه اطلاعات رو به صفحات دیگر منتقل کرد.