PDA

View Full Version : استفاده از کدهای جاوا اسکریپت در سایت های دیگرو محاسبه نمایش ها



sara_aryanfar
دوشنبه 08 خرداد 1391, 01:57 صبح
با سلام سوالی که دارم اینه که دوستان حتما دیدن که سایت های تبلیغاتی کدهایی رو به کاربران خودشون میدن تا اونو تو سایت قرار بدن و به تعداد نمایش یا کلیک به اونا پرداخت میشه حالا دوستان من می خوام چنین سیستمی رو ایجاد کنم با asp.net این کار به چه صورت هست و چطوری کد جاوا روی دیتابیس تاثیر خواهد داشت

Beginner2013
دوشنبه 08 خرداد 1391, 13:31 عصر
با سلام سوالی که دارم اینه که دوستان حتما دیدن که سایت های تبلیغاتی کدهایی رو به کاربران خودشون میدن تا اونو تو سایت قرار بدن و به تعداد نمایش یا کلیک به اونا پرداخت میشه حالا دوستان من می خوام چنین سیستمی رو ایجاد کنم با asp.net این کار به چه صورت هست و چطوری کد جاوا روی دیتابیس تاثیر خواهد داشت

سلام
به عنوان مثال


<script>
document.write("<a href='http://PerClickSite/advertise.aspx?ad=کارتون آنشرلی&uid=123456'><img src='advertise/ann.gif' alt='کارتون آنشرلی'></a>");
</script>


یه چنین کدی رو در یه فایل مثلا advertise.js ذخیره میکنم و کدی شبیه کد زیر رو به کاربر میدم



<script src="http://PerClickSite/js/advertise.js"></script>


خوب،در سایت تبلیغاتیم با متد Request.QueryString نام محصول،ویوزر ارجاع دهندشو می گیرم.

sara_aryanfar
دوشنبه 08 خرداد 1391, 22:00 عصر
فرض کنید ما یک بنر داریم و کد نمایش بنر رو مثل کد شما به کاربر میدیم حالا باید برای کلیک هایی که رو بنر انجام میشه در دیتابیس خودمون هم تغییراتی بدیم این چطوریه چیزی شبیه به سیستم های کلیکی

mmnoody2006
سه شنبه 09 خرداد 1391, 23:14 عصر
من که خیلی دنبال پروژه خارجی در این ضمینه گشتم ولی حتی یه نمونه کوچیک هم پیدا نکردم :ناراحت:

sara_aryanfar
سه شنبه 09 خرداد 1391, 23:25 عصر
با php که این سیستم ها کلی پیاده شده حتما با asp.net هم میشه.

raziee
چهارشنبه 10 خرداد 1391, 00:38 صبح
با درود
در نهایت کدی که کاربر شما دریافت خواهند کرد باید باید یک جاوا اسکریپ باشه که مثلا در صفحه html کاربر تغییراتی رو ایجاد کنه.
به عنوان مثال"سرویس نرخ ارز (http://abctools.ir/Currency/Gadget.aspx)" رو از سایت abctools.ir بررسی می کنیم.
سرویس دهنده مربوطه از کاربرانش خواسته :

ابتدا کد زیر را در محلی که می خواهید نرخ ارز نمایش داده شود، قرار دهید.

<!-- begin abcTools_Currency place -->
<div id="abcToolsCurrency"><img src="http://abctools.ir/App_Themes/Default/img/1.gif" /></div>
<!-- end abcTools_Currency place -->

سپس کد زیر را در انتهای صفحه و قبل از تگ <body/> قرار دهید.

<!-- begin abcTools_Currency script -->
<script type='text/javascript' src='http://abctools.ir/Currency/Get2.aspx?m=0&c=1;4;5;&c1=000000&c2=FFFFFF&c3=FFFFFF&c4=555555&w=150px'></script>
<!-- end abcTools_Currency script -->

