قام شخص ما بنشر برنامج تحميل بدون مكون مصنوع من دفق ADO. اليوم سأقدم مقدمة موجزة لها.
في الماضي ، إذا كنت ترغب في استخدام ASP لتشغيل الملفات ، مثل نقل أو نسخ أو حذف أو إنشاء ملف مفكرة ، تم القيام به بشكل أساسي من خلال كائن FileSystemObject. بالطبع ، هذا الشيء محترف للغاية ولا يقول أي شيء سيء. يمكن أن يوفر معلومات كاملة عن الملف ، مثل وقت التأسيس ، والحجم ، ووقت التعديل الأخير ، وما إلى ذلك ، ولكن إذا لم تقم بتحويل تنسيق أحرف مؤلم وعالي التكلفة ، فلا يمكنك معالجة الملفات الثنائية معها مباشرة.
ومع ذلك ، يمكن الآن لمواجهة كائن الدفق الذي قدمناه تشغيل كل من الكائنات النصية والكائنات الثنائية. المطلب هو أن جهازك يحتاج إلى تثبيت ADO2.5 أو إصدار أعلى ، يمكنك الانتقال إلى أسفل من http://www.microsoft.com/data.
يحتوي كائن الدفق هذا على العديد من الطرق لمعالجة الملفات الثنائية والنص. لنلقي نظرة على المثال
افتح كائن الدفق
<!-metadata type = typelib uuid = 00000205-0000-0010-8000-00aa006d2ea4 name = adodb type library-> <٪ 'إنشاء دفق instanceim objstreamset objstream = server.createBject (adodb.stream)
بالنسبة للاقتباسات أعلاه ، إذا كنت لا تفهم ، يمكنك قراءة المنشور الذي نشرته من قبل ، ما هو الاسم المحدد الذي نسيته
ملاحظة: إذا لم يكن الإصدار صحيحًا ، فسيطلب الرمز أعلاه رسالة خطأ.
الآن قمت بإنشاء دفق طول 0. في أي وقت ، يمكنك استخدام سمة الحجم لعرض حجم الدفق. الآن نريد تحديد نوع المعلومات التي يجب تشغيلها ، ثنائيًا أو نصًا ، إذا كان نصًا ، فأنت بحاجة أيضًا إلى تحديد ما إذا كان تنسيق ASCII أو Unicode
الرمز التالي:
objstream.type = adtypetext
objstream.charset = ASCII
بعد ذلك ، نكتب ملفًا نصيًا في هذا الدفق ونستخدم طريقة loadfromfile الخاصة به
objstream.loadfromfile d: /inetpub/wwwroot/webbtech/083100-1.shtml
تجدر الإشارة هنا إلى أنه إذا قمت بتشغيل الدفق ، فيجب أن تفهم مفهوم الموقع. بعد أن نستخدم طريقة loadfromfile ، سيتم مسح جميع المحتويات الموجودة في الدفق ، ثم يتم تحميل الملف في الدفق ، ثم يتم استعادة موضع الدفق إلى 0 ، (موضع بداية الدفق)
إذا قمت بكتابة معلومات في الموضع الحالي 0 ، فسيقوم بالكتابة فوق المحتوى الأصلي ، لذلك إذا كنت ترغب في إضافة شيء ما ، فيجب أن تبدأ من الموقف الأخير ، على النحو التالي:
objstream.position = objstream.size
هذا الرمز ينقل الموضع الحالي إلى الأخير
الآن يمكننا إضافة شيء إلى الخلف ، على سبيل المثال
objstream.writetext يرجى زيارة غرفة الدردشة الخاصة بي ، MM مرحب به بشكل خاص
ها ها ها
الآن بعد أن حققنا هدفنا ، دعونا نحفظه
ما يجب ملاحظته هنا هو أنه نظرًا لأنك تستخدم حساب iuser_machinename ، يجب على الدليل المقابل فتح أذونات الكتابة إلى الحساب. هذا مستحيل ، وإلا فإن الخطأ سيحدث.
objstream.savetofiled: /inetpub/wwwroot/demos/streamdemo.txt ، adsavecreateoverwrite
ورث تقاليدنا الجميلة وأغلق الإصدار بعد الاستخدام
أغلق الدفق وضبطه على لا شيء ...