موصى به: مواصفات تطوير الويب البسيطة 1. تصميم الصفحة جزء 1.IMG Control alt: يجب أن تحتوي جميع صور العرض على أوصاف نصية يمكنها وصف محتوى الصورة بإيجاز. 2. التحكم في الإدخال MaxLength: تحتاج جميع عناصر التحكم في الإدخال إلى صياغة سمة MaxLength ، والقيمة الافتراضية هي طول الحقل المقابل في قاعدة البيانات.
في المقالات السابقة ، أدركنا أن ASP جزء من نظام التشغيل الكامل. ولكن لماذا يختلف ASP عن الإصدارات السابقة من ASP؟ ما هو الفرق بينهما؟ إذا كنت تقوم فقط بتشغيل بعض الصفحات أو التطبيقات ، فربما لن تلاحظ اختلافاتها السابقة على الإطلاق.بمجرد فتح ASP SDK أو ملف المساعدة ، ستجد أن هذا المنتج الجديد لا يشبه الإصدار السابق تقريبًا.
بالطبع ، ليست هناك حاجة للذعر ، وسننظر في بعض الاختلافات الرئيسية في الخطوة التالية. دعونا أولاً نلقي نظرة على سبب اعتقاد Microsoft أننا بحاجة إلى إصدار جديد من ASP وما الذي يمكن أن يساعدنا في القيام به. كمطور ، نحتاج أيضًا إلى معرفة الميزات الجديدة التي لديها لمساعدتنا في بناء مواقعنا وتطبيقاتنا.
نحن حقا بحاجة إلى ASP جديد! ؟
تمت مناقشة دافع Microsoft لتطوير ASP في المقالة السابقة. لقد حقق ASP نجاحًا كبيرًا ، فلماذا نحتاج إلى إصدار جديد! ؟ يمكننا النظر في النقاط الأربع التالية:
لا يمكن كتابة ASP اليوم إلا باللغات غير الهيكلية ، مثل VBScript و JScript (إذا كنت تستخدم لغات أخرى ، فأنت بحاجة إلى مترجم منفصل). وعندما يتم تنفيذ ASP لأول مرة ، فإنه يخزن الرمز في ذاكرة التخزين المؤقت. القيد هو أنه لا يسمح باستخدام اللغات الهيكلية الأخرى مثل VB و C ، مما يحد من تفوقها. ويوفر ASP حقًا بنية تنفيذ اللغة متوسطة المستوى ، مما يسمح باستخدام لغات مختلفة.
من السهل إنشاء HTML والنص والكائنات لخلط ASP صفحة كبيرة. ولكن من الصعب إعادة استخدام هذا الرمز إلا إذا وضعت بعض الرموز في ملف تضمين. هذا ليس الحل الأفضل. في العديد من المناسبات ، يتطلب تطوير تطبيق الشبكة مهارات مهنية واسعة النطاق ، مثل عندما تكتب برامج ، والبعض الآخر يفعل الفنانين ، وبعض الأشخاص يصممون محتوى الويب. إذا كنت تستخدم ASP فقط ، فمن الصعب توصيل هؤلاء الأشخاص لإنجاز نفس الشيء. لكن ASP يسمح حقًا للتعايش مع المحتوى.
في الإصدارات السابقة من ASP ، كان عليك كتابة رمز لكل شيء تقريبًا. للحفاظ على البيانات في النموذج ، اكتب الرمز. لتأكيد البيانات التي كتبها المستخدم ، اكتب الرمز. لإرسال بعض البيانات البسيطة ، اكتب الرمز. يتم تقديم وضع مكون حقيقي في ASP. من خلال هذا التحكم في جانب الخادم وتشغيل الحدث ، يبدو أننا نعمل في VB. يعد عنصر التحكم الجديد المكون في ASP هذا التصريح (أي إذا كنت ترغب في استخدام عناصر التحكم في المكونات هذه لفعل شيء ما ، فأنت بحاجة فقط إلى إعلانه ، ولا تقلق بشأن الآخرين ، هاها ، ألا تعتقد أنها غبية بعض الشيء؟!؟) ، لذلك تحتاج فقط إلى كتابة رمز صغير جدًا. في الواقع ، في كثير من الحالات ، ليس عليك كتابة أي رمز على الإطلاق.
يتغير العالم الخارجي طوال الوقت ، ونسبة كبيرة من المستخدمين يمكنهم الوصول إلى موقعك من خلال أجهزة الإنترنت ، مثل الهواتف المحمولة WAP ، و PDAs ، وصناديق المجموعة ، وغيرها. ربما في المستقبل القريب ، سيستخدم المزيد من المستخدمين مستخدمي الإنترنت هؤلاء أكثر من أجهزة الكمبيوتر. هذا يعني أنه قد نضطر إلى بذل المزيد من الجهد على الخادم للتكيف مع الأجهزة المختلفة. علينا أيضًا استخدام تنسيقات مختلفة للإخراج ، مثل WML. في الوقت نفسه ، تحتاج الأجهزة الجديدة المترابطة والتطبيقات التجارية أيضًا إلى القدرة على إرسال أو قراءة WML من تطبيقات الشبكة. الآن ، يتطلب استخدام ASP للقيام بذلك استخدام محلل XML واستخدام XML لتحويل البيانات. وستستخدم ASP Network Services الصفحات التي تصنعها بطريقة أبسط للتكيف مع الأجهزة المختلفة.
بالإضافة إلى ما سبق ، فإن التطوير السريع للتوزيع هو أن التطبيقات تحتاج أيضًا إلى تطوير أسرع وأكثر وحدات وأكثر قابلية لإعادة الاستخدام ، وأسهل التشغيل ، والمزيد من المنصات لدعمها. تتطلب معايير جديدة مثل SOAP (بروتوكول الوصول إلى الكائنات البسيطة) والاحتياجات التجارية لـ B2B تقنية جديدة للتكيف مع أنظمة مختلفة. تحتاج تطبيقات الويب ومواقع الويب إلى توفير خدمة أكثر قوة قابلة للترقية ، ويمكن أن تتكيف ASP مع المتطلبات المذكورة أعلاه ويمكنها إعادة تشغيل التطبيق في حالة وجود أخطاء وتدفق عازلة.
لذلك ، من أجل التكيف مع هذه الاحتياجات ، قام ASP بتصحيح الأساسيات وحتى بيئة التطوير. ستدعم Visual Studio 7.0 تطبيقات ASP (بما في ذلك ASP و ASP) ، على الرغم من أن بعض الأدوات فقط يمكنها الآن الحصول على دعمها. تم تصميم وحدة تطوير برنامج الوضع الغني والمكون هذه لتكون ودية للغاية ، كما تدعم جميع لغات Visual Studio ، بما في ذلك VB و C و C#. إيلاء اهتمام خاص للغة الثالثة ، التي ليست بعيدة جدًا عنا عندما تكون شائعة.
كيف تجعل ASP حياتك أسهل؟
إن التحدي الأكبر لمبرمجي الويب اليوم هو تغيير توافق المتصفح وتعقيدهم المؤثر باستمرار. على الرغم من التأكد من أن الصفحة يمكن أن تعمل ضمن جميع المتصفحات الشائعة ، يجب أن تحاول استخدام أحدث سمات كل متصفح لإنشاء المزيد من الصفحات التفاعلية. هذا ببساطة كابوس.
الأمر الأكثر رعبا هو إنشاء صفحات ويب مختلفة لأجهزة المستخدم المختلفة. بالطبع ، من المستحيل إنشاء مستوى عالٍ من الصفحة على هواتف WAP والمتصفحات التقليدية ، لأنه لأسباب عرض النطاق الترددي ، يمكن للعديد من هواتف WAP فقط عرض 12 كلمة و 3 أسطر من المعلومات النصية في وقت واحد.
الحل الأسهل هو توليد مخرجات مختلفة لمستخدمي مختلفين ، أو كتابة صفحات متعددة لمستخدمي مختلفين. الطريقة الثانية ليست فعالة ، وأعتقد أن معظم المطورين سيختارون الطريقة الأولى. ولكن هذا يعني أن كل نقرة من المستخدم ستجعل خادم يحكم ما ينبغي عرضه على المستخدم.
إذا كان كل هذا ممكنًا ، فلماذا لا أتم أتمتة هذه العمليات! ؟ لإنهاء هذا ، قدمت ASP مفهومًا جديدًا للتحكم في الخدمة ، والذي يلف بعض المهام الشائعة ويوفر وحدة برمجة واضحة. كما أنها تساعد في إدارة أنواع المستخدمين المختلفة.
أدى التحكم في HTML من جانب الخادم إلى تقليل الكود الخاص بنا كثيرًا
قدمت ASP القدرة على تنفيذ المكونات على خادم يمكنه إنشاء بعض التعليمات البرمجية للعودة إلى المستخدم. يرث ASP هذا المفهوم من خلال التحكم في الخدمة. إن الحاجة إلى تحويل عناصر HTML إلى التحكم في الخدمة هي مجرد سمة إضافية: Runat = Server (لقد رأينا هذا أيضًا في ASP)
يمكن وضع علامة على أي عناصر HTML في الصفحة باستخدام هذه الطريقة ، وسيقوم ASP بتنفيذ هذه العناصر على الخادم وإنتاج رمز مختلف لمستخدمي مختلفين.
هذا المفهوم المتمثل في تنفيذ عناصر HTML التي يتم تنفيذها على الخادم لأول مرة يبدو غريباً بعض الشيء ، ولكن عندما تجد أنه يعمل بشكل كامل في هذه الصفحة ، ماذا يجب أن تفكر فيه.
مشكلة الحفاظ على الوضع
واحدة من أكثر المشكلات المزعجة عندما نقوم ببناء صفحات وتطبيقات تفاعلية هي معالجة البيانات القادمة من العميل ثم الحفاظ على هذه البيانات تحت السيطرة. الهدف الأساسي لـ ASP هو تبسيط هذه العملية. لن يتسبب هذا في أي ارتباك للمبرمجين وسيعمل بشكل جيد على معظم المتصفحات.
لنلقي نظرة على الكود التالي أولاً. يقوم هذا الرمز بإنشاء صفحة بسيطة للمستخدمين لإدخال اسم الكمبيوتر واختيار نظام التشغيل. حسنًا ، إنه ليس مثالًا مزعجًا أو مثيرًا في حد ذاته ، لكنه يعكس بعض الأشياء التي نقوم بها كثيرًا. بعد إرسال هذه الصفحة ، استخدم request.form تعيين للحصول على البيانات المقابلة ، ثم عرضها باستخدام request.write.
<html>
<body>
<٪
إذا كان len (request.form (selopsys))> 0 ثم
stropsys = request.form (selopsys)
strname = request.form (txtName)
استجابة. اكتسبت "و stropsys _
& 'for machine' & strname & '.
إنهاء إذا
٪>
<form action = pageOne.asp method = post>
اسم الجهاز:
<نوع الإدخال = اسم النص = txtName>
<p />
نظام التشغيل:
<حدد الاسم = selopsys size = 1>
<Poort> Windows 95 </soph>
<Poort> Windows 98 </Option>
<Poort> Windows NT4 </soph>
<Poort> Windows 2000 </soph>
</select>
<p />
<نوع الإدخال = إرسال القيمة = إرسال>
شارك: إنشاء غرفة دردشة بسيطة مع ASP بعد مرحلة من تعلم ASP ، سنبني أبسط غرفة دردشة بناءً على المحتوى الذي تعلمناه. على الرغم من أنها بسيطة للغاية ، يمكنك إتقان العملية الأساسية لإنشاء غرفة دردشة من خلالها وتحسين وظائفها باستمرار. فيما يلي الخطوات الرئيسية: