PDA

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



si6arp
سه شنبه 18 خرداد 1389, 16:02 عصر
با سلام.
تو سایت خیلی سرج کردم ولی چیزی نیافتم.
من میخوام یک شمارنده درست کنم که قابلیت این رو هم داشته باشه که لینکهایی که به سایت ما میایند را شناسایی کرده و در یک دیتا بیس ذخیره کند.
مشکل من فقط تشخیص این لینک ها است.
برای مثال :
ما در یک سایت تبلیغ داده ام و میخواهم ببینیم در یک روز چند نفر از طرف سایت تبلیغ کننده وارد میشوند.
یا ببینیم ورودی های گوگل در یک روز چند نفر هستند .
تعداد نفرات را هم مشکل ندارم و فقط و فقط تشخیص لینک های ارجاع دهنده را مشکل دارم.:اشتباه:

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

hamedsabzian
سه شنبه 18 خرداد 1389, 16:58 عصر
توی کد تبلیغات، قسمت لینک آدرس سایت تبلیغ کننده رو به عنوان پارامتر بفرست.

<a htef="www.mysite.ir/default.aspx?site=www.customersite.ir"/>
اینطوری میشه فهمید از کدم سایت روی تبلیغات کلیک شده.

Peyman.Gh
سه شنبه 18 خرداد 1389, 18:04 عصر
از UrlReferrer استفاده کنید.

si6arp
سه شنبه 18 خرداد 1389, 19:05 عصر
از UrlReferrer استفاده کنید.

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

دستور :


Request.UrlReferrer.AbsoluteUri.ToString()

اررور :


Object reference not set to an instance of an object

kooshanakhai
سه شنبه 18 خرداد 1389, 19:11 عصر
Request.Headers("HTTP_REFERER")

si6arp
سه شنبه 18 خرداد 1389, 19:25 عصر
Request.Headers("HTTP_REFERER")

اررور :



Compiler Error Message: CS1955: Non-invocable member 'System.Web.HttpRequest.Headers' cannot be used like a method.


در ضمن بگم برای تست من دو صفحه دارم که صفحه Test1.aspx رو به Test2.aspx به روش زیر در لوکال انتقال میدم که بایت در صفحه دوم نام صفحه ای که انتقال داده شده که مان صفحه اول هست رو نمایش دهد


Response.Redirect("~/Test2.aspx");

Peyman.Gh
سه شنبه 18 خرداد 1389, 19:31 عصر
در یکی از صفحات لینک کنید به صفحه اصلی !


Test2.aspx :

protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Test1.aspx");
}

Test1.aspx
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Request.UrlReferrer.ToString());
}

si6arp
سه شنبه 18 خرداد 1389, 19:37 عصر
در یکی از صفحات لینک کنید به صفحه اصلی !


Test2.aspx :

protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Test1.aspx");
}

Test1.aspx
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Request.UrlReferrer.ToString());
}




بله ولی همچنان اررو :



Object reference not set to an instance of an object.


اگه میشه یه سمپل بدید ممنون میشم !! (خواهشمندم)

Peyman.Gh
سه شنبه 18 خرداد 1389, 19:40 عصر
این مثال است شما که نباید حتماً با Response.Write آن را اجرا کنید.
شما ابتدا صفحه اصلی که در رویداد Page_Load آن UrlReferrer میباشد را اجرا میکنید ؟
از Test2.aspx پروژه را اجرا کنید سپس از آنجا به Test1.aspx بروید.

si6arp
سه شنبه 18 خرداد 1389, 19:56 عصر
با تشکر از تمامی دوستان. مشکلم حل شد.