بدءًا من هذه المقالة ، يبدأ المؤلف بالكائنات المدمجة في ASP وتحليل ميزات وطرق الكائنات المدمجة الستة ومكونات ASP المختلفة لك بالتفصيل.
قبل البدء رسميًا في تعلم الكائنات ومكونات ASP المدمجة ، دعونا أولاً نفهم بعض المفاهيم الأساسية ، والتي ستكون ذات مساعدة كبيرة لتعلمك المستقبلي. يرجى الاطلاع على الجدول أدناه:
الخادم النشط مجموعة من تقنيات جانب الخادم يتم تسليمها باستخدام Windows NT. توفر هذه التقنيات مكونات متسقة من جانب الخادم ونماذج البرمجة النصية وخدمة نظام متكاملة لإدارة تطبيق المكونات والوصول إلى قاعدة البيانات والمعاملات والرسائل.
صفحات الخادم النشطة (ASP) بيئة برمجة نصية من جانب الخادم تقوم بتشغيل البرامج النصية ActiveX ومكونات ActiveX على الخادم. يمكن للمطورين الجمع بين البرامج النصية والمكونات لإنشاء تطبيقات قائمة على الويب.
يتيح ActiveX للمطورين إنشاء مكونات تفاعلية للشبكة العالمية ذات المصطلحات الفنية Microsoft الغنية. مجموعة من تقنيات قابلية التشغيل البيني المستقلة عن اللغة والتي تسمح بمكونات البرامج المكتوبة بلغات مختلفة للعمل معًا في بيئة الشبكة. العناصر الرئيسية لـ ActiveX هي نموذج كائن المكون (COM) ونموذج كائن المكون الموزع (DCOM). تم ترخيص هذه التقنيات من قبل المنظمات المفتوحة وتم نقلها إلى العديد من المنصات.
كائن البيانات النشط ADO. تم تحسين مجموعة من واجهات الوصول إلى البيانات المستندة إلى الكائنات للتطبيقات التي تركز على البيانات المستندة إلى الإنترنت. يعتمد ADO على المواصفات المنشورة ويأتي مع خادم معلومات الإنترنت Microsoft و Microsoft Visual Interdev.
اسم مصدر بيانات DSN. يتم استخدام واجهة قاعدة بيانات مفتوحة (ODBC) للإشارة إلى الاسم المنطقي للسائق أو المعلومات الأخرى المطلوبة للوصول إلى البيانات. اسم خادم معلومات الإنترنت المستخدم للاتصال بمصدر بيانات ODBC ، مثل قاعدة بيانات SQL Server.
الحدث: أي إجراء يتم الرد عليه من قبل برنامج تم إنشاؤه بواسطة مستخدم أو تحكم ActiveX. تتضمن الأحداث العامة الضغط على مفتاح لوحة المفاتيح ، والنقر فوق زر التحديد باستخدام الماوس ، وعمليات الماوس الأخرى. يكتب المبرمجون رمزًا يستجيب لهذه العمليات.
الكائن: الكائن هو متغير يتكون من العمليات والبيانات التي تعتبر كيانات كاملة في البرمجة الموجهة للكائنات. تعتمد الكائنات على نموذج محدد يستخدم فيه العملاء خدمات الكائن للوصول إلى بيانات الكائن من خلال واجهة لمجموعة من الأساليب أو الوظائف ذات الصلة. يمكن للعميل بعد ذلك استدعاء هذه الطرق لأداء بعض العمليات.
ODBC فتح قاعدة البيانات. واجهة برمجة التطبيقات التي تسمح للتطبيقات بالوصول إلى البيانات من مصادر البيانات الحالية المواصفات القياسية لمختلف وصول البيانات عبر المنصات.
SQL لغة الاستعلام المنظمة لغة الاستعلام المنظمة. المعايير الدولية لتحديد قواعد البيانات العلائقية والوصول إليها.
ما هو الكائن؟ لا يشير إلى رفيق الذكور أو الإناث الذي تحبه. في البرمجة الموجهة للكائنات ، يشير كائن إلى متغير يتكون من العمليات والبيانات التي تعتبر كيانات كاملة. تعتمد الكائنات على نموذج محدد يستخدم فيه العميل خدمة الكائن للوصول إلى بيانات الكائن من خلال واجهة من مجموعة من الأساليب أو الوظائف ذات الصلة ، ويمكن للعميل بعد ذلك استدعاء هذه الطرق لأداء بعض العمليات. مكونات ActiveX هي مفتاح إنشاء تطبيقات الويب ، وتوفر المكونات كائنات تؤدي المهام في البرامج النصية. مكون ActiveX هو ملف يحتوي على رمز ينفذ عنصرًا معينًا أو مجموعة من المهام. يمكن الاستفادة من المكونات كبنات بناء أساسية للبرامج النصية والتطبيقات القائمة على الويب. طالما أنك تعرف كيفية الوصول إلى الكائنات التي يوفرها مكون ما ، يمكن حتى المبتدئ في البرمجة النصية كتابة البرامج النصية دون فهم كيفية عمل المكونات. باختصار ، تتيح لك المكونات كتابة نصوص قوية دون تعلم البرمجة. المكونات هي رمز قابل للتنفيذ موجود في مكتبة الارتباط الديناميكي .DLL أو ملف قابل للتنفيذ .exe. قد توفر المكونات كائنًا أو أكثر وكذلك أساليب وخصائص الكائنات. لاستخدام الكائن الذي يوفره المكون ، قم بإنشاء مثيل للكائن وتعيين المثيل الجديد اسم المتغير. استخدم طريقة corderObject من ASP لإنشاء مثيل لكائن ما ، واستخدم توجيه التخصيص المتغير للغة البرمجة النصية لتسمية مثيل الكائن. كما هو موضح في المثال التالي:
تعيين db = server.createBject (adodb.connection)
المتغير DB هنا هو مثيل للكائن الذي يصل إلى قاعدة البيانات التي تم إنشاؤها بواسطة برنامج ASP.
توفر صفحات الخادم النشطة كائنات مدمجة يمكن استخدامها في البرامج النصية. هذه الكائنات تسهل على المستخدمين جمع المعلومات المرسلة من خلال طلبات المتصفح ، والرد على المتصفحات ، وتخزين معلومات المستخدم ، وبالتالي تحرير مطوري الكائنات من الكثير من الأعمال الشاقة. يوفر إصدار ASP الحالي ستة كائنات مدمجة.
1. طلب كائن
يمكنك استخدام كائن الطلب للوصول إلى جميع المعلومات التي تم تمريرها على أي طلب HTTP ، بما في ذلك المعلمات وملفات تعريف الارتباط ومصادقة المستخدم التي تم تمريرها من جداول HTML باستخدام طريقة POST أو الحصول على الطريقة. يمكّنك كائن الطلب من الوصول إلى البيانات الثنائية التي أرسلها العميل إلى الخادم.
طلب بناء الجملة:
طلب [.
هنا سيختار المؤلف بعض قواعد الكائنات شائعة الاستخدام للتحليل
1. الشكل
تقوم مجموعة النماذج باسترداد قيم عناصر الجدول المرسلة إلى هيكل طلب HTTP باستخدام طريقة البريد.
قواعد
request.form (element) [(index) | .Count]
المعلمة
يحدد العنصر اسم عنصر الجدول لاسترداد المجموعة.
فهرس المعلمة الاختيارية ، والتي تتيح لك الوصول إلى إحدى القيم المتعددة في المعلمة. يمكن أن يكون أي عدد صحيح بين 1 و request.form (المعلمة).
عد عدد العناصر في المجموعة
يتم فهرسة مجموعة النماذج باسم المعلمة في هيئة الطلب. قيمة الطلب. تحديد عدد القيم في المعلمة عن طريق الاتصال request.form (element) .count. إذا كانت المعلمة لا تربط قيم متعددة ، فإن العدد هو 1. إذا لم يتم العثور على المعلمة ، فإن العدد هو 0. للرجوع إلى قيمة واحدة في عنصر جدول مع قيم متعددة ، يجب تحديد قيمة الفهرس. يمكن أن تكون معلمة الفهرس أي رقم من 1 إلى request.form (element) .count. إذا تمت الرجوع إلى أحد معلمات الجدول المتعددة ولم يتم تحديد قيمة الفهرس ، فستكون البيانات التي تم إرجاعها عبارة عن سلسلة مفصولة.
يمكنك استخدام الاسترداد لعرض جميع قيم البيانات في طلب الجدول.
بالنسبة لمعلمة Hobby ، يمكنك استرداد هذه القيم باستخدام البرنامج النصي أدناه. <html> <head> <title> </title> </head> <bod> <p> الرجاء ملء هواياتك < /p> <method method = post action = form.asp> <p> <input type = اسم النص = Hobby size = 20> <br> <type type = checkbox name = hobby value = football> footbool <type type = checkbox name = hobby value = table tennis> إرسال القيمة = إرسال اسم = b1> <type type = reset value = refill name = b2> </p> </pump> <٪ لكل i in request.form (hobby) response.write i & <br> next ٪ > </body> </html>
قم بإلغاء الرمز أعلاه في المفكرة (لاحظ أنه يمكنك إزالة المساحات بعد <) ، احفظه كملف form.asp وقم بتشغيله. النموذج.
بالطبع ، يمكن أن يؤدي استخدام الحلقة التالية إلى توليد نفس الإخراج ، كما هو موضح أدناه:
<٪
ل I = 1 لطلب.
Response.write request.form (Hobby) (i) & <br> التالي
٪>
2. Querystring
تسترجع مجموعة QueryString قيمة المتغير في سلسلة استعلام HTTP. يحب:
<a href = example.asp؟ string = هذه عينة> عينة سلسلة < /a>
يولد سلسلة اسم متغيرة مع القيمة هذه عينة. يمكن أيضًا إنشاء سلاسل الاستعلام عن طريق إرسال جدول أو بواسطة المستخدم الذي يكتب استعلامًا في مربع العناوين لمتصفحه.
قواعد
request.querystring (متغير) [(فهرس) | .Count]
تتيح لك مجموعة QueryString استرداد متغير Query_String بالاسم. قيمة request.querystring (المعلمة) هي مجموعة من القيم لجميع المعلمات التي تظهر في Query_String. يمكنك تحديد عدد القيم التي لدى المعلمة عن طريق الاتصال.
يمكننا أيضًا استخدام QueryString لتحقيق نفس الوظيفة مثل المثال السابق. فقط استبدل الطلب.
<٪
لكل أنا في request.querystring (هواية)
الرد. write i & <br>
التالي
٪>
3. ملفات تعريف الارتباط
ما هو ملف تعريف الارتباط؟ هذه العلامة. يحتوي كل موقع ويب على علامة خاصة به ، ويمكن قراءة المحتوى الموسومة في أي وقت ، ولكن لا يمكن القيام به إلا من خلال صفحات هذا الموقع. توجد ملفات تعريف الارتباط لكل موقع في ملفات مختلفة في نفس المجلد مثل ملفات تعريف الارتباط لجميع المواقع الأخرى (يمكنك العثور عليها في مجلد ملفات تعريف الارتباط في دليل Windows). ملف تعريف الارتباط هو العلامة التي تحدد العميل بشكل فريد. تتيح مجموعة ملفات تعريف الارتباط المقدمة حسب الطلب للمستخدمين استرداد قيمة ملف تعريف الارتباط المرسلة في طلب HTTP. غالبًا ما تستخدم هذه الميزة في برامج ASP مثل طلب كلمات مرور العملاء المصادقة ولوحات النشرات الإلكترونية ، وغرف الدردشة على شبكة الإنترنت ، إلخ.
قواعد
request.cookies (ملف تعريف الارتباط) [(مفتاح) | .Attribute]
المعلمة
يحدد ملف تعريف الارتباط ملف تعريف الارتباط الذي تريد استرداد قيمته.
المعلمة اختيارية مفتاح لاسترداد قيمة كلمة المفتاح الفرعي من قاموس ملفات تعريف الارتباط.
تحدد Attribe معلومات ملف تعريف الارتباط. على سبيل المثال: Haskeys هو القراءة فقط ، تحديد ما إذا كان ملف تعريف الارتباط يحتوي على كلمات رئيسية.
يمكن الوصول إلى الكلمات الفرعية من قاموس ملفات تعريف الارتباط من خلال تضمين قيمة رئيسية. إذا لم يتم تحديد مفتاح عند الوصول إلى قاموس ملفات تعريف الارتباط ، فسيتم إرجاع جميع الكلمات الرئيسية كسلسلة استعلام واحدة. على سبيل المثال ، إذا كان لدى MyCookie كلمات رئيسية ، الأول والثاني ، ولم يتم تحديد أي منها عند استدعاء request.cookies ، سيتم إرجاع السلسلة التالية.
أولاً = firstKeyValue & second = signkekevalue
إذا قام متصفح العميل بإرسال ملفات تعريف الارتباط بنفس الاسم ، فإن request.cookie يعيد واحد بهيكل المسار الأعمق. على سبيل المثال ، إذا كان هناك اثنين من ملفات تعريف الارتباط ذات الاسم نفسه ، ولكن لدى أحدهما سمة مسار من/www/والآخر هو/www/hom في نفس الوقت ، سيعود request.cookie فقط ملف تعريف الارتباط الثاني.
لتحديد ما إذا كان ملف تعريف الارتباط هو قاموس ملفات تعريف الارتباط (ما إذا كان ملف تعريف الارتباط يحتوي على كلمات رئيسية) ، استخدم البرنامج النصي التالي.
<٪ = request.cookies (mycookie) .haskeys ٪>
إذا كان MyCookie هو قاموس ملفات تعريف الارتباط ، فإن المهمة السابقة صحيحة. خلاف ذلك ، فهي خاطئة. لنلقي نظرة على مثال على ملف تعريف الارتباط:
<٪
لقب = طلب
استخدم كائن الاستجابة لكتابة اسم المستخدم في ملف تعريف الارتباط
Response.write الترحيب والطلب.
٪>
<html> <head> <meta http-equiv = content-type content = text/html ؛
<title> ملف تعريف الارتباط </title>
<name meta = generator content = microsoft frontpage 3.0> </head>
<body>
<method method = post action = cookie.asp>
<p> <إدخال نوع = اسم النص = Nick Size = 20>
أقل
</body> </html>
هذه في الواقع طريقة شائعة في برامج BBS القائمة على الويب أو الدردشة ASP.
4. ServerVariables
يعلم الجميع أن بروتوكول الإرسال المستخدم عند تصفح صفحات الويب في المتصفح هو HTTP. لإنشاء ردود مختلفة ، تحتاج إلى استخدام مجموعة ServerVariables للحصول على المعلومات المطلوبة.
قواعد
request.ServerVariables (متغير بيئة الخادم)
نظرًا للعدد الكبير من متغيرات بيئة الخادم ، يسرد المؤلف فقط بعض المتغيرات الشائعة الاستخدام في الجدول التالي:
| all_http | جميع ملفات رأس HTTP أرسلها العميل. |
| content_length | طول المحتوى الصادر عن العميل. |
| content_type | نوع بيانات المحتوى. على سبيل المثال: النص/HTML. تستخدم مع استفسارات المعلومات الإضافية ، مثل استعلامات HTTP GET و POST و PUT. |
| local_addr | إرجاع عنوان الخادم الذي قبل الطلب. يعد هذا المتغير مهمًا جدًا إذا بحثت عن العنوان الذي يستخدمه الطلب على جهاز متعدد المضيف يربط عناوين IP متعددة. |
| logon_user | يقوم المستخدم بتسجيل الدخول إلى حساب Windows NT. |
| Query_String | الاستعلام عن المعلومات بعد علامة الاستفهام (؟) في طلب HTTP. |
| Remote_addr | عنوان IP للمضيف البعيد (العميل) الذي أصدر الطلب. |
| Remote_host | اسم المضيف (العميل) الذي أصدر الطلب. إذا لم يكن لدى الخادم هذه المعلومات ، فسيتم ضبطه على متغير MOTE_ADDR الفارغ. |
| request_method | يتم استخدام هذه الطريقة لتقديم طلب. من المكافئ الحصول على ، الرأس ، بعد ، إلخ. المستخدمة في HTTP. |
| server_name | اسم مضيف الخادم ، اسم مستعار DNS ، أو عنوان IP الذي يظهر في عنوان URL المرجع ذاتيًا. |
| server_port | رقم المنفذ لإرسال الطلب. |
يمكننا طباعة جميع متغيرات بيئة الخادم باستخدام البرنامج النصي التالي.
<griding>
<tr> <td> <b> متغير الخادم < /b> </td> <td> <b> value </b> </td> </td> <٪ لكل اسم في request.servervariables ٪>
<tr> <td> <٪ = name ٪> </td> <td> <٪ = request.servervariables (name) ٪> </td> </tr> </table>
<٪ التالي ٪>
لقد تعلمنا اليوم كائن الطلب في ASP كائنات مدمجة ، وهو أيضًا الكائن الأكثر استخدامًا في برامج ASP.