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

الى خبراء الasp والى anasalama

مغلق
بدأه windows في 20 يناير 2004 · 2 رد · 515 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجوا منكم احد يشرحلي الكود هذا

علي فكره هدا كود عداد للزوار

<body>

<%

set h=server.createobject ("MSWC.pagecounter")

if request.cookies("abc")="" then

h.pagehit

response.cookies("abc")="hello"

end if

%>

<p dir="ltr">

<%

For i = 1 to Len(h.hits)

response.Write("<img src='"&Mid(h.hits,i,1)&".bmp'>")

next

%>

</p>

</body>

وياريت من خبراء ال asp شرحة مفصل

#2
windows كتب:
علي فكره هدا كود عداد للزوار

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

تحية طيبة وبعد ..

سأشرح بدايةً الخوارزمية أو السيناريو الذي يعتمد عليه البرنامج :

أولاٌ : سيقوم البرنامج بقراءة ملف كوكيز ( وملف الكوكيز هو ملف نصي يستخدم من قبل مطوري المواقع لحفظ بيانات زائر الموقع مثل اسم المستخدم وكلمة السر ) ، المهم انه سيقرأ هذا الملف ليرى ان كان موجودا على جهاز متصفح الموقع ، فإن كان كذلك فهذا يعني أن زائر الموقع قد سبق له ودخل ، وفي هذه الحالة لن يقوم بزيادة عداد الزوار وسيكتفي بإظهار عبارة الترحيب hello .

ثانيا : إذا لم يكن هذا الملف موجودا فذلك يعني أنها المرة الأولى التي يقوم فيها الزائر بالدخول للموقع وبالتالي سيزداد عداد الزوار بقيمة 1 .

ثالثا : سيقوم البرنامج بطباعة عداد الزوار بالاعتماد على صور بيتماب bmp ويجب أن يكون لديك على الجهاز 10 ملفات صور من 0 - 9 حيث يقوم برص هذه الصور بناءً على عداد الزوار يعني مثلا لو كان عداد الزوار 123 زائرا فيضع الصورة التي تحمل الرقم 1 بجانب الصورة التي تحمل الرقم 2 بجانب الصورة التي تحمل الرقم 3 ، وهكذا .

الآن سأضع بجانب كل فقرة الشيفرة التي تنفذها :

أولا :

set h=server.createobject ("MSWC.pagecounter")

if request.cookies("abc")="" then

h.pagehit

response.cookies("abc")="hello"

end if

-- يقوم بدايةً بإنشاء الكائن المسمى MSWC مع الخاصية pagecounter ثم ينفذ الشرط .

ثانياً وثالثاً :

For i = 1 to Len(h.hits)

response.Write("<img src='"&Mid(h.hits,i,1)&".bmp'>")

next

-- طالما ملف الكوكي abc غير موجود فمعنى ذلك أنها المرة الأولى للدخول وبالتلي قم بزيادة العداد بوساطة انشاء دوارة loop لمعرفة عدد الزيارات ، ثم اطبع هذا العدد .

أخيرا : لا بد أنك لاحظت أنها طريقة عقيمة لاحتساب عدد الزيارات .. لماذا ؟ لأسباب عدة أهمها :

قد يدخل أكثر من زائر للموقع من نفس الجهاز - مثلا لو كان الزوار يدخلون من مقهى انترنت فلا بد أن يجلس على نفس الجهاز أكثر من شخص وبالتالي لن تحسب القيمة الا مرة واحدة .

ثانيا : قد يدخل الشخص نفسه على نفس الموقع من نفس الجهاز أكثر من مرة باليوم وهنا أيضا لن تحسب القيمة الا مرة واحدة فقط .

والله أعلم

أنس عمار

تم تعديل هذه المشاركة بواسطة anasalama في 21 يناير 2004 في 09:51

أنــس عــمــار

#3

شكراً جزيلا أخ أنس عمار على المجهود وعلى الشرح المفصل وعلى التنبيهات اللي وجهتها لي شكرا كتير وجزاك الله ألف خير وجعله في موازين حسناتك ؟؟؟؟؟؟؟؟؟ ولكن للأسف الرد جا في وقت متأخر مع العلم انه الكود له شهر يتم نشره باكثر من عنوان في هذا القسم ولم يتم الرد الا الآن ؟؟؟؟؟؟؟

عموما المناقشة تمت بخير والحمد لله وشكرا مرة ثانية

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

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