موصى به: تحسين ASP: أفضل الخيارات الأفضل لتحسين أداء ASP يعمل مطورو ASP باستمرار للحصول على أداء أفضل وقابلية التوسع في مشاريع التصميم الخاصة بهم. لحسن الحظ ، هناك العديد من الكتب والمواقع التي تقدم نصيحة رائعة حول هذا الموضوع. ومع ذلك ، فإن أساس هذه الاقتراحات هو الاستنتاج المستخلص من بنية عمل منصة ASP ،
ذهبت إلى المنتدى اليوم ورأيت مستخدمي الإنترنت Bluesky سؤالًا ، وهو أفضل ، ASP أو JSP ، وما هو الفرق؟يبدو أنه لا توجد مشكلة في سلامة مؤشر ترابط لـ ASP ، في حين أن هناك مشكلة في سلامة مؤشر الترابط لـ JSP. هذا لا يعني أن ASP جيد ، ولكن على العكس من ذلك ، فإن ASP ليس جيدًا مثل JSP.
بالنسبة لـ ASP: كل طلب ، يجب شرح رمز من جانب الخادم وتنفيذه. بعد التنفيذ ، ذهب جميع الآخرين باستثناء الجلسة والتطبيق. وبهذه الطريقة ، لا يمكن لـ ASP تنفيذ متغيرات ثابتة. لا أعرف ما إذا كان من المستحيل حقًا تنفيذها. من فضلك أعطني بعض النصائح.
في JSP ، Servlet (سيصبح JSP أيضًا servlet) متعدد الخيوط. بعد التنفيذ ، ليس فقط الجلسة والتطبيق لا تزال موجودة ، ولكن مثيل Servlet لا يزال في الذاكرة. يمكنك استخدامه مباشرة إذا طلبته في المستقبل. هذا هو الذي يحسن الكفاءة.
أشعر دائمًا أن نموذج Servlet متقدم من ASP ، وأن لغة Java تجعلها احترافية للغاية! هذا حقًا شيء لا يمكن مقارنته لـ ASP.
بعض الاختلافات بين JSP و ASP
إدارة الجلسة
من أجل تتبع حالة تشغيل المستخدم ، يطبق ASP كائن جلسة. يستخدم JSP كائنًا يسمى HTTPSASTINT لتنفيذ نفس الوظيفة. يتم حفظ معلومات الجلسة على جانب الخادم ، ويتم حفظ معرف الجلسة في ملف تعريف الارتباط للعميل. إذا حظر العميل ملفات تعريف الارتباط ، فيجب إحضار معرف الجلسة وراء عنوان URL. عادةً ما تحدد الجلسة وقت انتهاء صلاحية لمدة 30 دقيقة على الخادم ، والذي يفشل تلقائيًا عندما يتوقف العميل من النشاط. لا يمكن أن تكون المعلومات المخزنة واسترجاعها في الجلسة أنواع البيانات الأساسية (primitivedatatypes) مثل (int ، double) ، ولكن يجب أن تكون الكائن المقابل (كائن) من Java مثل (integer ، double).
httpsessionsession = request.getSession () ؛ // احصل على كائن جلسة أو إنشاء جلسة.
إدارة التطبيق
في بعض الأحيان ، يحتاج الخادم إلى إدارة المعلمات للتطبيق بأكمله حتى يتمكن كل عميل من الحصول على نفس قيمة المعلمة. مثل الجلسة ، يستخدم ASP كائنات التطبيق ويستخدم JSP كائنات ServletContext ، وطرق التشغيل هي نفس الجلسة.
GetServletContext (). setAttribut
integeri = (integer) getServletContext (). getAttribute (itemName) ؛ // get // item
sudversideincludes
لدى ASP و JSP نفس المعنى على المراجع من جانب الخادم. يمكن لكل من ASP و JSP تطبيق الملفات الافتراضية على الخوادم (IIS ، Apache) التي تدعم هذه الوظيفة. لكن JSP يجب تضمين نتائج الصفحة الديناميكية ، وليس الرمز نفسه الذي يحتوي على الملف. عندما تكون الملفات التي تتضمنها على خادم آخر ، لا تشمل أي رمز والكائنات ميزة فعالة للغاية.
ASP: <!-#includefile = subfile.asp->
JSP: ٪@inmblyfile = subfile.jsp--
المشاركة: رمز محطة الأفلام ماكس لإنشاء تغذية RSS منذ بعض الوقت ، من أجل إضافة وظيفة اشتراك RSS إلى موقع الفيلم الخاص بي ، كتبت رمز ASP الذي يولد بشكل ديناميكي خلاصة RSS. لا يمكنني تحميل المرفقات ، لذلك قمت بلصق الرمز. لم يمض وقت طويل على أي حال. يمكن للأصدقاء الذين يستخدمون Max كموقع الفيلم استخدامه مباشرة. تغيير أنواع أخرى من المواقع.