• الإعلانات

    • فيصل الحربي

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

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

AhmedElbaz

المشرفون
  • عدد المشاركات

    1,840
  • تاريخ الانضمام

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

كل شيء نشر بواسطة AhmedElbaz

  1. المقدمة الدرس الاول لتحميل الدرس الدرس الثاني لتحميل الدرس الدرس الثالث لتحميل الدرس سيتم اضافة الدروس بشكل متتابع عن طريق م. احمد محمد بركات   تعديل المشرف حسام : http://learn.arab-code.com/default.aspx?op=article_com&view=cat&id=21&itmid=27
  2. السلام عليكم مقدمة للمبتدئين في ASP.NET من دروس الاخ المهندس / عـــدي ياســين رايت ان اضعها هنا للفائدة الدرس الاول : اخوتي واخواتي الافاضل .. اقدم لكم سلسلة الدروس التعليمية الخاصة بتعليم برمجة وتصميم مواقع الوب باستخدام ASP.NET مع VB.net ... بعد التطور الذي شهده العالم التقني في مجال تطور الوب و المعلومات التي يقدمها والتي لايمكن حصرها في مجال معين دون اخر ، وانما مواقع الوب باتت تتنوع وتقدم مختلف العلوم و المعارف .. وقد كانت مواقع الوب سابقا لاتتعدى لغة HTML .. لكن تطور مواقع الوب وظهور متطلبات اخرى غير مجرد عرض المعلومات ، فقد كانت البذرة الاساسية لظهور تقنيات اخرى تساعد مصمم مواقع الوب على انتاج مواقع وب ديناميكية ذات قوة و متانه .. وربما اخر ما وصل اليه التطور من قوة و سهولة وشيوعا في انتاج مواقع الوب الديناميكية هو (PHP & ASP) ، لكن شركة مايكروسوفت انتجت انتاجها القوي و الذي تجاوزت فيه جميع منتجاتها السابقة وهذا المنتج هو ASP.NET .. واما الان وحتى كتابة هذا الدرس فقد صدرت تقنية الاجاكس الجديدة و التي زادت الامكانيات في مجال تصميم و برمجة مواقع الوب .. سنعمد من خلال هذه السلسلة التعليمية على شرح كيفية برمجة وتصميم مواقع الوب باستخدام ASP.NET مع لغة البرمجة VB.NET ... وتجدر الاشارة الى انني ساقوم باستخدام الاصدارة Visual Studio 2005 الاصدار الاحترافي .. خلال شرح الدروس التعليمية . وساحاول ان اتوخى قدر الامكان السهولة في شرح الدروس .. كما انه ستكون فواصل زمنية ثابتة بين درس واخر من اجل ان يتسنى للطالب تطبيق الدرس ، بل الزيادة عليه وتجربة امكانيات اخرى اكثر من الامكانيات المشروحة في الدرس نفسه .. اخيرا ارجو ان يستفاد الجميع من هذه السلسلة التعليمية وينتفعوا بها .. وبامكانكم مراسلتي على عنوان البريد الالكتروني الموضح ادناه من اجل الاستفسارات و الاسئلة ، راجيا ان تكون الاسئلة او الاستفسارات هي ضمن حدود الدرس وضمن مادته العلمية .. دعائي للجميع بالتوفيق بداية الدرس ... نقوم بتشغيل بيئة فيجوال ستوديو دوت نت لتظهر لنا النافذة الرئيسية : ولاجل ان نقوم بانشاء موقع وب جديد ، ننقر على الكتابة Web Sit… المقابلة لـ Create: او يمكننا استخدام طريقة اخرى لانشاء موقع وب جديد من خلال .. File  New  Web Sit… كما موضح في الصورة التالية : ستظهر لنا النافذة التالية : نتتبع الارقام الموضحة في الصورة اعلاه ، حيث نختار موقع ASP.NET من الرقم 1 ، ونحدد مكان خزن الموقع من الرقم 2 ، ونحدد لغة البرمجة المستخدمة من 3، واخيرا ننقر على OK من 4 .. سيتم انشاء موقع جديد وتظهر لنا النافذة التالية .. حيث تشير الارقام الى : الرقم 1 : نافذة الكود . الرقم 2 : نافذة التصميم . الرقم 3 : صندوق الادوات . الرقم 4 : نافذة التصميم . الرقم 5 : نافذة الكود . الرقم 6 : موقع الوب وملفاته . الرقم 7: نافذة الخصائص .. ملاحظة: نلاحظ من خلال شرح الارقام الموجودة في الصورة اعلاه انه توجد اكثر من نافذة تصميم واكثر من نافذة كود .. في الحقيقة ان نافذة التصميم هي نافذة واحدة كما سنتعلم خلال هذا الدرس و الدروس القادمة ، اما نافذة الكود فهي نافذتان .. حيث بامكاننا ان نعزل كود لغة VB.net في صفحة خاصة به نصل اليها من خلال نقر الزر المكتوب فوقه الرقم 5 ، اما النافذة التي نصل اليها من خلال النقر على 1 فهي نافذة الكود المصدري . الان نذهب الى نافذة التصميم من خلال النقر على الكتابة الموجودة اسفل الرقم 2 او النقر على الزر الموجود اسفل الرقم 4 . ستظهر لنا نافذة التصميم حيث يمكننا وضع الادوات والكتابات وغيرها من عناصر تصميم الصفحة .. نقوم بوضع نسخة من الاداة Label و الاداة Button على الصفحة بالشكل التالي : يتم وضع الادوات على نافذة العمل من خلال سحب الادوات من صندوق الادوات وافلاتها على نافذة العمل او التصميم .. نلاحظ ان الاداتين كلاهما على سطر واحد .. نضع المؤشر عند نهاية الاداة Label وننقر مفتاح Enter من لوحة المفاتيح ليصبح الزر Button اسفل عنصر التسمية Label .. حيث اننا كلما نقرنا مفتاح Enter سينزل الزر بمقدار سطر واحد .. ملاحظة: سنتعلم في الدروس القادمة كيفية استخدام الجداول من اجل ترتيب مواقع الادوات ضمن الصفحة . كبداية .. ننقر على source الموجودة اسفل الصفحة ( التي كان يظهر عليها الرقم 1 ) .. ستفتح لنا نافذة الكود المصدري .. ومن ضمن الكود المكتوب نلاحظ الكود التالي : <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <br /> <asp:Button ID="Button1" runat="server" Text="Button" /></div> حيث ان السطر الاول من الكود يوضح طريقة اضافة الاداة Label الى النافذة ، اما الكود الاخير فهو يضير الزر Button الى الصفحة .. اما السطر الموجود في المنتصف (<br /> ) فهو من اجل اضافة سطر بين الاداتين .. نلاحظ من خلال كود اضافة الاداة عنصر التسمية Label ، انه حدد لنا الاسم البرمجي ID وحدد لنا النص المكتوب داخل الاداة Text .. اما runat فهو يوضح ان هذه الاداة هي اداة خادم وب (server) ... وهذا هو الفرق بين ادوات ASP.net و ادوات HTML .. ستتوضح الصورة اكثر عندما نتعلم استخدام ادوات HTML .. الان لنكتب الجملة ( Hello ,this is my test ) بدل العبارة Label في الخاصية Text .. <asp:Label ID="Label1" runat="server" Text="Hello ,this is my test"></asp:Label> وننقر على Design الموجودة بالقرب من Source من اجل الانتقال من نافذة كود المصدر الى نافذة التصميم .. نلاحظ ان الجملة ( Hello ,this is my test) قد كتبت في عنصر التسمية .. كذلك يمكننا التحكم بصورة اكثر بساطة في خصائص الاداوت من خلال نافذة الادوات Properties .. نتاكد من اننا حدد اداة عنصر التسمية Label ثم نغير قيمة الخاصية Text من نافذة الخصائص ونكتب فيها .. مرحبا ، هذه صفحة تجريبية نلاحظ ان الجملة كتبت في عنصر التسمية .. كذلك يمكننا ان نفعل الشئ نفسه من اجل اداة الزر Button من خلال تحديدها وكتابة النص الذي نريده ان يظهر عليها من خلال اسناده الى الخاصية Text .. تجربة الصفحة وتشغيل خادم الوب : ان الصفحات التي نقوم بانشاؤها باستخدام ASP.Net تحتاج الى خادم وب من اجل تشغيلها بصورة صحيحة . في الاصدارات السابقة كنا نقوم بعمل مجلد وهمي ليتم تشغيله من قبل IIS .. ولكن الان قامت شركة مايكروسوفت بتطوير خادم وب يعمل تلقائيا عند تجربة الصفحة ..وبذلك لانحتاج لعمل اي اعدادات مسبقة لاختبار الصفحات التي نقوم بانشاؤها .. نلاحظ انه بامكاننا تشغيل واختبار الصفحة من خلال الذهاب الى قائمة Debug ومن ثم اختيار الامر Start Without Debugging . عندها ستقوم بيئة التشغيل بتشغيل خادم الوب الافتراضي ومن ثم فتح مستعرض الانترنت و عرض الصفحة . سنلاحظ بجانب ساعة الحاسوب ايقونه مصغرة لخادم الوب خادم الوب ونلاحظ ان الصفحات التي يتم انشاؤها باستخدام ASP.Net تاخذ اللاحقة .aspx وهنا الصفحة هي Default.aspx نشاهد عبارة الترحيب التي كتبناها في عنصر التسمية Label و النص على الزر Button .. الان حاول النقر على الزر ... تلاحظ انه لن يحدث شئ ، السبب في ذلك اننا لم نقم بكتابة اي كود ليتم تنفيذه عند النقر على الزر .. نغلق متصفح الوب .. ونرجع الى بيئة VS.net .. الان سنكتب كود مبسط يقوم بعرض عبارة معينة على عنصر التسمية عند نقر الزر .. ابسط طريقة لكتابة حدث النقر للزر هو بالنقر على الزر نقرا مزدوجا .. ستفتح لنا نافذة الكود ، لكنها هذه المرة تختلف عن نافذة كود المصدر ، انها واجهة مخصصة لكتابة الكود بلغة فيجوال بيسك دوت نت .. نكتب الكود المطلوب لتبدو الكود الكلي كما يلي : Partial Class _Default Inherits System.Web.UI.Page Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.Text = "This is a Test" End Sub End Class الكود الذي كتبناه هو : Label1.Text = “This is a Test” بذلك عندما ينقر المستخدم على الزر فاننا نسند الجملة (This is a Test ) الى الخاصية Test التابعة لعنصر التسمية Label . نقوم الان بتجربة الكود كما تعلمنا سابقا او من خلال نقر مفتاحي Ctrl + F5 من لوحة المفاتيح .. عند النقر على الزر فان الصفحة تستجيب لنا بعرض العبارة الجديدة .. الى هنا ناتي الى نهاية درسنا ، في الدروس القادمة سنتعلم كيفية تغيير الخصائص الاخرى للادوات وكيفية استخدام ادوات اخرى .. ارجو ان تكونوا قد استفدتم من الدرس .. دعائي للجميع بالتوفيق للحديث بقية ان شاء الله
  3. هذة الرسالة عامة جدا و تعني حدوث خطأ ما علي السيرفر. اولا يجب اظهار تفاصيل الخطأ كما هو موضح في اجابة هذا السؤال علي StackOverflow و يمكنك عمل Exceptions Logging لتسجيل كل المشاكل التي تحدث علي السيرفر في ملف أو قاعدة بيانات للعودة اليها عند محاولة حل المشاكل
  4. كيف يمكن تصميم مثل هذه الشات المباشر

    لو تسأل عن كيفية بناء Web Chat في عالم ASP.NET فان أفضل أختيار هو SignalR framework الذي يوفر امكانية اتصال مباشر و مستمر بين المتصفح و الموقع علي السيرفر و له استخدامات كثيرة في هذا المجال   يمكنك مراجعة هذا الموضوع علي منتدي asp.net من أجل حلول أخري   و لمثال علي بناء Web Chat باستخدام SignalR اضغط هنا و لمثال أكثر تفصيلا اضغط هنا وأيضا راجع هذا الرابط لمثال على Live Support و يمكنك عمل بحث لايجاد أمثلة أكثر   و بصفة عامة لبناء Web Chat من المتصفح مباشرة تحتاج إلي خدمة على السيرفر يمكنها استلام الرسائل ثم إعادة ارسالها للمستخدمين الاخرين في غرفة الشات و يتم ارسال الرسائل من المتصفح باستخدام AJAX Requests أو طرق أخري مختلفة مثل Web Sockets التي تنشأ Real Time Connection بين المتصفح و الخدمة علي السيرفر و يمكن للسيرفر أن يخزن الرسائل في قاعدة بيانات أو أي شئ أخر
  5. استفسار على تقنية LInq

    لو أفترضت انك تقارن بين استخدام (Object Relational Mapper (ORM كالنسخة الحالية (6.1.0) من Entity Framework  أو استخدام الطريقة التقليدية عن طريق ADO.NET Commands العادية و التي تعتمد على Stored Procedures مخزنة بقاعدة البيانات فاليك التالي:   بالنسبة للأداء يوجد فرق لصالح Stored Procedures و يمكنك تقليله باعتبار بعض التوصيات التي تساعد علي تحسين اداء كود Entity Framework و يمكنك مراجعة هذا الموضوع و علي كل حال فان Entity Framework يتحسن باستمرار و ايضا يمكنك استخدام Stored Procedures من خلال Entity Framework اذا احتاجت الي ذلك   بالنسبة لسهولة فهم و صيانة الكود فان ORM هو الافضل لانه يزيل الحاجز بين عالم الكود و عالم قواعد البيانات و لم تعد تحتاج إلي كتابة SQL و ايضا عدم وجود احتمال ان يكون جزء من ال Business Logic داخل Stored Procedures و الجزء الاخر في الكود و هناك مميزات عديدة أخري   ليس الاداء هو العامل الوحيد و ليس الاهم في كثير من المشاريع و اذا كان كود Entity Framwork مكتوب بعناية سيقل الفارق كثيرا و ربما ينعدم في بعض الاجزاء   عن رأيي الشخصي استخدام Entity Framework كاختيار افتراضي إلا أن يظهر ما يغير ذلك
  6. كتبت المقال علي موقع فواصل و هذا الرابط http://www.fwasl.com/css3-transitions
  7. مقال لشرح CSS3 Animations

    رابط المقال http://www.fwasl.com/css3-animations
  8. حدوث خطأ أثناء تنفيذ تطبيق ويب ASP.NET MVC Code First

    ممكن تعرض InnerException لمعرفة المزيد عن المشكلة   يمكنك مراجعة التالي Code First Migrations
  9. هل يمكن التنقل بين صناديق النص

    تقصد Tabindex
  10. التنبيه بتاريخ الشيك

    هل تقصد تنبيه عندما يفتح المستخدم النظام أو تنبيه للمستخدم بالايميل أوSMS   عموما يمكنك عمل صفحة فيها كل الشيكات المستحقة مثلا خلال أسبوع و عند دخول المستخدم المعني إلي النظام تقوم باجراء استعلام و التاكد من وجود شيكات مستحقة و من ثم عرض تنبيه في مكان ثابت و واضح في الصفحة عندما يضغط عليه يتحول الي الصفحة الاولي   لو في حاجة إلي كود معين في أي جزء بالضبط
  11. الطريقه الصحيحه لعمل login

    هل جربت ASP.NET Memebership او بديلها الجديد ASP.NET Identity في Visual Studio 2013
  12. مدرس asp.net

    أنصحك بالبحث عن مواقع الفيديو التعليمية بالاضافة الي المدرس مثال علي ذلك http://www.microsoftvirtualacademy.com
  13. هنا يوجد 3 احتمالات (يمكنك التوضيح): الاول هو تحميل ملف exe من صفحة ويب و تشغيله الثاني هو تشغيل ملف موجود علي جهاز المستخدم الثالث عند الضغط علي زر في الصفحة يتم تشغيل الملف علي السرفر   بالنسبة للاول: يمكن عمل رابط عادي للملف في صفحة ويب كأي ملف تود تحميله. في هذه الحالة عندما يضغط المستخدم علي الرابط سوف يقوم المتصفح بعرض رسالة تحذير و يمكن المستخدم اختيار RUN لتشغيل الملف و أيضا يمكن إضافة موقع الصفحة ل Trusted WebSites و عموما لو داخل Intranet بيكون الأمر أحسن مثال <a href="mysite/fileToRun.exe" type="application/octet-stream">Please Run This</a>الاختيار الثاني:   ممكن تستخدم ClickOnce  أو استخدام إضافات لكل متصفح لتشغيل الملف مثلا ActiveX لمتصفح Internet Explorer راجع هذا السؤال و بصفة عامة لا أنصح بذلك   الاختيار الثالث:  يمكنك استخدام Process.Start راجع هذا المقال
  14. المقال من هنا http://www.fwasl.com/css3-animations
  15. السلام عليكــم ورحمـة الله وبركاتــه هذا الموضوع تم اضافته لجمع مجموعة من الكتب لتعليم الشيربوينت يمكنك المشاركة باي كتاب لديك او رابط لكتاب و من الافضل رفع الكتاب في المرفقات لضمان توافره و سهولة التحميل كتاب Wrox. Professional SharePoint 2007.Web Content Management Development Wrox.Professional.SharePoint.2007.Web.Content.Management.Development.rar كتاب Microsoft Office SharePoint Server 2007 Configuration Study Guide الجزء الاول : Microsoft_Office_SharePoint_Server_2007_Configuration_Study_Guide.part1.rar الجزء الثاني : Microsoft_Office_SharePoint_Server_2007_Configuration_Study_Guide.part2.rar كتاب Publishing SharePoint Designer Tutorial Packt.Publishing.SharePoint.Designer.Tutorial.rar
  16. رساله خطأ لم اجد لها حل

    الرسالة تعني القيمة الموجودة في Cells[6] في row ما لا يمكن تحويلها ل double و الحل هو التاكد من القيمة الموجودة قبل محاولة تحويلها و يمكن استخدام TryParse Method  لتفادي هذه المشكلة Double total;if (Double.TryParse(GridView1.Rows[x].Cells[6].Text, NumberStyles.Float, CultureInfo.InvariantCulture ,total)){ //value is valid double}
  17. يمكنك استخدام HttpUtility.UrlEncode method عند انشاء ال Query String  و استخدام HttpUtility.UrlDecode Method عند استرجاع القيمة   كالتالي NavigateUrl='<%#"~/Admin/K_F_City/Follow/TagsDetail.aspx?ItemName="+ HttpUtility.UrlEncode( Eval("ItemNameAR") ) %>'Label6.Text = HttpUtility.UrlDecode( Request.QueryString["ItemName"] );
  18. كيف احدد نوع الـ log in

    قم بتحويل login control الي Template عن طريق قائمة SmartTag كما موضح في الصورة التالية و اضافة dropDownList و من ثم كتابة كود تسجيل الدخول في Login1_Authenticate event
  19. رساله خطأ لم اجد لها حل

    لا يسمح باستخدام اكثر من متغير بنفس الاسم داخل نطاق واحد scope, و نطاق او مجال متغير ما هو الجزء من الكود الذي تستطيع استخدام هذا المتغير داخله و خارج هذا النطاق لا يكون المتغير متاح و هنا بعض الروابط للمزيد https://www.google.com.eg/search?q=c%23+variable+scope#q=variables+scope+in+C%23   و بالنسبة للكود السابق: فقط احذف المتغير X في السطر الاول او غير اسمه
  20. سوال حول حفظ التغيرات اللون في كوكيز

    مثال لاستخدام ال cookies http://asp-net-example.blogspot.ae/2009/01/aspnet-cookie-example-how-to-create.html   شرح أكثر عن ال Cookies http://www.codeproject.com/Articles/31914/Beginner-s-Guide-To-ASP-NET-Cookies
  21. اداة ادخال نص كما في تويتر

    لو تقصد Rich Text Editor يمكنك استخدام http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/HTMLEditorExtender/HTMLEditorExtender.aspx أو http://www.freetextbox.com/ أو http://jqueryte.com/demos   و أيضا اطلع علي القائمة التالية http://www.queness.com/post/212/10-jquery-and-non-jquery-javascript-rich-text-editors
  22. سؤال عن طريقة حماية الروابط من سكيلو انجكشن

    السلام عليكم ما فهمته انك تريد التأكد من ان المستخدم لم يقدم بتعديل ال Query String   أولا لا نستطيع منع المستخدم من تعديله و لكن يمكننا التأكد انه بالشكل المطلوب من ناحية ال Parameters  المطلوبة و قيمتها و ايضا من ناحية ال Secuirty   فمثلا لو تتوقع وجود Parameter باسم id و يساوي رقم صحيح مثل 5 فيمكن التأكد من وجود ال Parameter و النوع باستخدام التالي   //to hold the passed id valueint id;//check if the id parameter is passed and//its value type is integer using int.TryParse method//and not less than 1, and//hold it in variable id defined aboveif(string.IsNullOrWhiteSpace(Request.QueryString["id"])    || !int.TryParse(Request.QueryString["id"], out id)    || id < 1)    {        // if you get here, then the passed id value is not valid        //you can redirect the user to error page    }//if you are here, then the id value is valid}و في حالة وجود صلاحيات مختلفة حسب قيمة ال id و تخشي أن يصل المستخدم الي معلومات لا يجب ان يصل اليها عن طريق تغيير القيمة. استخدم ال id للتاكد من الصلاحية قبل عرض البيانات   لا انصحك بمحاولة تصحيح قيمة ال Parameter ان تم تغييرها بشكل غير صحيح من المستخدم. فقط ابلغه ان المدخلات غير صحيحه
  23. و عليكم السلام أسف علي التأخير   احتمال تجد في الصفحات التالية ما يفيدك http://labs.ratchet.com/566/running-command-line-bat-files-from-web-page-asp-net-c/ http://www.dotnetspider.com/resources/42020-How-run-bat-file-using-C.aspx
  24. كتاب Apress.Beginning.SQL.Server.2008.for.Developers.From.Novice.to.Professional Apress.Beginning.SQL.Server.2008.for.Developers.From.Novice.to.Professional.Jul.2008.part1.rar Apress.Beginning.SQL.Server.2008.for.Developers.From.Novice.to.Professional.Jul.2008.part2.rar كتاب sql server 2008 part 1 SqlServer2008.part1.rar part 2 SqlServer2008.part2.rar
  25. للتحميلPDF format او XPS format لمزيد من المعلومات