موصى به: تحليل خوادم شائعة الاستخدام في ASP للكشف عن رمز المصدر رموز الكشف شائعة الاستخدام عند كتابة صفحات الويب ASP: الخادم الوقت الحالي: مرجع ٪ = الآن ٪> نموذج وحدة المعالجة المركزية الخادم: مرجع ٪ = request.servervariables (http_ua_cpu) ٪> الدقة الحالية: مرجع و l
هناك العديد من المقالات حول ASP والإجراءات المخزنة ، لكنني أشك في أن المؤلفين قد مارسوها بالفعل. قرأت الكثير من المعلومات ذات الصلة عندما كنت في البداية ووجدت أن العديد من الأساليب المقدمة لم تكن كذلك في الممارسة العملية. بالنسبة للتطبيقات البسيطة ، قد تكون هذه المواد مفيدة ، ولكن فقط لأنها ببساطة متشابهة ، وينتحلون بعضها البعض ، وستكون تطبيقات أكثر تعقيدًا قليلاً.
الآن ، أنا أصل بشكل أساسي إلى SQL Server عن طريق استدعاء الإجراءات المخزنة. على الرغم من أنه لا يمكن ضمان النص التالي ليكون صحيحًا تمامًا ، إلا أنه ملخص للممارسة. آمل أن يكون ذلك مفيدًا للجميع.
الإجراء المخزن هو واحد أو أكثر من أوامر SQL المخزنة في قاعدة البيانات ككائنات قابلة للتنفيذ.
التعريف هو دائما مجردة. الإجراءات المخزنة هي في الواقع مجموعة من عبارات SQL التي يمكنها إكمال عمليات معينة ، ولكن يتم وضع هذه المجموعة من العبارات في قاعدة البيانات (سنتحدث فقط عن SQL Server هنا). إذا قمنا بإنشاء إجراءات مخزنة وإجراءات استدعاء في ASP ، فيمكننا تجنب خلط عبارات SQL مع رمز ASP. هناك ما لا يقل عن ثلاث فوائد للقيام بذلك:
أولاً ، تحسين الكفاءة بشكل كبير. الإجراء المخزن نفسه سريع للغاية ، ويمكن أن يقلل الإجراء المخزّن بشكل كبير من عدد التفاعلات مع قاعدة البيانات.
ثانياً ، تحسين السلامة. إذا تم خلط عبارات SQL في رمز ASP ، بمجرد فقدان الرمز ، فهذا يعني أن هيكل المكتبة قد فقد.
ثالثًا ، إنه يفضي إلى إعادة استخدام عبارات SQL.
في ASP ، يتم استدعاء الإجراءات المخزنة بشكل عام من خلال كائنات الأوامر. وفقًا لمواقف مختلفة ، تقدم هذه المقالة أيضًا أساليب استدعاء أخرى. لراحة التفسير ، يتم التصنيف البسيط التالي بناءً على مدخلات وإخراج الإجراء المخزن:
1. فقط الإجراء المخزن الذي يرجع مجموعة سجلات واحدة
لنفترض أن هناك الإجراء المخزن التالي (الغرض من هذه المقالة ليس وصف بناء جملة T-SQL ، وبالتالي فإن الإجراء المخزن يعطي رمزًا فقط ولا يفسر):
| ما يلي هو المحتوى المقتبس: /*sp1*/ إنشاء الإجراء dbo.getuserList مثل تعيين nocount على يبدأ حدد * من DBO. [userInfo] نهاية يذهب |
يحصل الإجراء المخزّن أعلاه على جميع السجلات في جدول UserInfo ويعيد مجموعة سجلات. رمز ASP لاستدعاء الإجراء المخزن من خلال كائن الأوامر هو كما يلي:
| ما يلي هو المحتوى المقتبس: '** إجراء الاتصال من خلال كائن الأوامر ** قاتمة ميكوم ، myrst تعيين mycomm = server.createBject (adodb.command) mycomm.activeConnection = myconstr 'myconstr هي سلسلة اتصال قاعدة البيانات MyComm.CommandText = getUserList 'حدد اسم الإجراء المخزن يشير MyComm.CommandType = 4 'إلى أن هذا إجراء مخزن MyComm.preped = true 'يتطلب تجميع أمر sql أولاً تعيين myrst = mycomm.execute تعيين mycomm = لا شيء |
يتم تعيين مجموعة السجلات التي تم الحصول عليها بواسطة الإجراء المخزن إلى myrst. بعد ذلك ، يمكن تشغيل myrst.
في الكود أعلاه ، تشير خاصية CommandType إلى نوع الطلب ، والقيمة والوصف هي كما يلي:
-1 يشير إلى أنه لا يمكن تحديد نوع معلمة commandtext
1 يشير إلى أن CommandText هو نوع أمر عام
2 يشير إلى أن معلمة commandtext هي اسم جدول موجود
4 يشير إلى أن معلمة CommandText هي اسم الإجراء المخزن
مشاركة: تحليل أمر تنفيذ البرنامج النصي في ASP إذا كانت غرفة الكمبيوتر على وشك الإغلاق ، أو إذا كنت في عجلة من أمرك حتى الآن ، فيرجى القفز مباشرة إلى الفقرة الرابعة. تتضمن البرامج النصية الموضحة أدناه البرامج النصية من جانب الخادم والبرامج النصية من جانب العميل. تشير البرامج النصية من جانب الخادم إلى جزء من البرامج النصية التي تعمل على الخادم ، مثل الاستجابة المشتركة
8 صفحات في إجمالي الصفحة السابقة 12345678NEXT