الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

معرفة عدد الزوار من موقع أخر

مغلق
بدأه ccmfe2003 في 11 يوليو 2007 · 10 رد · 1,572 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أريد التأكد من هذا الكود والطريقه بعد أذنكم

أنا بعمل كونتر بيزيد كل ما المستخدم يأتي من لينك معين وبعمل برده كونتر عام لمعرفة كل المستخدمين اللى زاروا الموقع من أول عمل التطبيق

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
		If Not Page.IsPostBack Then
			If Request.UrlReferrer <> Nothing Then
				If Request.UrlReferrer.Equals("http://www.yellowpages.com.eg") Or Request.UrlReferrer.Equals("http://www.yellowpages.com") Then
					ConfigurationManager.AppSettings("UrlCounter") += 1

					ConfigurationManager.AppSettings("Visitors") += 1

				End If


			End If
			ConfigurationManager.AppSettings("Visitors") += 1
		End If

	End Sub

وشكرا جدا لمساعدتكم

#2

رد يا جماعه بعد أذنكم يعني الكلام ده صح ولا لأ؟

أو

#3

رد يا جماعه بعد أذنكم يعني الكلام ده صح ولا لأ؟

أو optimal

#4

رد يا جماعه بعد أذنكم يعني الكلام ده صح ولا لأ؟

أو optimal solution ولا

#5

رد يا جماعه بعد أذنكم يعني الكلام ده صح ولا لأ؟

أو optimal solution ولا لأ

#6

ما هو (من موقع آخر)

اشرح قليلا وستجد الحل ان شاء الله

فلا يمكنني أن أجيبك من خلال الكود الخطأ وسبب الخطأ هو التالي:

ConfigurationManager.AppSettings("UrlCounter") += 1

هذه قيمة من نوع String فكيف تضيف لها رقم واحد (هذه نقطة أولى)

الكود السابق يأتي بخاصية للقراءة فقط وهي من ملف الاعدادات فكيف تسند قيمة لخاصية من نوع قراءة فقط ؟

يجب أن تشرح قليلا عن التطلبات وسأعطيك الجواب الشافي ان شاء الله

#7

ألسلام عليكم ورحمة الله وبركاته

كيف حالك أخي Arwany متشكر جدا للردك أنا اللى عايز أعمله

لدي link في موقع أخر تذهب بالزائر إلي موقعي أريد أن أعرف عدد الزوار الذين يقومون بزيارة موقعي من خلال هذه الوصله التى فى الموقع الأخر

وعلى فكره أنا ده ConfigurationManager.AppSettings("UrlCounter") += 1 شغال معايه وبيزود عادي

أنا كاتب كده فى web.config

<appSettings>

<add key="UrlCounter" value="0"/>

<add key ="Visitors" value="0"/>

</appSettings>

تم تعديل هذه المشاركة بواسطة ccmfe2003 في 16 يوليو 2007 في 12:54

#8

اصنع صفحة ما يدعى Affiliate Programs و Refferals

وفكرتها كالتالي:

الموقع اللآخر طلب صفحتك برابط معين وليكن التالي:

http://www.website.com/Request.aspx?FromID=150

الآن في هذه الصفحة تزيد العداد مهما يكن مكان تخزينه بمقدار واحد وتأتي بهذا الرقم مرة أخرى لتعرضه للزوار

واذا كان عندك برنامج Refferals تزيد الشخص الذي قيمة ID الخاص به (150 في مثالنا) بمقدرا واحد وتراقب الشخص الذي دخل إلى الموقع من ذلك المصدر

واذا ما اشترى شيئا سيتم احتساب قسم من الأرباح للشخص المرسل (150)

وذلك بتخزين قيمة 150 في Session الخاصة بالزائر وهذه فكرة Affiliates

ملاحظة : اذا خمل التطبيق في حالتك السابقة فسوف يتم تصفير عداد الزوار إلى القيمة الافتراضية

السبب هون أنك لا تزيد القيمة في ملف الاعدادات كما قلت لك القيمة للقراءة فقط

ولكنك فعليا تقوم بالتعديل على النسخة الموجودة في ذاكرة السيرفر تحت نطاق التطبيق (ِApplication Domain)

واذا ما خمل التطبيق ولو للحظات (من دون أي طلب) سوف يتم تصفير العداد إلى القيمة الافتراضية.

هذا ما يحصل مع ملف الاعداد الأنسب لتخزين القيم الافتراضي الثابتة للقراءة فقط

#9

شكرا أخي Arwany على شرحك بس أستفسار أين يمكن تخزين هذه القيمة(فيمة العداد) وهل من الممكن تخزينه فى الweb.config

وأعتقد أنه لايمكن تخزين القيمه في متغير من النوع Int فى الصفحه لأني أريد أن يستمر محتفظ بقيمته

أرجو من حضرتك التوضيح وأسف على الأزعاج

#10

المكان الأنسب هو مكان في قاعدة البيانات.

حيث أنك في حدث تحميل الصفحة تستدعي تابعا (من توابع SQL Server أو أي مزود بيانات آخر) الذي يقوم بالمهمة بالنيابة عنك

فقط أعط التابع معرف الشخص (أو نص الموقع الآتي منه) وسيتولى التابع المهمة

ناده باستخدام ADO.NET

أرجو أن تكون الفكرة قد وصلت

#11

شكرا أخي والفكره وصلت

هذا الموضوع مغلق.

مواضيع مشابهة