موصى به: مقدمة بسيطة لبرامج ASP الفرعية في ASP ، يمكنك الاتصال بروتينات فرعية من خلال VBScript وطرق أخرى. مثال: استدعاء الروتين الفرعي باستخدام VBScript HTML HEAD ٪ Sub VBPROC (NUM1 ، NUM2). WRITE (NUM1*NUM2) END SUB ٪ /HEAD BODE
1. مقدمة
ASP (صفحات الخادم النشط) هي بيئة برمجة نصية من جانب الخادم ، والتي تدعمها IIS3.0 من Microsoft أو أعلى. يمكن استخدامه لإنشاء صفحات ويب ديناميكية أو لإنشاء تطبيقات ويب قوية. صفحة ASP عبارة عن ملف يتضمن علامات HTML ، والنص ، وأوامر البرنامج النصي. يمكن لصفحة ASP استدعاء مكونات ActiveX لأداء مهام مثل الاتصال بقاعدة بيانات أو إجراء حسابات أعمال. يتيح لك ASP إضافة محتوى تفاعلي إلى صفحات الويب الخاصة بك أو استخدام صفحات HTML لتشكيل تطبيق الويب بالكامل الذي يستخدم صفحات HTML كواجهة لعميلك.
2. نموذج ASP
عندما يطلب المتصفح ملف .asp من خادم الويب ، يبدأ البرنامج النصي ASP. ثم يقوم خادم الويب باستدعاء ASP ، الذي يقرأ بالكامل الملف المطلوب ، ويقوم بتنفيذ جميع أوامر البرنامج النصي ، وينقل صفحة الويب إلى المتصفح.
يوفر ASP إطار عمل لاستخدام لغات البرمجة النصية الحالية مثل Microsoft VBScript و Microsoft JScript في صفحات HTML.
يوفر ASP كائنات مدمجة تسهل على المستخدمين جمع المعلومات المرسلة من خلال طلبات المتصفح ، والرد على المتصفحات ، وتخزين معلومات المستخدم. يتضمن التطبيقات والطلب والاستجابة والخادم والجلسة وكائنات ObjectContext. الأكثر شيوعًا هو ثلاثة كائنات ، والطلب ، والاستجابة والخادم ، والتي يتم استخدامها لطلب المعلومات من المتصفح ، وإرسال المعلومات إلى المتصفح ، والوصول إلى خصائص وطرق الكائنات على الخادم.
ثالثا. ado
تستخدم اتصالات قاعدة بيانات ASP و Backend ADO (كائنات بيانات ActiveX) ، وهي تقنية سهلة الاستخدام وقابلة للتطوير لإضافة وصول قاعدة البيانات إلى صفحات الويب. يمكن استخدام ADO لكتابة البرامج النصية المضغوطة والموجزة للاتصال بفتح قواعد بيانات اتصال قاعدة البيانات (ODBC) ومصادر بيانات متوافقة مع OLE DB.
يحتوي ADO على 7 كائنات مدمجة ، وهي الاتصال ، والأمر ، وسجلات ، والحقول ، والخطأ ، والمعلمات والخصائص. من خلال هذه الكائنات ، يمكن لـ ASP إكمال جميع العمليات في قاعدة بيانات الخلفية.
4. عرض مكالمة ASP والإجراءات المخزنة
بشكل عام تطبيقات MIS ، سيكون هناك عدد كبير من التقارير. في هذا الوقت ، يمكننا كتابة طرق العرض المقابلة أو الإجراءات المخزنة في قاعدة بيانات الخلفية واستخدام ASP للاتصال بها من خلال ADO لإكمال عمل التقرير. فيما يلي مثال لتوضيح عملية التشغيل المقابلة.
1. إنشاء ملف ODBC DSN
قبل إنشاء برنامج نصي لقاعدة البيانات ، يجب عليك توفير طريقة لتحديد موقع قاعدة البيانات والتواصل معها. يستخدم برنامج تشغيل قاعدة البيانات اسم مصدر البيانات (DSN) لتحديد تحديد وتحديد قاعدة بيانات محددة متوافقة مع ODBC لتمرير المعلومات من تطبيق الويب إلى قاعدة البيانات.
2. استدعاء عرض قاعدة بيانات SQL Server في ASP
الخطوة الأولى للوصول إلى معلومات قاعدة البيانات هي إنشاء اتصال مع مصدر قاعدة البيانات. يوفر 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 = نعم تعيين cmdtemp = server.createBject (adodb.command) 'إنشاء كائن الأمر SET RST = server.createObject (ADODB.RecordSet) "إنشاء كائن تعيين سجل cmdtemp.CommandText = العملاء cmdtemp.CommandType = 2 تعيين cmdtemp.activeconnection = dataconn RST.Open cmdtemp ،، 1 ، 3 'إنشاء نتائج الاستعلام ٪> |
في هذا الوقت ، يكون العملاء عرضًا ، والاستعلام عن البيانات من العرض هو نفسه الاستعلام عن البيانات من الجدول الأساسي.
3. استدعاء قاعدة بيانات SQL Server المخزنة في ASP
| ما يلي هو المحتوى المقتبس: <٪ تعيين dataconn = server.createObject (adodb.connection) 'إنشاء كائن الاتصال dataconn.open dsn = sinotrans ؛ server = app_server ؛ uid = sa ؛ pwd = ؛ app = microsoft (r) developer studio ؛ wsid = app_server ؛ Regional = نعم تعيين cmdtemp = server.createBject (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 set tmpparam = cmdtemp.createparameter (begindate ، 135 ، 1 ، 16 ، riqi) 'إنشاء كائن معلمة الإدخال cmdtemp.parameters.append tmpparam RST.Open cmdtemp ،، 1 ، 3 'إنشاء نتائج الاستعلام ٪> |
الإجراء المخزن المسمى هنا هو pd_test ، وهي طريقة قياسية منصوص عليها في ADO ، ولكن هناك مشكلة ، أي عندما يكون هناك أكثر من بيانين مختارين في الإجراء المخزن ، ولكن من المستحيل تنفيذها في نفس الوقت ، فإن ADO سوف يحثك على وجود العديد من بيانات الاختيار في الإجراء المخزن. يتمثل الحل في تنفيذ الإجراء المخزن مباشرة باستخدام طريقة التنفيذ لكائن اتصال ADO ، على النحو التالي:
| ما يلي هو المحتوى المقتبس: <٪ تعيين dataconn = server.createObject (adodb.connection) 'إنشاء كائن الاتصال dataconn.open dsn = sinotrans ؛ server = app_server ؛ uid = sa ؛ pwd = ؛ App = Microsoft (R) Developer Studio ؛ wsid = app_server ؛ Regional = نعم ss = تنفيذ dbo.pd_test & '& riqi1 &' تعيين rs = dataconn.execute (ss) ٪> |
لمزيد من المعلومات حول استخدام ASP و ADO ، راجع المرجع التفصيلي لكائنات بيانات Microsoft ActiveX (ADO) وصفحات الخادم النشطة (ASP).
5. استدعاء عرض خادم SQL واستنتاج الإجراء المخزن في ASP
في تطوير بنية b/s ، يمكننا كتابة بعض القواعد التجارية أو الاستعلامات المعقدة في DBMs باستخدام الإجراءات المخزنة ، ثم ندعوها باستخدام كائنات ADO في ASP لإكمال الوظائف التقليدية في بنية C/S الأصلية.
مشاركة: كيفية كتابة عدادات الصور مع ASP على الإنترنت ، عدادات مكتوبة في ASP موجودة في كل مكان. أعتقد أنه ليس من المنطقي التحدث عن عدادات كتابة ASP هنا. في وقت لاحق فكرت في الأمر وكان من الضروري التحدث عن ذلك ، لأن هذا لا يتعلق فقط بكتابة عدادات ، ولكن حول تقديم مهارات المعرفة والتطبيق ASP للجميع. الكود الأصلي للبرنامج هو كما يلي: $#@60 ؛ ٪ countlong = 8 countlong يحدد العدد