اجازه بدید این 2 کد رو بررسی کنیم.
در کد اول یک تگ div وجود داره با یک Id به نام abcToolsCurrency که داخل این تگ یک کنترل img قرار داره و به نظر چیز عجیب و غریبی نیست.
قسمت مهم در این قسمت شناسه اون div یعنی abcToolsCurrency هست که بعدا بوسیله ی این شناسه تغییراتی رو در صفحه ایجاد خواهیم کرد.

کد دوم به یک فایل جاوا اسکریپت اشاره داره یعنی مرورگر به این کد که برسه، یک درخواستی رو به abctools.ir میفرسته و توقع داره که یک محتوای جاوا اسکریپت تحویل بگیره.
محتوای این جاوا اسکریپت رو براتون میگذارم:
var x ="<table cellpadding='0' cellspacing='0' style='margin: 1px 0px; border: solid 1px #000000; width: 150px; font-family: tahoma; font-size: 11px; font-weight: normal; text-align: center; direction: rtl;'> <tr> <td style='background-color: #000000; color: #FFFFFF; height: 20px;'> <a style='color: #FFFFFF; text-decoration: none;' target='_blank' href='http://abctools.ir/Currency/History.aspx'> نرخ ارز </a> </td> </tr> <tr> <td style='background-color: #FFFFFF; color: #555555; padding: 2px 2px; vertical-align: middle; height: 22px;'> سه شنبه 9 خرداد 1391 </td> </tr> <tr> <td style='background-color: #FFFFFF; color: #555555; padding: 2px 2px;'> (نرخ ها به ریال می باشد) </td> </tr> <tr> <td style='background-color: #FFFFFF; color: #555555; text-align: center; padding: 2px 2px;'> <table cellpadding='2' cellspacing='0' style='background-color: #FFFFFF; color: #555555; font-family: tahoma; font-size: 11px; font-weight: normal; text-align: right; width: 100%;'> <tr style='height: 22px;'> <td style='border-bottom: solid 1px #000000;'> دلار آمریکا </td> <td style='border-bottom: solid 1px #000000;'> 12260 </td></tr><tr style='height: 22px;'> <td style='border-bottom: solid 1px #000000;'> یورو </td> <td style='border-bottom: solid 1px #000000;'> 15401 </td></tr><tr style='height: 22px;'> <td style='border-bottom: solid 1px #000000;'> پوند انگلیس </td> <td style='border-bottom: solid 1px #000000;'> 19271 </td></tr> </table> </td> </tr> <tr> <td style='text-align: center; background-color: #FFFFFF; color: #555555; padding: 2px 2px; line-height: 20px'> <a style='color: #555555; text-decoration: none; font-weight: bold;' target='_blank' href='http://abctools.ir/Currency/More.aspx'>« سایر ارزها </a>-<a style='color: #555555; text-decoration: none; font-weight: bold;' target='_blank' href='http://abctools.ir/Currency/History.aspx'> آرشیو » </a> </td> </tr> <tr> <td style='background-color: #000000; height: 20px;'> <a style='color: #FFFFFF; text-decoration: none;' target='_blank' href='http://abctools.ir/'> دریافت کد از abctools.ir</a> </td> </tr></table><table cellpadding='2' cellspacing='0' style='border: none; width: 150px; font-family: tahoma; font-size: 11px; font-weight: normal; direction: rtl;'> <tr> <td style='background-color: #000000; color: #ffffff; text-align: center;'> <a style='color: #ffffff; text-decoration: none;' target='_blank' href='http://go.abcidea.ir/?s=1&o=9&u=http://www.pcosb.com/'>طراحی وب سایت با حداقل قیمت و کمترین زمان</a> </td> </tr></table>"; if (null != document.getElementById("abcToolsCurrency")) document.getElementById("abcToolsCurrency").innerHTML=x; else document.write(x);

