النتائج 1 إلى 3 من 3

الموضوع: مفاهيم التغير في لغة ASP.Net

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Dec 2001
    المشاركات
    64

    مفاهيم التغير في لغة ASP.Net



    السلام عليكم .

    بدات عالم البرمجة بفجوال بيسك لانشاء التطبيقات . ثم انتقلت لتعلم PHP لتصميم موقعي .
    لم اظن في الحقيقة ان لغة ASP هي ابن للغة فجوال بيسك . ولكن الدعم الذي تحظى به PHP وكثرة الامثلة بالاضافة الى قاعدة بيانات جبارة مثل MYSQL جعلت PHP تسيطر على اهتمامي .
    ولا اخفيكم انني تعبت مع PHP في قضية الدوال الكثيرة والتي تحضرني احيانا دوال مشابهة في فجوال بيسك . لذلك اخترت ان اعود للبرمجة بلغة ASP .

    المشكلة ان لغة ASP بلغتها السهلة المفهومة في تعابيرها والتي يمكن أن تخمن احيانا بعض الدوال لاتشمل دوال موجودة في PHP . رغم انها تدعم كل قواعد البيانات بما فيها اوراكل . ولكن قد تظطر الى كتابة 10 سطور لتصل الى حالة معينة بينما يمكن كتابتها في PHP في سطر واحد .

    اعتقد ان هذه المشكلة كانت لدى كثيرين من مبرمجي ASP . والتحول الذي حدث لديهم والتوجه بالذات الى PHP هي مشكلة انتبهت لها شركة ميكروسوفت لتطوير بيئة البرمجة الى مساحة عالية من الخيارات . لذلك طورت ميكروسوفت لغتها الى .NET والذي يشمل التطبيقات والويب ضمن لغات مختلفة تحت اطار وداعم قوي وهو FrameWork .

    لذلك فإن كثير من حديثي البرمجة لايعرف اسرار التطور القائم في بيئة ,NET وكيف يمكن ان يبدأ .
    وكيف قامت ميكروسوفت بتقطيع ASP الى شرائح تجتمع فيها عدة ادوات كبيرة يمكن استخداماها .

    المشكلة ان المكتبات التي كانت تستخدم سابقا في لغة ASP قامت ميكروسوفت بفصلها عن بعض الى مكتبات اصغر واصغر على هيئة شجرة في داخل FrameWork بدلا من استخدام ملفات DLL يمكن تسجيلها بالسيرفر . ورغم انه يمكن استخدام كلتا الحالتين الا ان ذلك يعني تغير كبير في مفاهيم البرمجة القداما .

    ولكن دعمت ميكروسوفت المبرمجين المبتدئين بتصميم صفحاتهم عن طريق فجوال ستوديو دوت نت 2005 والذي يمكن للشخص تصميم صفحاته عن طريق وضع زر مثلا او صورة بضغطة ماوس .

    ولكن المبرمجين المحترفين لاتستهويهم هذه الفكرة فيفضل الكتابة بالكود . فاذا كنت احد هؤلاء المبرمجين . وتريد ان تنتقل من لغة PHP الى لغة ASP.Net وهذا هو الموضوع الرئيسي . فعليك ان تفكر ببساطة الى ان اللغة .NET هي شبيهة بكل PHP . في اسلوبها .

    1-يفكر المبرمج PHP في ان يضع دوال خاصة به في ملف PHP مستقل مثل fun.php .
    فكر الان ان تقوم بانشاء كلاس في NET لانشاء الدوال الخاصة بك . وعندما تريد استدعاءه فقط اكتب الاتي

    كود:
    dim x as new yourclass
    ويمكن اعتبار الكود السابق هو شبيه بـ include


    2- يفكر مبرمج PHP ان يضع ملف الاعدادت في ملف php مستقل مثل config.php
    فكر الان ان تقوم بوضع الاعدادت في ملف web.config

    3- يفكر مبرمج PHP في ان يكتب كود HTML بجانب كتابة كود PHP في نفس الصفحة لجلب بيانات او تصميم فورم بريدي .
    نفس التفكير يمكن استخدامه في NET . اذا كنت تهوى كتابة الكود .

    4- يفكر مبرمج PHP في الاتصال بقاعدة البيانات عن طريق include لصفحة معينة .
    يمكن استخدام كلاس للاتصال بقاعدة البيانات كما ذكرنا في الفقرة 1

    ===========================================
    المتبقي عليك الان هو مايلي .

    اذا اخترت ان تتعلم لغة vb.net لتصميم المواقع . ووجدت مثالا مكتوب C# وتريد استخدامه في
    موقعك فاعلم انه يمكنك ان تستخدم C# في موقعك ولكن في صفحة مستقلة .

    كتابة الكود البرمجي للاتصال بقاعدة البيانات عن طريق الكود يحتاج الى معرفة ADO.net .
    وهي ليست مثل ADO. في ASP السابقة .

    ولكن تفرعت الى مايلي ADO خاصة بقاعدة البيانات ACCESS . وهناك ADO خاصة بقاعدة البيانات SQL SERVER الخ .

    اذا اخترت مكتبة SQLSERVER . او غيرها فانها تعمل بنفس الاسلوب على قواعد البيانات .

    اذا قمت بالاتصال بقاعدة البيانات فانه يتم جلب البيانات في متغير يسمى Dataset
    ومن خلال dataset يمكنك اجراء تعديل واضافة او حذف وبعد ذلك يتم تحديثها عن طريق
    Dataadabter وهو المحول الذي يقوم بفحص التغيرات ثم تمريرها الى قاعدة البيانات .

    وهذه هي القضية التي يتعثر على الكثير فهمها . واتوقع انها صائبة 100% .
    وهي بشرح موجز . ان تقوم بالاتصال بقاعدة البيانات وجلب البيانات الى متغير Dataset
    ثم تقوم باجراء تغييرات في Dataset وتعيدها الى قاعدة البيانات . وهذه العملية مهمة جدا للشركات الكبيرة ذات تغير كثير في بياناتها .

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

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



    كود:
           
    
            Dim datareader1 As Data.SqlClient.SqlDataReader
            While datareader1.Read
                Response.Write(datareader1("fieldName") & "<br>")
    
    
            End While

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







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2002
    المشاركات
    534


    اهلا أخي الكريم ..

    مقالك إستهواني كثيراً .. ولقد أصبت الجرح

    أظن أن الدوت نت أصبحت عالم السهل الممتنع ..

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

    وسيء من ناحية التعليم .. فاختلاف مشارب المتعلمين تعطي صعوبة أكبر في فهم كل شيء على أصوله ..

    بينما في السابق كان الأمر أسهل بكثير فالجميع تقريبا يكتبون بنفس الطريقة .. فتتعلم بسرعة أكبر ..

    لكن لماذا لا نعترف أن لغة asp.net ليست لغة في حد ذاتها .. بل هي لغة وسيطة .. فلابد من إتقان أحد اللغتين القياسيتين C# و VB .. ومن هنا تبدأ المعاناة ..

    على العموم أترك المجال للآخرين في تبيان المشكلات والصعوبات في التحويل ..

    ولكن أختم بما ذكرته أنت .. (إختلاف المفاهيم سر عدم مواكبتنا للتقنية) .. فمن هو الذي أتى وقال لنا إن هذا ليس مثل ذاك.. فانتبه!





    __________________
    بداية للمشاريع التجارية

    ASP.NET,ASP 3.0

    المدونة الشخصية : asp2asp.com

    عدنا والعود أحمد...

  3. #3

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


    حياك الله اخي العزيز

    مقاااله راائعه فعلا ومجهود تشكر عليه

    بخصوص التحول من لغة برمجة للغة اخرى اعتقد انه في النهاية المنطق البرمجي واحد سواء في ال php او ال asp

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

    وميزة ال asp.net الي تميزها عن ال php هي قوة تعاملها مع قواعد البيانات حتى صارت تناسف الاوراكيل مع اني ماعرف اوراكيل لكن على حد ماسمع من الشباب الي يشتغلون على اللغتين
    وكذلك وجود بيئة وواجهة تطويريه كامله توفر عليك الوقت والجهد وامور اخرى من بينها الي ذكرتها

    واخيرا اقول ان بحر .NET كبير جدا . ونحتاج الى اكثر جدية في فهم الكثير عنها وليس من المعقول ان يبقى سوالف سوفت بعيدا عنها
    انا على شبه يقين ان اي مبرمج انترنت ممكن مايحتاج اكثر من معرفة 15% من لغة ال asp.net ليقوم بعمل موقع احترافي وممكن ماتستخدم اكثر من 10% من طاقات اللغة

    واللغة بحر فعلا كل يوم تكتشف بها امور ماكنت تعرفها





    __________________
    @_@





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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