• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

D a r K T o u c h

الاعضاء المجتهدين
  • عدد المشاركات

    270
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

84 جيد

عن D a r K T o u c h

  • الرتبة
    عضو مجتهد
  • تاريخ الميلاد 08/25/1989

معلومات الملف الشخصي

  • الجنس ذكر
  1. سؤال عن مصفوفة string

    السلام عليكم و رحمة الله وبركاتة     الرجاء التوضيح أكثر.
  2. السلام عليكم و رحمة الله وبركاتة   base C# Reference   أخي الكلاس SalesEmployee يورث من الكلاس Employee صحيح ؟. أذاً هو الأساس(base) له.   و تستخدم base للأشارة الى الكلاس الاساس او بمعنى أخر الكلاس الذؤي يتم الوراثة منه. public SalesEmployee(string name, decimal basepay, decimal salesbonus) : base(name, basepay) { this.salesbonus = salesbonus; }الكود السابق يدعى constructor للكلاس SalesEmployee و يتحتوي على ثلاثة متغيرات. أي عندما نريد أستخدام هذا الكلاس نعمل هذه الطريقة: SalesEmployee se = new SalesEmployee ("name", 100, 50);وعندما نريد أستخدام كلاس Employee نعمل هذه الطريقة: Employee emp = new Employee("name", 100);لاحظ معي ان اول متغيرين في كلا الكلاسين متشابهين و لا ننسى ان الكلاس SalesEmployee يورث من كلاس Employee مما يعني ان الكلاس SalesEmployee يستطيع الوصول الى المتغيرات الموجودة في الكلاس Employee.   لذا بدلاً من تعريف مثل المتغيرات في الكلاس SalesEmployee تستطيع أعطائهم القيمة التي تريد بأستخدام public SalesEmployee(string name, decimal basepay, decimal salesbonus) : base(name, basepay) { this.salesbonus = salesbonus; }الخلاصة: أنك تستطيع أستخدام base للوصول الى members موجودين في في الكلاس الأب.   و ما تم فعلة في الكود السابق هو أستدعاء constructor للكلاس الأب و أعطائة القيم التي يحتاجها   اتمنى ان يكون الشرح مفهموم.   good luck
  3. السلام عليكم ورحمة الله وبركاتة   تفضل أخي هذا مثال   override C# Reference   ببساطة أخي لاحظ المثال الثاني المتعلق بكتابة كلاس Employee. سوف تلاحظ أن في الدالة CalculatePay يقوم فقط بأرجاع القيمة التي تكون في المتغير basepay. وأيضاً لاحظ أن هذه الدالة معرفة على أنها virtual. أي انها افتراضية بمعنى آخر انها تحتوي على وظيفة وهي أرجاع القيمة التي في المتغير.   أذاً لو قررت أستخدام كلاس Employee و أستخدام الدالة CalculatePay. سوف تعمل بالوظيفة الأفتراضية التي تحتويها.   تكملة المثال لاحظ أخي أنه عرف كلاس جديد يسمى SalesEmployee و جعله inherit من كلاس Employee اي أنه يورث هذا الكلاس. لكن المشكلة ان طريقة الحساب في هذا الكلاس مختلفة عن الطريقة الأفتراضية التي تمت كتابتها في كلاس Employee.   لذا سوف تلاحظ أنه عمل override للدالة CalculatePay, و كتب فيها طريقة الحساب التي يريدها. أي كانه أستبدل طريقة الحساب في الدالة الأساسية الموجودة في كلاس Employee  بطريقة حساب أخرى.     لربما تتسأل ما الفائدة من هذا العمل في المثال السابق, بكل بساطة أخي تخيل معي ان كلاس Employee سوف يتم وراثته من أكثر من كلاس, وكل كلاس له طريقة حساب تختلف عن الأخر. ليس من المعقول أن تتم كتابة دالة لكل طريقة حساب.   لكن ما فعلة هو كتابة دالة افتراضية و تكون قابلة للتعديل لكل كلاس يورث كلاس Employee.     good luck
  4. السلام عليكم ورحمة الله وبركاتة   أخي هل تستطيع توضيح السؤال؟
  5. كن واثقاً من كلامك وأنت تتحدث عن ASP.NET

    السلام عليكم ورحمة الله وبركاتة   تحية طيبة لك أخي أحمد....     شكراً لك على هذه المعلومات.
  6. 9عن تحديثات أعلنت عنها مايكروسوفت 9/12/2013

        نعم, أنا في البداية أستخدمت Backbone لفترة وبعدها تعرفت على Angular و بكل صراحة سوف تغير نظرتك للـ javascript. و أنا أجد المتعة في أستخدام javascript بسبب أهتمامي لبناء small libraries   وتعلم الطرق التي تم بناء فيها library معينه :)
  7. 9عن تحديثات أعلنت عنها مايكروسوفت 9/12/2013

    السلام عليكم ورحمة الله وبركاتة   تحية طيبة وبعد...   في الحقيقة أخي أحمد لا أعلم الى أي version سوف يصلون بهذا التطورات. لان في أعتقادي الشخصي أنهم يستطيعون تطوير MVC بدون كتابة رقم جديد على أنها نسخة جديدة. و في النهاية ما هي الا اضافات على النسخة التي قبلها.   و انا مهتم لـ web api. لان اقضي الكثير من وقتي مع الـ javascript ولا بد للحاجة الى طرق للأتصال مع السيرفر.
  8. مشكلة فى تنسيق وقت قبل تسجيلة بقاعدة البيانات ؟

    السلام عليكم ورحمة الله وبركاتة   أخي الكريم على أعتبار أن المتغير t هو من نوع DateTime, تستطيع تحويلة الى نوع string كالتالي: t.ToString("H:mm");لمزيد من المعلومات تستطيع أن الأطلاع على الروابط التالية:   Custom Date and Time Format Strings   C# DateTime Format     good luck  
  9. كيف يتم تحديد وقت للجلسة (session)

    السلام عليكم ورحمة الله وبركاتة   تحية طيبة لك أخي..   هذا الرابط يوجد به ما تحتاج.   sessionState Element
  10. السلام عليكم ورحمة الله وبركاتة   تحية طيبة وبعد..   أخي الكريم هذا كود كتبتة لك, و لكن سوف تحتاج الى بعض التعديلات عليه. مثلا طريقة أدخال الارقام وحفظها في Array   var arrayOfNumbers = [100,10,20,-30,50], biggestNumber, positiveNumberCount = 0, negativeNumberCount = 0;for(i = 0; i < arrayOfNumbers.length; i++){ //check if the number is positive. if(arrayOfNumbers[i] >= 0){ positiveNumberCount++; } //check if the number is negative. if(arrayOfNumbers[i] < 0){ negativeNumberCount++; }}//to find the biggest number inside the array.var temp = arrayOfNumbers.sort(function(a,b){ return a-b })[arrayOfNumbers.length-1];biggestNumber = temp;console.log('You have: '+ positiveNumberCount+' positive number and '+negativeNumberCount +' negative number');console.log('The biggiest number is: ' + biggestNumber);  للعلم, تم تجربة الكود بواسطة firebug لذالك سوف تلاحظ أستخدامي الى console.log لعرض الناتج     بالتوفيق
  11. مشكلة حفظ فراغ داخل حقل نصي

    السلام عليكم و رحمة الله وبركاتة   تحية طيبة...   في هذا الوضع, لابد من التحقق من الحقول قبل هذا السطر والتحكم في القيمة التي سوف تمررها الى هذا السطر. مثلا:   تنشاء متغيرات لكل قيمة, وعند التحقق على سبيل المثال تتحق هل هذه القمة فارغة؟ اذا كانت فارغة ضع قيمة المتغير 0 اذا لم تكن ضع قيمة المتغير تساوي الى هذا الحقل وهكذا   وبعدها تأخذ المتغيرات  الى هذا السطر   أتمنى وضحت الفكرة
  12. سؤال عن طريقة حماية الروابط من سكيلو انجكشن

    السلام عليكم ورحمة الله وبركاتة   تحية ظيبة وبعد...   أخي الكريم بعدما رأيت الخطأ التالي:   Line 7: If Not Page.IsPostBack Then Line 8: Line 9: Dim id_bracn As Integer = Request.QueryString("BranchID")  لاحظت أنك تستخدم متغير من نوع Integer و أنت تمرر له قيمة الـ query string  والتي سوف تكون ذات نوع string؟!. أذاً لابد أن تقوم بتحويل هذه القيمة إلى Integer عن طريق أستخدام :   Convert.ToInt32(value)تنبيه: قيمة Value سوف تكون قيمة query string, أي  ما يقبال   Request.QueryString("BranchID")      تستطيع البحث في قوقل عن: Preventing SQL Injection in ASP.NET   وهذه بعض المواضيع يوجد بها شرح :   Preventing SQL Injection in ASP.NET   Tip/Trick: Guard Against SQL Injection Attacks       Good luck  
  13. الحفظ بعد اتمام البيانات

        السلام عليكم ورحمة الله وبركاتة   نعم, أنا اتفق معك في كتابة كود جافا سكربت وانا اتفق ايضاً في أستخدام if statement. لكن في ردي السابق وضعت أستفسار, ماذا لو كنت أنا مستخدم لهذا الموقع و علمت ان التحقق من المدخلات تتم عن طريق الجافا سكربت؟ فعندها يمكنني أن أغلق الجافا سكربت في المتصفح الذي أستخدمة و بالتالي أستطعت أن اتخطى مرحلة التحقق من مدخلاتي. صحيح ؟؟
  14. الحفظ بعد اتمام البيانات

        السلام عليكم ورحمة الله وبركاتة.   تحيتي لكم   ماذا لو كنت أحد مستخدمين الموقع وعلمت أن عملية التحقق سوف تكون بالجافا سكربت, فعندها سوف أغلق الجافا سكربت في المتصفح الذي أستخدمة ولن يمنعني أحد من أدخال بيانات خطأء. صحيح ؟؟   لهذا السبب سوف يكون من الواجب كتابة كود من جهه server side للتحقق. و أعتقد أن validation controls تقول بهذا العمل     good luck
  15. الحفظ بعد اتمام البيانات

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