این کد جاوا اسکریپت بوسیله ی شناسه abcToolsCurrency محتوای div ای که قبلا کاربر در صفحه اش قرار داده رو با یک سورس html جایگزین میکنه.
البته این سرویس دهنده بهتر بود که به جای یک صفحه aspx از یک Handler استفاده میکرد.(به خاطر رویداد هایی که یک صفحه aspx داره. Page Life Cycle)

مهم نیست که شما چه سرویسی رو قرار هست به کاربرانتون بدید. اینکه سمت سرور و در برنامه شما چه اتفاقی می افته مهم نیست.
مهم اینه که شما یک خروجی جاوا اسکریپت( یا هر زبان برنامه نویسی سمت کلاینت) ایجاد کنید که تغییراتی رو در صفحه ی html کاربرتون ایجاد کنه.

sara_aryanfar
چهارشنبه 10 خرداد 1391, 02:56 صبح
خب ببینین حرف شما متین اما خب ما یک بار در سایت کاربر تغییراتی میدیم و یک بار هم باید اطلاعات کاربر رو در سایت خودمون هم به روز کنیم که فکر می کنم همون زمانی که سایت کاربر این درخواست رو برای سرور سایتت ما ارسال کرد زمان مناسبی باشه

raziee
چهارشنبه 10 خرداد 1391, 10:12 صبح
خب ببینین حرف شما متین اما خب ما یک بار در سایت کاربر تغییراتی میدیم و یک بار هم باید اطلاعات کاربر رو در سایت خودمون هم به روز کنیم که فکر می کنم همون زمانی که سایت کاربر این درخواست رو برای سرور سایتت ما ارسال کرد زمان مناسبی باشه
با درود
این جمله ی شما خبری بود یا پرسشی؟ من متوجه نشدم.
یک سیستم شمارنده رو در نظر بگیرید.
اگه قرار باشه که تعداد بازدید از یک سایت/وبلاگ رو به کاربرانتون بدید ابتدا باید به کاربر یا بهتر بگم به اون سایت/وبلاگ یه شناسه بدید.
کدی که شما تولید میکنید و در اختیار کاربر قرار میدید دارای شناسه ی کاربری هست. هر بار که درخواستی از طرف کاربر(که در واقع بعد از بارگذاری سایت/وبلاگ کاربر شما توسط دیگران) به سرور شما ارسال بشه بوسیله ی اون شناسه ی کاربری اطلاعات مربوط به اون کاربر/سایت/وبلاگ رو بدست میارید(از دیتابیس یا هر جای دیگه) بعد از تغییرات روی این اطلاعات(در اینجا افزایش تعداد بازدید) خروجی مناسبی تولید کرده و به خروجی ارسال میکنید(به درخواست کننده پاسخ میدید)

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

sara_aryanfar
چهارشنبه 10 خرداد 1391, 12:43 عصر
با تشکر از توجه شما من می خواهم سایتی ایجاد کنم که کاربر یک کد از سایت پس از ثبت نام دریافت کند و اون رو در سایت خودش قرار دهد تا در هر بار باز شدن سایتش توسط کاربر بنری نمایش داده شود و ما به ازای هر نمایش به اون مبلغی رو بدیم من در حال حاضر در حال جمع آوری منابع و اطلاعات لازم هستم من کلیه مطالب شما رو متوجه شدم بله ما در هر کدی که کاربر می گیره یک شناسه کاربری به کد اضافه می کنیم تا اینجا درست اما سوال من اینجاست که ما اولا این بنرها به صورت تصادفی خواهد بود ودوم اینکه باید تعداد نمایش برای اون بنر هم مشخص گردد این دو مورد رو چطور میشه حل کرد؟

sara_aryanfar
پنج شنبه 11 خرداد 1391, 13:23 عصر
دوستان مثال هر چند کوچک از این کاری که من مد نظر دارم ندارن اگر قرار بدین ممنون میشم تا کدها و عملکرد رو بتونم ببینم ممنون