موصى به: رمز مصدر غرفة الدردشة البسيطة المجانية chat.html ما يلي هو المحتوى المشار إليه: <html> <head> <title> الدردشة </title> </head> <الإطارات صفوف =*، 100> و
في الوقت الحاضر ، فإن لغات الويب الديناميكية الثلاث الأكثر شيوعًا هي ASP (صفحات الخادم النشط) ، و JSP (صفحات Javaserver) ، و PHP (المعالج المسبق للنص التشعبي).
مقدمة
ASP Full Name Pages Active Server هي بيئة تطوير من جانب خادم الويب يمكنها إنشاء وتنفيذ تطبيقات خدمة ويب ديناميكية وتفاعلية وعالية الأداء. يستخدم ASP لغة البرمجة النصية VBScript (Java Script) كلغة التطوير.
PHP هي لغة برمجة مضمونة من جانب الخادم عبر المنصات. يقترض الكثير من بناء الجملة من لغات C و Java و Perl وميزات الأزواج PHP الخاصة ، مما يسمح لمطوري الويب بكتابة صفحات تم إنشاؤها بشكل ديناميكي بسرعة. وهو يدعم معظم قواعد البيانات في الوقت الحاضر. نقطة أخرى هي أن PHP مجاني تمامًا ولا يتعين عليك إنفاق المال. يمكنك تنزيله بحرية من موقع PHP الرسمي (http://www.php.net). ويمكنك الحصول على الكود المصدري دون قيود ، ويمكنك حتى إضافة الميزات التي تحتاجها منها.
JSP هو جيل جديد من لغة تطوير موقع الويب الذي أطلقته Sun. استفادت Sun من إنجازاتها الاستثنائية في Java لجلب Java من تطبيقات Java و Java Applets إلى Fruits الجديدة ، وهي صفحة Server JSP و Java. يمكن لـ JSP إكمال برامج الموقع القوية بدعم من Serverlets و Javabeans. يوفر الثلاثة القدرة على مزج بعض رمز البرنامج في كود HTML وتفسير رمز البرنامج وتنفيذه بواسطة محرك اللغة. ولكن يتم تجميع رمز JSP في servlet ويتم تفسيره وتنفيذه بواسطة جهاز Virtual Java. تحدث عملية التجميع هذه فقط في الطلب الأول إلى صفحة JSP. في بيئات ASP و PHP و JSP ، يكون رمز HTML مسؤولاً بشكل أساسي عن وصف نمط العرض للمعلومات ، بينما يتم استخدام رمز البرنامج لوصف منطق المعالجة. تعتمد صفحات HTML العادية فقط على خادم الويب ، في حين تتطلب صفحات ASP و PHP و JSP رمز تحليل محرك اللغة الإضافي ورمز برنامج التنفيذ. يتم إعادة صياغة نتائج تنفيذ رمز البرنامج في رمز HTML وإرسالها إلى المتصفح معًا. ASP و PHP و JSP كلها تقنيات موجهة نحو خادم الويب ، ولا تتطلب متصفحات العميل أي دعم إضافي للبرامج.
الميزات الفنية
ASP:
1. استخدم لغات البرمجة النصية البسيطة والسهلة الفهم مثل VBScript و JScript ، مع رمز HTML لإكمال تطبيق الموقع بسرعة.
2. لا يلزم ترجمة ، من السهل الكتابة ويمكن تنفيذها مباشرة على جانب الخادم.
3. استخدم محرر نصية عادي ، مثل Windows Notepad ، لتحرير وتصميم.
4. استقلال المتصفح لا يرتبط بالمتصفح. يمكن للعميل تصفح محتوى صفحة الويب المصممة بواسطة صفحات الخادم النشطة طالما أنه يستخدم متصفحًا يمكنه تنفيذ رمز HTML. يتم تنفيذ جميع لغات البرمجة النصية (VBScript و JScript) المستخدمة من قبل صفحات الخادم النشطة على جانب خادم الويب ، ولا يحتاج متصفح العميل إلى تنفيذ لغات البرمجة النصية هذه.
5. يمكن أن تكون صفحات الخادم النشطة متوافقة مع أي لغة نصية ActiveX. بالإضافة إلى استخدام لغات VB Script أو JScript ، يمكن أيضًا استخدام لغات البرمجة النصية الأخرى التي توفرها أطراف ثالثة من خلال المكونات الإضافية ، مثل Rexx و Perl و Tcl ، إلخ.
6. يمكن استخدام البرامج النصية من جانب الخادم لإنشاء البرامج النصية من جانب العميل.
7. مكونات خادم ActiveX (مكونات خادم ActiveX) لها قابلية التوسع غير المحدودة. يمكنك استخدام Visual Basic و Java و Visual C ++ و Cobol ولغات البرمجة الأخرى لكتابة مكون خادم ActiveX الذي تحتاجه. PHP:
1؟ اتصال قاعدة البيانات
يمكن تجميع PHP في وظائف لها اتصالات للعديد من قواعد البيانات. PHP و MySQL هما أفضل مجموعات مجموعة الآن. يمكنك أيضًا كتابة الوظائف المحيطية بنفسك للوصول إلى قاعدة البيانات بشكل غير مباشر. وبهذه الطريقة ، عند تغيير قاعدة البيانات التي تستخدمها ، يمكنك بسهولة تعديل الترميز لاستيعاب مثل هذه التغييرات. PHPLIB هي السلسلة الأكثر شيوعًا من المكتبات الأساسية التي يمكن أن توفر معاملات عامة. ومع ذلك ، فإن واجهات قاعدة البيانات التي يوفرها دعم PHP غير موحدة ، مثل واجهات Oracle و MySQL و Sybase ، والتي تختلف عن بعضها البعض. هذا هو أيضا ضعف PHP.
JSP:
1؟ افصل توليد المحتوى وعرضه
باستخدام تقنية JSP ، يمكن لمطوري صفحات الويب استخدام شعارات HTML أو XML لتصميم وتنسيق الصفحة النهائية. استخدم معرفات JSP أو البرامج النصية الصغيرة لإنشاء محتوى ديناميكي على الصفحة. يتم تغليف المنطق الذي يولد المحتوى في مكونات مجموعة الهوية وجافابانز ويتم تجميعه في البرامج النصية الصغيرة ، جميع البرامج النصية التي تم تنفيذها على جانب الخادم. إذا تم تغليف المنطق الأساسي في الشعار والفاصوليا ، فيمكن للآخرين ، مثل مسؤولي الويب ومصممي الصفحات ، تحرير صفحات JSP واستخدامها دون التأثير على إنتاج المحتوى. على جانب الخادم ، يفسر محرك JSP هوية JSP ، ويقوم بإنشاء المحتوى المطلوب (على سبيل المثال ، الوصول إلى مكونات مجموعة Javabeans ، باستخدام تقنية JDBC للوصول إلى قاعدة البيانات) ، ويرسل النتيجة إلى المتصفح كصفحة HTML (أو XML). يساعد هذا المؤلف على حماية رمزه الخاص مع ضمان توفر أي متصفح ويب يعتمد على HTML. 2؟ التأكيد على مكونات المجموعة القابلة لإعادة الاستخدام
تعتمد معظم صفحات JSP على مكونات القابلة لإعادة الاستخدام وعبر المنصة (مثل Javabeans أو Enterprise Javabeans) لأداء معالجة أكثر تعقيدًا يتطلبها التطبيق. يمكن للمطورين مشاركة وتبادل المكونات التي تؤدي عمليات عادية ، أو تجعل هذه المكونات تستخدم من قبل المزيد من المستخدمين أو مجموعات المستخدمين. يسرع النهج القائم على المكون عملية التطوير الشاملة ويوازن بين جهود تطوير المجموعات المختلفة في مهاراتها الحالية ونتائج التحسين. 3؟ استخدم الشعارات لتبسيط تطوير الصفحة
مطورو صفحات الويب ليسوا جميع المبرمجين على دراية بلغات البرمجة النصية. تغلف تقنية صفحة Javaserver العديد من الميزات المطلوبة لإنشاء محتوى ديناميكي في معرفات XML سهلة الاستخدام ومتعلقة بـ JSP. يمكن لمعرفات JSP القياسية الوصول إلى مكونات Javabeans وتثبيتها ، وتعيين أو استرداد خصائص مكون المجموعة ، وتنزيل التطبيقات ، وتنفيذ الوظائف التي يصعب تشفيرها وتستغرقها وقتًا آخر باستخدام طرق أخرى. من خلال تطوير مكتبة تعريف مخصصة ، يمكن تمديد تقنية JSP. في المستقبل ، يمكن لمطوري الطرف الثالث وغيرهم إنشاء قواعد بيانات الهوية الخاصة بهم للميزات المشتركة. يمكّن ذلك مطوري صفحات الويب من العمل مع الأدوات والمكونات المألوفة التي تؤدي وظائف محددة كما لو تم تحديدها. يتم دمج تقنية JSP بسهولة في مجموعة متنوعة من بنيات التطبيقات للاستفادة من الأدوات والتقنيات الحالية وتمديدها لدعم التطبيقات الموزعة على مستوى المؤسسة. كجزء من عائلة Java Technology وعضو في Java 2EE ، فإن تقنية JSP قادرة على دعم التطبيقات المعقدة على الويب. نظرًا لأن لغة البرمجة النصية المدمجة لصفحات JSP تستند إلى لغة برمجة Java ، ويتم تجميع جميع صفحات JSP في Java Servlets ، فإن صفحات JSP لديها جميع فوائد تقنية Java ، بما في ذلك إدارة التخزين القوية والأمن.
كجزء من منصة Java ، لدى JSP خصائص كتابة لغة برمجة Java في وقت واحد وتنفيذها في كل مكان. نظرًا لأن المزيد والمزيد من البائعين يضيفون دعم JSP لمنتجاتهم ، يمكنك استخدام الخوادم والأدوات التي تختارها ، أو تعديل الأداة أو الخادم لا يؤثر على تطبيقك الحالي.
نطاق التطبيق ASP هي لغة ويب ديناميكية طورتها Microsoft. كما يرث التقليد الثابت لمنتجات Microsoft ولا يمكن تنفيذه إلا على منتجات خادم Microsoft ، IIS (خادم معلومات الإنترنت) (Windows NT) و PWS (خادم الويب الشخصي) (Windows 98). هناك أيضًا مكونات Chilisoft لدعم ASP تحت UNIX ، ولكن وظائف ASP نفسها محدودة ويجب توسيعها من خلال مجموعة مجموعة ASP+COM. من الصعب للغاية تنفيذ COM تحت UNIX. يمكن تنفيذ PHP3 بشكل طبيعي على خوادم Windows و UNIX و Linux ويب ، كما يدعم خوادم الويب العامة مثل IIS و Apache. عندما يغير المستخدمون النظام الأساسي ، لا يحتاجون إلى تغيير رمز PHP3 ، ويمكن استخدامهم على الفور.
يشبه JSP PHP3 ويمكن تنفيذه على جميع المنصات تقريبًا. مثل Win NT ، Linux ، Unix. تحت NT IIS يمكن دعم JSP من خلال خادم إضافي ، مثل Jrun أو ServleTexec. Apache ، خادم ويب معروف ، قادر بالفعل على دعم JSP. نظرًا لأن Apache يستخدم على نطاق واسع في NT و UNIX و Linux ، فإن JSP لديه منصة تنفيذ أوسع. على الرغم من أن نظام التشغيل NT الآن يمثل حصة كبيرة في السوق ، إلا أن UNIX لا يزال يتمتع بميزة كبيرة في الخوادم ، وينوكس الناشئة حديثًا أكثر تأثيرًا. من منصة إلى أخرى ، لا تحتاج JSP و Javabeans إلى إعادة ترجمة ، لأن Java Bytecode هو قياسي ومستقل النظام الأساسي. مقارنة الأداء
قام شخص ما بإجراء تجارب ، وأجروا اختبارات أداء الحلقة والوصول إلى اختبارات قاعدة بيانات Oracle لهذه اللغات الثلاث.
في اختبار أداء الحلقة ، أنهى JSP حلقة 20000*20000 في أربع ثوان مفاجئة. يختبر ASP و PHP دورة 2000*2000 (ترتيب واحد أقل من الحجم) ، لكن الأمر استغرق 63 ثانية و 84 ثانية على التوالي. (الرجوع إلى phplib).
في اختبار قاعدة البيانات ، يتم تنفيذ الإدراج الثلاثة الذي تم تنفيذه وتحديثه وحذفه على Oracle 8 1000 مرة: يستغرق JSP 13 ثانية ، ويستغرق PHP 69 ثانية ، ويستغرق ASP 73 ثانية.
تحليل الاحتمالات
حاليًا ، هما PHP و ASP الأكثر استخدامًا في البلاد. لأن JSP هي تقنية أحدث ، فهي أقل استخدامًا في الصين. ومع ذلك ، في البلدان الأجنبية ، تعتبر JSP بالفعل تقنية شائعة نسبيًا ، وخاصة مواقع التجارة الإلكترونية ، والتي تستخدم في الغالب JSP.
مواقع الويب التي تستخدم PHP مثل Sina ، Chinaren ، وما إلى ذلك ، ولكن نظرًا لبعض أوجه القصور في PHP نفسها ، فهي ليست مناسبة لمواقع التجارة الإلكترونية الكبيرة ، ولكنها أكثر ملاءمة للمواقع التجارية الصغيرة. أولاً ، يفتقر PHP إلى دعم المقياس. ثانياً ، هناك نقص في دعم هيكل الطبقة متعددة الطبقات. بالنسبة للمواقع عالية التحميل ، هناك حل واحد فقط: الحوسبة الموزعة. يتم فصل قاعدة البيانات ، وطبقة منطق التطبيق ، وطبقة منطق التمثيل عن بعضها البعض ، ويمكن أيضًا فصل نفس الطبقة وفقًا لحركة المرور ، وتشكيل صفيف ثنائي الأبعاد. PHP يفتقر إلى هذا الدعم. هناك أيضًا النقطة المذكورة أعلاه أن واجهة قاعدة البيانات التي توفرها PHP غير موحدة ، مما يجعلها غير مناسبة للاستخدام في التجارة الإلكترونية. ASP و JSP ليس لديهم العيوب أعلاه. يمكن أن تحصل ASP على دعم مقياس ActiveX من خلال COM/DCOM من Microsoft WindowsD ، والدعم الهيكلي من خلال DCOM وخادم Transcation ؛ يمكن لـ JSP الحصول على دعم من خلال فئة Java من Sun Java و EJB ، والدعم الهيكلي من خلال EJB/Corba وخادم التطبيق للعديد من الشركات المصنعة. من بين الثلاثة ، يجب أن يكون JSP اتجاه التنمية المستقبلي. يستخدم بعض من أكبر موفري حلول التجارة الإلكترونية في العالم JSP/Servlets. الأكثر شهرة هو Business الإلكترونية لـ IBM ، الذي هو جوهر الويب باستخدام JSP/Servlet. كلها مدعومة من قبل CGI. ولكن بعد شهر أكتوبر من العام الماضي ، أطلقت Enfinity ، وهو خادم تطبيقات للتجارة الإلكترونية يستخدم JSP/Servlets ، ويطالب بعدم تطوير البرامج التقليدية. باختصار ، لدى ASP و PHP و JSP عددًا كبيرًا من المؤيدين ، ويمكن ملاحظة أن الثلاثة لديهم نقاط القوة الخاصة بهم. يمكن للأصدقاء الذين يدرسون أو يستخدمون الصفحات الديناميكية اختيار لغة تناسبهم وفقًا لخصائص الثلاثة.
المشاركة: مقارنة عدة طرق لفتح مجموعة سجلات أولاً ، حدد conn.asp <٪ dim objconn dim strconn strconn = provider = microsoft.jet.oledb.4.0 ؛ data source = & chr (34) & server