كنت أعمل في مشروع مؤخرًا، وكان يتضمن مشكلات في تحميل الملفات، لذلك وجدت بعض المعلومات ودرستها. عندما يحتاج المستخدمون إلى نقل الملفات إلى الخادم، فإن الطريقة الشائعة هي استخدام FTP. على الرغم من أن النقل مستقر باستخدام FTP، إلا أن الأمان يمثل مشكلة خطيرة، ويقرأ خادم FTP مكتبة المستخدم للحصول على الأذونات، وهو أمر غير مناسب للمستخدمين. مريحة للغاية. إذا تمكنا من دمج وظيفة تحميل الملفات مع الويب حتى يتمكن المستخدمون من إكمال مهمة التحميل باستخدام متصفح الويب فقط، فسيكون ذلك مناسبًا جدًا لهم.
هناك العديد من الطرق لتقديم ملفات ASP للتحميل على الإنترنت. باختصار، هناك ثلاث فئات من طرق التنفيذ يمكن للقراء اختيار الطريقة المناسبة وفقًا لشروط واحتياجات موقع الويب الخاص بهم.
1. طريقة تحميل مكون الخادم:
يتم تمثيل هذه الطريقة بواسطة مكون SA-FileUp ومكون AspUpload ومكون lyfUpload.
يعد SA-FileUp من Software Artisans أحد أقدم مكونات Active Server التجارية، وقد تم تحسينه عدة مرات وهو موجود الآن كمكون ASP خالص. يعد ASPUpload الخاص بـ Persits Software أيضًا أحد مكونات COM القوية جدًا. تقوم جميعها بتنفيذ الوظائف المطلوبة لعمليات تحميل الملفات المختلفة: تحميل الملفات الكبيرة، والحد من حجم الملفات التي تم تحميلها، وتحميل ملفات متعددة، وعرض أشرطة تقدم التحميل، والقدرة على حفظ الملفات في قاعدة البيانات،...
تتمثل مزايا هذه الطريقة في التشغيل المستقر والوظائف القوية وعدم وجود متطلبات على المتصفح. العيب هو أن المكون يحتاج إلى التسجيل على الخادم. إذا كان مسؤول موقع الويب يتمتع بحقوق إدارية للخادم، فيجب أن تكون هذه الطريقة هي الخيار الأول لتنفيذ عمليات تحميل الملفات.
2. طريقة التحميل الخالية من المكونات:
يتم تمثيل هذه الطريقة عن طريق التحميل الخالي من المكونات من Huajing، والتحميل الخالي من المكونات من Wufear، والتحميل الخالي من المكونات من Pioneer، وما إلى ذلك.
هذه الطريقة هي الطريقة الأكثر استخدامًا على الإنترنت، وهناك رموز مصدر للعديد من أمثلة التطبيقات، وتتمثل ميزتها في أنها لا تتطلب أي متطلبات للخوادم والمتصفحات، ولديها قدرة قوية على التكيف، ولديها مجموعة واسعة من التطبيقات. ولكن به أيضًا عيبًا. لا يوجد عرض لشريط التقدم عند تحميل الملفات، ولا يسمح الحد الافتراضي لـ IIS بتحميل ملفات يتجاوز حجمها 200 كيلو بايت (ما لم يتم تعديل الإعداد الافتراضي لـ IIS AspMaxRequestEntityAllowed).
إذا كنت تحتاج فقط إلى تحميل ملفات صغيرة، فيجب أن يكون هذا هو الخيار المفضل. إذا كنت بحاجة إلى تحميل ملفات كبيرة، فسيحتاج مسؤول موقع الويب إلى تعديل الإعداد الافتراضي لـ IIS AspMaxRequestEntityAllowed.
3. طريقة تحميل مكونات المتصفح:
يتم تمثيل هذه الطريقة بواسطة مكون XUpload ومكون XUploadFiles ومكون تحميل ملف Zongheng HTTP.
هذه الطريقة أقل استخدامًا نسبيًا على الإنترنت وتتمثل ميزتها في أنها لا تتطلب أي متطلبات للخادم، ولا تحتاج إلى تثبيت مكونات على الخادم، ويمكنها توفير وظائف مختلفة مطلوبة لتحميل الملفات: تحميل الملفات الكبيرة، والحد من حجمها. الملفات التي تم تحميلها، وتحميل ملفات متعددة، وعرض شريط تقدم التحميل،…. كما أن عيوبه واضحة أيضًا، حيث تتطلب تسجيل مكون المتصفح (على العميل). هذه الطريقة مناسبة للحالات التي يلزم فيها تحميل ملفات كبيرة ولا يتمتع مسؤول موقع الويب بحقوق إدارية للخادم (مثل الاستضافة الافتراضية والمساحة المستأجرة وما إلى ذلك).
متطلبات الخادم، | ومتطلبات المتصفح لتحميل | الملفات، والحد | مما إذا كان هناك شريط تقدم عند التحميل | ، ومكونات تثبيت SA-FileUpالأخرى | |||
---|---|---|---|---|---|---|---|
محدود | ، | ومكون | تثبيت | AspUpload | |||
مطلوب | - | يدعم | الملفات | الكبيرة | ، | ||
تحتاج إلى التحكم الصحيح في الخادم | ، | ||||||
مكون تثبيت | lyfUpload | - | يدعم الملفات الكبيرة، غير محدود | | إلى التحكم في الخادم بشكل صحيح، لا حاجة | ||
، لا يوجد تحميل للمكونات | - | المتعلقة بإعدادات IIS | ، | الإعداد الافتراضي لـ IIS يصل إلى 200 كيلو بايت | . | لا يوجد | إعداد عالمي. مناسب لتحميل الملفات الصغيرة |
دون الخوف من تحميل المكونات | - | - | المتعلقة بإعدادات IIS. الإعداد الافتراضي لـ IIS يصل إلى 200 كيلو بايت | . | لا يوجد | إعداد عالمي. ينطبق على عمليات تحميل الملفات الصغيرة | |
وعمليات | التحميل بدون مكونات Pioneer | - | المتعلقة بإعدادات IIS، الإعداد الافتراضي لـ IIS يصل إلى 200 كيلو بايت | . | لا يوجد | إعداد عالمي. مناسبة | |
لتحميل | الملفات | الصغيرة | | وتحتاج إلى تحميل الملفات الكبيرة | |||
مكون تحميل ملف Zongheng HTTP | - | يدعم مكون التثبيت | الملفات الكبيرة | ومساحة تأجير | غير محدودة مع شريط التقدم | ، وتحتاج إلى تحميل الملفات الكبيرة |