الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أستخدم تقنية ISAPI-NSAPI في تصميم المواقع

مغلق
بدأه JAAS في 14 أغسطس 2004 · 5 رد · 2,060 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

مرحبا بمطورين المواقع

بصراحة عندي سؤال

لمستخدمين ASP وسيرفر IIS

كيف يمكن أن أصمم ISAPI في موقعي

ولو مثال بسيط عن إدخالها لأن تصميمها بلغة السي++

ونفس السؤال لمبرمجين جافا

ولكن عن NSAPI

أتمنى رد ولو بسيط عن طريقة تضمينها في المواقع

أو كيف أستفيد منها في بناء المواقع

وشكرا

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#2

نفس السؤال كنت ساسأله و لكن لهيثم اعتقد انه عنده معلومات حول موضوع ال ISAPI

What an ISAPI extension is?

ISAPI - IIS filters and extensions

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

مشكور أخ طارق على الأكواد

ولكن ( لو تطمعت أكثر )

أريد أن أعرف مافائدت هذة التقنية وما عيوبها

قبل أن أتعلمها

وما هو الأمر الذي تعجز asp عن فعلة

لنستخدم ISAPI

وفي ماذا تستخدم في السيرفر

ولا تنسوا NSAPI

وشكرا مقدما لكل الأعضاء

لأني فعلا متحير؟؟!

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#4

يسعدنى دائماً الاسئله التى لااعرف إجابتها و تضطرنى للبحث عن إجابه

على العموم ما علمته عن ال ISAPI انها دوال API تستخدم لزياة فعالية ال IIS لربما مثلاً استخدمتها لجعل ال IIS يقوم بقراءة صفحات قمنا ببرمجتها بلغه من اختراعنا تعمل مع ال IIS او تصميم تقنيه للفلتره من جانب المزود تسمح SERVER تسمح بمرور عنواوين معينه فقط او طلبات محدده دون غيرها اعتقد انها فكرة برامج مراقبة الحزم

اما ال ASP فهى ببساطه شديد اسم مختصر لاى لغه سكريبت تعمل من جانب المزود للتفاعل مع الزوار و التعامل مع قواعد البيانات

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

السلام عليكم ,,

لم أكتب من قبل لل ISAPI مطلقا ,, لأن الخبراء يلجأون اليها في حال كنا نحتاج لأعلى أداء ممكن ,, ال ISAPI أسرع من ال CGI ومن ال ASP ومن php ,, وأنا لاأعرف سوى أساسيات ال ASP :)

عموما كود ال ISAPI سهل وليس بهذا التعقيد ,,

بداية ال ISAPI تنتج ملف dll تتم اضافة لمجلد ال IIS ,, ويجب اغلاق خدمة ال IIS وتشغيلها مرة أخرى ليتم تحميل ال ISAPI في حيز عنوان ال IIS ,, بحيث أن الوصول لدوال ال ISAPI المكتوبة في ملف ال DLL يكون أسرع مايمكن ,, ويتم طبعا تحميل ملف ال dll مرة واحدة ويخدم كل ال client المتصلة بال IIS ,,

أما ال CGI فتنتج ملفات exe وتوضع أيضا في مجلد ال IIS لكن بالطبع لاتحمل في حيز عنوان ال IIS ,, بل تحمل في عنوانها الخاص ,, وبقيت مشكلة عملية التسيير Marshaling للبيانات من والى ال IIS وال CGI التي ستأخذ بعض الوقت أكثر ,, أمر آخر يتم تحميل ال CGI كل مايطلب العميل جلسة استخدام ,, ويتم تحرير ال exe بعد الانتهاء ,, ثم تحمل مرة أخرى عند الطلب من جديد ,, مما سيعوق الاداء العام خصوصا لو كان الضغط على السيرفر كبير ,,

بالنسبة لل ASP ,, يوجد ملف dll يتم تثبيته في مجلد الوندوز فور تثبيت خدمة ال IIS ,, الملف اسمه ASP.dll ,, ومعه شلة ملفات أخرى لاأعرف ماذا تفعل ,, المهم هذا الملف هو المسأول كما هو واضح"وكما أعتقد" عن تفسير بيانات ال ASP الموجودة في ال IIS للصفحة المستعلمة ,, حيث عملية الترجمة ستأخذ وقتا ,, يعني ال ASP عبارة عن مترجم عام يترجم صفحة ال ASP لشيء مقروء للمعالج ,, وبعدها يستطيع تنفيذه ,, مما يستهلك وقتا كبيرا بالمقارنة مع ال ISAPI التي هي عبارة عن ملف تنفيذي جاهز برأس PE ,,

أما ال ISAPI فهو عبارة عن ملف dll قابل للتنفيذ بشكل مباشر ,, لذا يتغلب على ال ASP بكثير وعلى ال CGI بأقل ,, وبالطبع على ال PHP وكل الشلة ,, لكن الأمر غير معروف حتى الآن بالنسبة لل ASP.NET ,, حيث ان ملفات ال aspx تنشأ معها ملفات dll تنفيذية أيضا بنفس منطق ال ISAPI ,, لذا لاأعرف بشأن الأداء بينهما ,,

يمكن أن نعطي مثلا لذلك بدالة مباشرة لو أردتم ,, الكتاب أمامي الآن :)

بالمناسبة المعلومات عن ال ISAPI شحيحة كما لاحظتم فمثلا كتاب ال VC++ Bible ,, لايتحدث في ال 1200 صفحة التي فيه أبدا عنها ,,

لكن وجدت المعلومات من مواقع في الانترنت ,, وسابقا من كتابي "برمجة التطبيقات المكتبية بالفيجوال سي++" لاختبار ال MCSD 70-016 ,,

أخيرا طرق استعلام ال client بال ASP :

http://sample/example.asp?Param1&Param2

بال CGI :

http://sample/example.exe?Param1&Param2

بال ISAPI :

http://sample/example.dll?Param1&Param2

لاحظ أن الملف example يجب أن يكون موجودا في مجلد ال IIS ,, طبعا يكون نفس الاستدعاء لل PHP وال Cold Fusion وحتى ال aspx ,,

بالتوفيق ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#6

انا استخدمتها دون معرفة بها فقط لاجعل IIS يدعم JSP من مخدم الـ Tomcat

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

هذا الموضوع مغلق.

مواضيع مشابهة