جولة في لغة VBScript

 

المتغيرات Variables

المتغير هو وحدة تخزين لقيمة معينة قد تكون رقماً number أو كائناً object أو سلسلة نصية string of text. وفي الواقع أن المتغير له استخدامات متعددة جمة، وخاصة عند استخدام المعادلات Functions، وإرسال قيم من صفحة إلى صفحة أخرى، مثلما سنرى بإذن الله، قريباً، عند دراسة النماذج Forms  وكيفية إرسال قيم معينة من خلال المتغيرات من صفحة إلى أخرى.

 

ملحوظة:

اللغة  Scripting Language الافتراضية في تقنية ASP هي لغة VBScript؛ ومن أهم سمات المتغيرات Variables في هذه اللغات، بخلاف لغات مثل Visual Basic وC، أن هذه المتغيرات untyped، بمعنى أن المتغير variable في هذه اللغة VBScript يمكنه أن يحمل أي قيمة من أي نوع من البيانات سواء أكانت رقمية number أو كائنا object أو نصاً String of text.

 

الإعلان عن المتغيرات والثوابت:

Dim

يتم الإعلان عن المتغيرات variables باستخدام كلمة Dim والتي هي اختصار لكلمة Dimension. والمتغير هو مخزن يتم به تخزين بيانات غير ثابتة قابلة للزيادة والنقصان والتغيير بشكل عام.

 

Const

يتم الإعلان عن الثوابت Constants باستخدام كلمة Const والتي هي اختصار لكلمة Constant أي ثابت. والثابت هو أيضاً مخزن يتم به تخزين بيانات غير أنها بيانات ثابتة غير قابلة للزيادة أو النقصان أو التغيير.

 

Option Explicit

يتم إدراج هذه العبارة في بداية الصفحة لتعميم الإعلان عن جميع المتغيرات.

 

لإنشاء متغير إذاً  في ملف ASP، كل ما عليك هو الإعلان عنه باستخدام dim متبوعة باسم المتغير؛ ثم تحدد قيمته في السطر التالي من خلال ذكر اسم المتغير ثم علامة (=) ثم قيمة المتغير، ثم إدراج واستدعاء هذا الاسم في الموضع الذي تريده. انظر هذا المثال:

<%

أولاً الإعلان عن المتغير

Dim My1stVariable

تحديد قيمة للمتغير

My1stVariable = “بسم الله

أدرج المتغير في الأمر أو الإجراء أو الدالة،الخ الذي/التي تريده/ ـها

Response.write(My1stVariable)

%>

وستكون نتيجة هذا السكريبت Script، إن شاء الله، كما يلي:

 

 

 

بسم الله

 

 

بعد أن قمت بالإعلان عن المتغير يمكنك الآن استخدامه في الإجراءات procedures والدوال Functions، الخ. انظر الدروس التالية مباشرة!

 

ملحوظة:

إذا كانت القيمة التي تعطيها للمتغير الذي أعلنت عنه رقما وليست نصا، فليس عليك أن تضعها بينك علامتي تنصيص " " مثلما فعلت مع القيمة النصية؛ مثال:

Dim My1st Variable

My1st Variable = 3

ملحوظة:

لن تظهر العبارات (أولاً الإعلان عن المتغير،و، تحديد قيمة للمتغير، أدرج المتغير في الأمر أو الإجراء أو الدالة،الخ الذي/التي تريده/ ـها) في الصفحة التي يعرضها المتصفح، وذلك لأنها تعليق comment وليست أمراً من أوامر هذه الشفرة، ويستدل على التعليقات comments هذه بوجود العلامة (‘) في أول السطر.

 

وللعلم، إذا تم الإعلان عن المتغير خارج إجراء ما procedure، فإنه من الممكن حينئذ تغييره بواسطة أي Script في ملف ASP؛ أما إذا تم الإعلان عن المتغير داخل الإجراء Procedure، فإنه يتم إنشائه وتدميره في كل مرة يتم فيها تنفيذ ومعالجة هذا الإجراء. ولكي تنشأ متغيرات تكون متاحة لأكثر من ملف ASP، عليك أن تعلن عنها على أنها متغيرات خاصة بجلسة التصفح session variables أو متغيرات خاصة بالتطبيق application variables.

 

ملحوظة:

كل من Session و Application عبارة عن كائن Object من الكائنات الست الافتراضية التي تقدمها تقنية ASP.

 

متغيرات Session:

تستخدم متغيرات الكائن Session من أجل تخزين قيم ومعلومات عن مستخدم واحد فقط وتكون هذه المتغيرات متاحة لجميع الصفحات في الكائن Application الواحد. ويقصد بمستخدم واحد أي الوقت ما بين اتصال المتصفح بصفحات التطبيق على الموقع وانقطاع الاتصال عنها. ستفهم ذلك بالتفصيل الدقيق إن شاء الله بالشرح والأمثلة لاحقاً.

 

متغيرات Application:

متغيرات الكائن Application متاحة أيضاً لجميع الصفحات في الـكائن Application الواحد، وتستخدم هذه المتغيرات لتخزين قيم ومعلومات عن جميع المستخدمين users في كائن Application محدد. ستفهم ذلك أيضاً بالتفصيل الدقيق إن شاء الله بالشرح والأمثلة لاحقاً.

 

