1. مقدمة
ASP (صفحات الخادم النشطة) هي بيئة برمجة نصية من جانب الخادم، والتي يدعمها Microsoft IIS3.0 أو أعلى. يمكن استخدامه لإنشاء صفحات ويب ديناميكية أو إنشاء تطبيقات ويب قوية. صفحات ASP هي ملفات تتضمن علامات HTML والنص وأوامر البرنامج النصي. يمكن لصفحات ASP استدعاء مكونات ActiveX لتنفيذ مهام، مثل الاتصال بقاعدة بيانات أو إجراء حسابات الأعمال. باستخدام ASP، يمكنك إضافة محتوى تفاعلي إلى صفحات الويب الخاصة بك أو استخدام صفحات HTML لإنشاء تطبيقات ويب كاملة. تستخدم هذه التطبيقات صفحات HTML كواجهة لعملائك.
2.
عندما يطلب المستعرض طراز ASP ملف .asp من خادم الويب، يبدأ تشغيل البرنامج النصي ASP. يقوم خادم الويب بعد ذلك باستدعاء ASP، الذي يقرأ الملف المطلوب بالكامل، وينفذ جميع أوامر البرنامج النصي، وينقل صفحة الويب إلى المتصفح.
يوفر ASP إطار عمل لاستخدام لغات البرمجة النصية الموجودة مثل Microsoft VBScript وMicrosoft JScript في صفحات HTML.
يوفر ASP كائنات مضمنة تسهل على المستخدمين جمع المعلومات المرسلة من خلال طلبات المستعرض والاستجابة للمتصفحات وتخزين معلومات المستخدم. يتضمن كائنات التطبيق والطلب والاستجابة والخادم والجلسة وObjectContext. الكائنات الأكثر استخدامًا هي الطلب والاستجابة والخادم، والتي تُستخدم لطلب معلومات من المتصفح وإرسال المعلومات إلى المتصفح والوصول إلى خصائص وأساليب الكائنات الموجودة على الخادم.
3. يستخدم ADO
ASP واتصال قاعدة البيانات الخلفية ADO من Microsoft (كائنات بيانات ActiveX ADO) وهي تقنية سهلة الاستخدام وقابلة للتطوير تضيف إمكانية الوصول إلى قاعدة البيانات إلى صفحات الويب. يمكنك استخدام ADO لكتابة برامج نصية مضغوطة وموجزة للاتصال بقواعد البيانات المتوافقة مع اتصال قواعد البيانات المفتوح (ODBC) ومصادر البيانات المتوافقة مع OLE DB.
يحتوي ADO على 7 كائنات مضمنة، وهي الاتصال والأوامر ومجموعة السجلات والحقول والخطأ والمعلمات والخصائص. من خلال هذه الكائنات، يمكن لـ ASP إكمال جميع العمليات على قاعدة البيانات الخلفية.
4. يستدعي ASP طرق العرض والإجراءات المخزنة
في تطبيقات MIS العامة، سيكون هناك عدد كبير من التقارير في هذا الوقت، يمكننا كتابة طرق العرض المقابلة أو الإجراءات المخزنة في قاعدة بيانات الخلفية، واستخدام ASP لاستدعائها من خلال ADO. عمل التقرير. يتم استخدام المثال أدناه لتوضيح عملية التشغيل المقابلة.
1. قم بإنشاء ملف ODBC DSN
قبل إنشاء برنامج نصي لقاعدة البيانات، يجب عليك توفير طريقة لـ ADO لتحديد موقع قاعدة البيانات والتعرف عليها والتواصل معها. تستخدم برامج تشغيل قاعدة البيانات اسم مصدر البيانات (DSN) لتحديد موقع قاعدة بيانات متوافقة مع ODBC وتحديدها لتمرير المعلومات من تطبيق الويب إلى قاعدة البيانات.
2.
الخطوة الأولى لاستدعاء عرض قاعدة البيانات للوصول إلى معلومات قاعدة البيانات هي إنشاء اتصال بمصدر قاعدة البيانات. يوفر ADO كائن اتصال، والذي يمكن استخدامه لإنشاء وإدارة الاتصالات بين التطبيقات وقواعد بيانات ODBC.
<%
تعيين Dataconn = Server.CreateObject("ADODB.Connection") 'إنشاء كائن اتصال
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;
UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes"
تعيين cmdTemp = Server.CreateObject("ADODB.Command") 'إنشاء كائن أمر
تعيين rst= Server.CreateObject("ADODB.Recordset") 'إنشاء كائن مجموعة سجلات
cmdTemp.CommandText = "العملاء"
cmdTemp.CommandType = 2
قم بتعيين cmdTemp.ActiveConnection = DataConn
rst.Open cmdTemp, , 1, 3 'إنشاء نتائج الاستعلام
%>
في هذا الوقت، يعد العملاء طريقة عرض، وطريقة الاستعلام عن البيانات من طريقة العرض هي نفس طريقة الاستعلام عن البيانات من الجدول الأساسي.
3. استدعاء إجراء قاعدة البيانات المخزنة
<%
تعيين Dataconn = Server.CreateObject("ADODB.Connection") 'إنشاء كائن اتصال
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;
PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;إقليمي=نعم"
تعيين cmdTemp = Server.CreateObject("ADODB.Command") 'إنشاء كائن أمر
Set rst = Server.CreateObject("ADODB.Recordset") 'إنشاء كائن مجموعة سجلات
cmdTemp.CommandText = "dbo.pd_test" 'اسم الإجراء المخزن
cmdTemp.CommandType = 4 'فئة الأمر هي 4، ويتم التعبير عنها كإجراء مخزن
قم بتعيين cmdTemp.ActiveConnection = Dataconn
تعيين tmpParam = cmdTemp.CreateParameter("قيمة الإرجاع"، 3، 4، 4)
cmdTemp.Parameters.Append tmpParam
تعيين tmpParam = cmdTemp.CreateParameter("@BeginDate"، 135، 1، 16، riqi)
'إنشاء كائن معلمة الإدخال
cmdTemp.Parameters.Append tmpParam
rst.Open cmdTemp, , 1, 3 'إنشاء نتائج الاستعلام
%>
الإجراء المخزن الذي يتم استدعاؤه هنا هو pd_test، وهو أسلوب قياسي متوفر في ADO. ومع ذلك، توجد مشكلة عندما يكون هناك أكثر من عبارات SELECT في الإجراء المخزن، ولكن من المستحيل منطقيًا تنفيذها في نفس الوقت. ADO ستتم مطالبتك بوجود عدد كبير جدًا من عبارات SELECT في الإجراء المخزن، والحل هو استخدام أسلوب EXECUTE لكائن ADO CONNECTION مباشرةً لتنفيذ الإجراء المخزن مباشرةً، كما يلي:
<%
تعيين Dataconn = Server.CreateObject("ADODB.Connection") 'إنشاء كائن اتصال
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;
APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;إقليمي=نعم"
ss = "تنفيذ dbo.pd_test" & "'" & riqi1 & "'"
تعيين rs = dataconn.Execute(ss)
%>
لمزيد من المعلومات حول استخدام ASP وADO، راجع المرجع التفصيلي لكائنات بيانات Microsoft ActiveX (ADO) وصفحات الخادم النشطة (ASP).
5. الخلاصة
في تطوير بنية B/S، يمكننا كتابة بعض قواعد العمل أو الاستعلامات المعقدة في نظام إدارة قواعد البيانات باستخدام الإجراءات المخزنة، ثم استخدام كائن ADO في ASP لاستدعائها لإكمال الوظائف التقليدية في C/ الأصلي هيكل S.