موصى به: تحرير الرمز الشائع لـ ASP حساب حجم الحرف LEN () هو حرف يحسب حرفًا وحرفًا و LENB () هما رسالان وشرفان مشار إليه على النحو التالي: وظيفة getLen (str) n = 0 for i = 1 to to
جدول المحتويات1. أساسيات ASP
2. خمسة كائنات رئيسية من ASP
3. طلب كائن
4. كائن الاستجابة
5. كائنات الخادم
6. كائن التطبيق
7. كائن الجلسة
1. أساسيات ASP
صفحات خادم Microsoft Active ، وهو ما يسميه القراء ASP ، هي بيئة برمجة من جانب الخادم التي طورتها Microsoft. يوجد ASP في IIS ، ويظهر أحدث إصدار من ASP 3.0 في IIS 5.0. من خلال ASP ، يمكنك الجمع بين صفحات الويب HTML ، وتعليمات ASP وعناصر التحكم ActiveX لإنشاء تطبيقات ويب ديناميكية وتفاعلية وفعالة. مع ASP ، لا داعي للقلق بشأن ما إذا كان متصفح العميل يمكنه تشغيل الكود الذي كتبته ، لأنه سيتم تنفيذ جميع البرامج على جانب الخادم ، بما في ذلك جميع برامج البرمجة النصية المضمنة في HTML العادية. بعد تنفيذ البرنامج ، يقوم الخادم بإرجاع نتيجة التنفيذ فقط إلى متصفح العميل ، مما يقلل من العبء على متصفح العميل ويحسن سرعة التفاعل بشكل كبير.
لدى ASP الخصائص التالية:
& Oslash ؛ استخدم لغات البرمجة النصية البسيطة وسهلة الفهم مثل VBScript و JScript ، مع رمز HTML لإكمال تطبيق الموقع بسرعة.
& Oslash ؛ لا حاجة للتجميع ، سهلة الكتابة ، يمكن تنفيذها مباشرة على جانب الخادم.
& Oslash ؛ يمكن كتابته باستخدام محرر نص عادي. من أجل تنفيذ تطوير الفريق بشكل أفضل ، قامت Microsoft بتطوير مجموعة من أدوات التطوير خصيصًا ، وهي نظام تطوير برامج تطبيقات الويب المتكامل ، بما في ذلك جميع الوظائف المطلوبة لتطوير وتصدر وإدارة برنامج تطبيقات الويب القائم على قاعدة البيانات.
& Oslash ؛ يتم تنفيذ البرامج النصية VBScript و JScript المستخدمة من قبل ASP على خادم الويب ، ولا يحتاج المستعرض على جانب المستخدم إلى تنفيذ لغات البرنامج النصي هذه.
& Oslash ؛ لن يتم نقل برنامج المصدر لـ ASP إلى متصفح العميل ، بحيث يمكن تجنب البرنامج المكتوب من الانتحال من قبل الآخرين ، وبالتالي تحسين أمان الموقع.
& Oslash ؛ مكونات خادم ActiveX لديها قابلية التوسع غير محدودة. يمكنك استخدام Visual Basic و Java و Visual C و COBOL ولغات البرمجة الأخرى لكتابة مكون خادم ActiveX الذي تحتاجه.
يمكن أن تحتوي برامج ASP على نص عادي وعلامات HTML وأوامر البرنامج النصي. تحتاج فقط إلى وضع برنامج .asp في الدليل الظاهري لخادم الويب (يجب أن يكون لهذا الدليل أذونات قابلة للتنفيذ) ويمكنك الوصول إلى برنامج ASP من خلال www.
المعرفة الأساسية لإتقانها عند تعلم ASP:
& Oslash ؛ تعلم كيفية استخدام برنامج Microsoft Visual Interdev.
& Oslash ؛ تثبيت واستخدام خادم ASP.
& Oslash ؛ ASP موجود في IIS. يحتوي IIS 4.0 من NT 4.0 على IIS 2.0 ، ويحتوي IIS 5.0 من Windows 2000 على IIS 3.0. لا يهم إذا كنت مستخدم Windows 98 عاديًا. قامت Microsoft أيضًا بتطوير خادم ويب شخصي خصيصًا لتعلم ASP. يتم تضمينه بشكل عام في دليل الإضافات/PWS للإصدار الرسمي من Windows 98. طالما قمت بتثبيت خادم الويب الشخصي ، لا يزال بإمكان مستخدمي Windows 98 تعلم برمجة ASP.
& Oslash ؛ يتقن في HTTP و HTML.
& Oslash ؛ يتقن في VBScript أو JavaScript.
& Oslash ؛ يتقن في معرفة قاعدة البيانات. على سبيل المثال: خادم Microsoft SQL ، يجب أن تكون على دراية بـ ADO و ODBC ومعرفة لغة المعاملات SQL.
2. خمسة كائنات رئيسية من ASP
طلب كائن
المجموعة: QueryString ، النموذج ، ملفات تعريف الارتباط ، ServerVariable
الوظيفة الرئيسية: اقرأ البيانات في نموذج التقديم أو البيانات في ملفات تعريف الارتباط.
كائن الاستجابة
السمات: المخزن المؤقت ، ملفات تعريف الارتباط ، contentType ، انتهاء صلاحيتها ، Expiresabsolute ، الحالة ، isClientConnected ، cachecontrol
الطريقة: الكتابة ، إعادة التوجيه ، النهاية ، التدفق ، ملفات تعريف الارتباط ، BinaryWrite ، Addheader ، AppendTolog
الوظائف الرئيسية: نص الإخراج والبيانات وملفات تعريف الارتباط إلى المتصفح والتحكم في كل مرحلة من مراحل عملية توصيل صفحة الويب.
كائن الخادم
السمة: ScriptTimeout
الطريقة: createObject ، mappath ، urlencode ، htmlencode
الوظيفة الرئيسية: إنشاء كائنات com ومكونات البرمجة النصية ، إلخ.
كائن التطبيق
الخصائص: قفل وفتح
الوظيفة الرئيسية: يتم استخدام كائنات التطبيق لمشاركة المعلومات بين العديد من المستخدمين في نفس التطبيق.
كائن الجلسة
الخصائص: SessionId و timeout
الطريقة: التخلي
الوظيفة الرئيسية: الحفاظ على البيانات لمستخدم واحد.
3. طلب كائن
يمثل كائن Resquest رسالة طلب تم إرسالها إلى HTTP بواسطة كل برنامج عميل. في الواقع ، تكون وظيفة كائن الطلب في اتجاه واحد ، ويمكنها فقط تلقي البيانات المقدمة من صفحة الويب الخاصة بالعميل ، والتي هي بالضبط عكس وظيفة كائن الاستجابة.
عندما تتلقى Resquest البيانات ، يتم استخدام مجموعتين QueryString والنموذج لاسترداد بيانات النموذج. تعتمد المجموعة المستخدمة على خاصية الطريقة لنموذج HTTP المقدم من صفحة الويب. عند الحصول على قيمة خاصية الطريقة ، يتم استخدام QueryString ، وعندما يتم نشر قيمة خاصية الطريقة ، يتم استخدام النموذج. عندما يتم حذف اسم المجموعة المحددة ، سيقوم ASP بالبحث في المجموعة بالترتيب التالي: QueryString -> form -> cookie -> servervariables.
<html>
<head>
</head>
<body>
<form aciton = log.asp method = get name = login>
<نوع الإدخال = اسم النص = logid>
<نوع الإدخال = اسم النص = كلمة المرور>
<نوع الإدخال = إرسال اسم = إرسال 1 القيمة = إرسال>
</form>
</body>
</html>
بعد إرسال البيانات إلى ملف log.asp على جانب الخادم ، استخدم كائن الطلب في log.asp للحصول على البيانات المقدمة من المستخدم وتحديد ما إذا كان المستخدم قانونيًا. ملف log.asp كما يلي:
<٪
مستخدم خافت
قاتمة passwd
user = request.querystring (logid)
passwd = request.querystring (كلمة المرور)
إذا كان المستخدم = جيف ثم
إذا passwd = 123456 ثم
استجابة. تسجيل الدخول بنجاح!
مشاركة: استخدم ASP لإخفاء مسارات الملفات لتحقيق سلسلة مضادة للسرقة إذا عرفنا المسار الفعلي لملف ثابت مثل: http://www.xx.com/download/51windows.pdf ، إذا لم يكن للخادم قيود خاصة ، فيمكننا تنزيله دون عناء! عندما يوفر الموقع تنزيل 51Windows.pdf ، كيف