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

اريد شرح لهذا الكود

بدأه easy_3a3 في 24 مايو 2010 · 8 رد · 635 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

Dim filepaht As String = "~/ff/" + FileUpload1.FileName

Dim pPath = MapPath(filepaht)

FileUpload1.SaveAs(pPath)

SqlDataSource1.InsertParameters("file_name").DefaultValue = FileUpload1.FileName

SqlDataSource1.InsertParameters("file_path").DefaultValue = filepaht

SqlDataSource1.Insert()

هذا كود لرفع ملفات وصور لداتا بيز express

المهم الان هو اني استخرجته بعد محاولات من كود سي شارب وحولته vb.net وعمل معي ولكن انا لا اعرف معنى كل كلمة فيها

يعني لا اعرف ما وظيفة ومعنى pPath

ولا اعرف مرادف هذه SqlDataSource1.InsertParameters الجملة لو اشتغلنا على sql server مش express

ارجو المساعدة

شكرا

تم تعديل هذه المشاركة بواسطة easy_3a3 في 24 مايو 2010 في 02:15

#2

يلا شو صار معاكم

#3

:mad: :mad: :mad: :mad: :mad: :mad: :mad: :mad: :mad: :mad: :mad:

#4

اخي ﻻ احد مجبور على الرد الي يبغى يرد يعني يبغى يطوع فقط

المهم هذا الشرح الي تبغاه ان شاء الله

Dim filepaht As String = "~/ff/" + FileUpload1.FileName

تعريف متغير و جعل قيمة المتغير

Dim pPath = MapPath(filepaht)

ايضا تعريف متغير

FileUpload1.SaveAs(pPath)

رفع الملف من الزئر الى السيرفر

SqlDataSource1.InsertParameters("file_name").DefaultValue = FileUpload1.FileName

عمل قيمة للبارامتر

SqlDataSource1.InsertParameters("file_path").DefaultValue = filepaht

ايضا عمل قيمة للبارامتر

SqlDataSource1.Insert()

حفظ اسم الملف في قاعدة البيانات

اتمنى اكون افدتك

#5

Mahammed Al-araby

اخي الكريم انا رديت كنوع من المداعبة انا عارف انه ما حدا مجبور بارك الله فيك ولا انت مجبور

على العموم جوابك غلط ولا علاقة له بسؤالي

#6

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

#7

أخي easy

Dim pPath = MapPath(filepaht)
FileUpload1.SaveAs(pPath)

الدالة SaveAs الموجودة في الـ FileUpload Control لا يمكنها أن تقوم بعمل Save إلا إذا كان المسار Physical وليس Virtual

بمعنى .. أنه لا يمكنك أن تعطيها مسار مثل هذا مثلاً

FileUpload1.SaveAs("~/Files/x.rar") ' Error, must be a physical path

ولكن يجب أن يكون في هذه الصورة:

FileUpload1.SaveAs("C:/Files/x.rar")

وهذه هي وظيفة الدالة MapPath والتي تحول الـ Virtual Path إلى Physical Path

نرجع إذن لهذا السطر:

Dim pPath = MapPath(filepaht)

فإنه يقوم بتعريف متغير جديد يحتفظ فيه بقيمة الـ Physical Path للـ Virtual Path الموجود في المتغير filepaht

بخصوص سؤالك عن مرادف SqlDataSource1.InsertParameters عند استخدامك للـ SQL Server وليس الـ SQL Server Express ..

الإجابة: لا علاقة بينهما .. يمكنك استخدام نفس السطر في كلا الحالتين (الإصدارتين من الـ SQL Server) .. وهذا المثال يستخدم SqlDataSource

جزاك الله خيراً

تم تعديل هذه المشاركة بواسطة أحمد عبد المنعم في 26 مايو 2010 في 15:43

2

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#8
أحمد عبد المنعم كتب:

أخي easy

Dim pPath = MapPath(filepaht)
FileUpload1.SaveAs(pPath)

الدالة SaveAs الموجودة في الـ FileUpload Control لا يمكنها أن تقوم بعمل Save إلا إذا كان المسار Physical وليس Virtual

بمعنى .. أنه لا يمكنك أن تعطيها مسار مثل هذا مثلاً

FileUpload1.SaveAs("~/Files/x.rar") ' Error, must be a physical path

ولكن يجب أن يكون في هذه الصورة:

FileUpload1.SaveAs("C:/Files/x.rar")

وهذه هي وظيفة الدالة MapPath والتي تحول الـ Virtual Path إلى Physical Path

نرجع إذن لهذا السطر:

Dim pPath = MapPath(filepaht)

فإنه يقوم بتعريف متغير جديد يحتفظ فيه بقيمة الـ Physical Path للـ Virtual Path الموجود في المتغير filepaht

بخصوص سؤالك عن مرادف SqlDataSource1.InsertParameters عند استخدامك للـ SQL Server وليس الـ SQL Server Express ..

الإجابة: لا علاقة بينهما .. يمكنك استخدام نفس السطر في كلا الحالتين (الإصدارتين من الـ SQL Server) .. وهذا المثال يستخدم SqlDataSource

جزاك الله خيراً

اشكرك اخي الفاضل هذا ما كنت اريد معرفته بالضبط

وفقك الله

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