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

هل بالامكان استخراج ملف في جانب العميل ؟

بدأه العقده في 22 نوفمبر 2009 · 7 رد · 752 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

1) استخدم قاعدة بيانات Oracle 10g ومن ضمن الجداول الموجوده جدول يحتوي على حقل من نوع BLOB يوجد به ملف Word .

2) المستخدم عند تنفيذ عملية البحث تظهر له النتائج ومن ضمنها رابط باسم الملف عند تنفيذه يتم القراءة من الحقل وانشاء وتكوين الملف , هذه العملية تتم على السيرفر وأنا لا أستطيع الاعتماد عليها بسبب قد يكون هناك من المستخدمين من يقوم بتنفيذ نفس رابط الملف في الوقت نفسه وتنفيذ تلك العملية سيولد أخطأ لا يمكن حصرها , لذا هل من الممكن تنفيذ عملية انشاء وتكوين الملف على جهاز المستخدم الذي قام بالعملية فقط ..؟؟؟؟؟

في حال الجواب كان لا :

هل لديكم أي أفكار أو حلول حول هذا الموضوع .

وشكراً مقدما لكل من سيشارك بالموضوع .

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#2

السلام عليكم

في حال قام عدة مستخدمين بطلب نفس الرابط لايوجد مشكلة لأن هناك يوجد شيء اسمه تزامن في قواعد البيانات .

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#3

يا أخي العزيز التزااااااااامن ليس له علاقه بالموضوع ,, العمليه في تكوين الملف على جهاز السيرفر وتحميله على جهاز الزبون

عند طلب الرابط من المستخدم 1 سيتم قراءة الحقل BLOB وتكوين الملف بمحتويات ذلك الحقل والذي سينتج عنه ملف Word على جهاز السيرفر وتحميله على جهاز المستخدم 1

لو قام أكثر من مستخدم باستخدام الرابط في الوقت نفسه سيتم القراءة والكتابة على نفس الملف في الوقت الذي يكون المستخدم 1 يقوم بتحميله وسينتج عن ذلك ملف معطوب وأخطاء بالكتابه على

نفس الملف ؟؟؟؟؟؟؟؟؟؟

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#4

المشكلة هنا هي في تشارك الملف الموجود على الهارد ديسك الخاص بالسيرفر. لذا هذه الطريقة لا ينصح بها. الطريقة الأفضل هو إرسال الـBLOB مباشرة إلى جهاز العميل مع إضافة HttpHeader مناسب لكي يستطيع جهاز العميل من التعامل مع البيانات المرسلة إليه بشكل صحيح.

هذا المثال هو للـSQL Sever و لكن عمله على أوراكل سيكون بنفس الطريقة بالضبط:

http://support.microsoft.com/kb/326502

#5

في حال تكوين ملفات في السيرفر للأعضاء ... أليس من الأفضل أن يتم تكوين مجلد لكل عضو وبداخله ملفات العضو ...

مجرد مشاركة وإلا لا أظنني سأفيد بعد System Down :)

460.gif

#6

System Down مليون شكرا والله يخليك للكرة الارضيه وأهلها , هذا ما كنت أبحث عنه بالضبط , سؤال أخير في مربع خيارات حفظ الملف هل أستطيع أن أعطل مفتاح فتح والإبقاء على مفتاح حفظ والغاء فقط ؟

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#7

كلا لا بمكنك ذلك. و بشكل عام لا تستطيع التحكم في أي جزء من طبيعة عمل المتصفح.

المتميز كتب:

في حال تكوين ملفات في السيرفر للأعضاء ... أليس من الأفضل أن يتم تكوين مجلد لكل عضو وبداخله ملفات العضو ...

مجرد مشاركة وإلا لا أظنني سأفيد بعد System Down <img src="/public/style_emoticons/<#EMO_DIR#>/regular_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="regular_smile.gif" />

هذا ممكن بالطبع. و لكن أسلوب تخزين الملفات على الهار ديسك له سلبياته. أهمها تعقيد عملية النسخ الإحتياطي. عندمل تكون الملفات مخزنة داخل قاعدة البيانات يكفي أخذ نسخة من قاعدة البيانات، بينما في سيناريو التخزين في الهارد ديسك ستحتاج بالإضافة لأخذ نسخة من القاعدة أخذ نسخة من مجلد الملفات.

#8

الله يعطيك العافيه كفيت ووفيت وما قصرت يا System Down .

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…