ملحوظة:

الكائن Application :

هو عبارة عن جميع الملفات التي تأخذ الامتداد (.asp) في مجلد directory معين وكذلك جميع المجلدات الفرعية sub-directories التي توجد داخله.

 

الكائن Session:

هو عبارة عن كائن يستخدم لتخزين المعلومات والبيانات والقيم المطلوبة عن جلسة التصفح الخاصة بمستخدم معين session ، وتظل هذه المعلومات ثابتة مع المستخدم أينما تنقل بين صفحات Application معين.

المصطلح session معناه الوقت المتصل الذي يبدأ من أول طلب يرسله المستخدم لفتح صفحة معينة من الموقع أي بداية الاتصال بالموقع وحتى خروجه من هذا الموقع أي قطع الاتصال معه، ويلاحظ أن لكل مستخدم جلسة تصفح session فريدة حيث أن لكل مستخدم وقت دخول ووقت خروج يختلف عن المستخدم الآخر.


تقنية صفحات الخادم النشطة

Active Server Pages (ASP)

تقنية صفحات الخادم النشطة ASP هي بيئة برمجة موجهة بالكائنات. إنها هي طبق الحلوى الشهي (ملف Asp) الذي يتكون من عدة أصناف (كائنات Objects) لها مقادير ونكهات (خصائص Properties وطرق Methods وأحداث Events) مختلفة كانت طريقة الطهي له هي لغة السكريبت!!

توفر تقنية لغة ASP ست كائنات جاهزة built-in objects، ويخصص لكل كائن من هذه الكائنات الخصائص properties والطرق methods والأحداث events الخاصة به.

هذه الكائنات هي:

Application

Session

Request

Response

Server

ObjectContext

وفي الواقع أن هذه الكائنات Objects ليست سوى متغيرات Variables لها طرق Methods (أي أوامر Commands) وخصائص Properties (أي قيم Values أو قيم فرعية Sub-variables)

إدراج كائن Object غير الكائنات الست الافتراضية في ملف ASP

ولكي تقوم بإضافة كائن object غير هذه الكائنات الافتراضية التي تقدمها لك لغة ASP، فليس عليك إلا أن تعرف اسم name هذا الكائن object واسم المكتبة library التي يأتي منها.

ولعل من أكثر هذه الكائنات أهمية ، التي لا تأتي افتراضيا مع لغة ASP، تلك الكائنات التي يوفرها المكوّن ADO (اختصار لعبارة Active Data Objects  أي كائنات البيانات النشطة) ومن أبرزها الكائن Connection، ويوجد في المكتبة التي تسمى ADODB. ولإنشاء وإيجاد هذا الكائن، استخدم الكائن Server والطريقة الخاصة به CreateObject (وتذكر أن الكائن Object له طريقة Method واحدة أو أكثر، وأن الطريقة Method هي في الواقع أمر Command، وتذكر أيضاً ضرورة وجود نقطة "." بين الكائن Object والطريقة Method أو الخاصية Property لربط هذا الكائن بهذه الطريقة أو هذه الخاصية)؛ إذا ليس عليك الآن سوى كتابة الشفرة التالية لإضافة كائن جديد لا يوجد افتراضيا في تقنية ASP:

Server.CreateObject(“Library.ObjectName”)

قم باستبدال كلمة المكتبة Library باسم المكتبة التي منها تأخذ هذا الكائن، وقم باستبدال كلمة ObjectName باسم الكائن object الذي تريد إدراجه إلى ملف ASP الذي تقوم بكتابته.

وفي مثالنا هذا المكتبة هي ADODB والكائن هو Connection؛ وإذا تكون الشفرة كما يلي:

Server.CreateObject(“ADODB.Connection”)

يبقى عليك أن تضع هذه الشفرة في متغير، ولكي تضع هذه الشفرة في متغير قم باستخدام الأمر Set متبوعاً باسم المتغير ثم علامة = ثم الشفرة (قيمة المتغير) كما يلي:

Set variable = Server.CreateObject(“ADODB.Connection”)

ووفقاً لمثالنا قم الآن بكتابة أي اسم يروق لك للمتغير، أي استبدل كلمة variable بأي اسم يروق لك، وانتبه إلى أنك ستستخدمه لاحقا إن شاء الله

انتبه، بالطبع، إلى أن أي أوامر بلغة ASP لا بد أن توضع بين العلامتين <%  %>

تصميم كائن Object خاص بك

لا ينتهي الأمر عند مجرد استخدامك لتلك الكائنات الجاهزة Built-in Objects التي توفرها لك تقنية ASP أو عند مجرد تلك الكائنات الجاهزة أيضاً، والتي لا توفرها لك تقنية ASP ولكنها تسمح لك باستدعائها وعمل نسخة منها لاستخدامها كيفما شئت. بل يمكنك إنشاء وتصميم كائنات Objects خاصة بك تقوم أنت بتحديد الخصائص Properties ومستودعات البيانات Collections والطرق (الأوامر) Methods والأحداث Events الخاصة بها.

Hosted by www.Geocities.ws

1