d مدونة الفريق – الصفحة 27 – مدونة فريق شركة المطورون بلس

Blog

  • حل: زيادة حجم الصفحة عند استخدام ScriptManager

    سالني أخ هذا الصباح عن ان الصفحات التي يستخدم فيها الأجاكس ، يكون حجمها 3 أضعاف
    الحجم الأصلي مثلا جرب احفظ صفحة asp.net بعد تشغيلها في المتصفح ، وانظر الى حجم
    الصفحة المحفوظة ، ستجده مثلا 300 كيلو بايت جرب بعد ذلك ضع اداة ScriptManager
    واستدعي الاجاكس في الصفحة ، ستجد الحجم أصبح 2 ميغا بايت مع العلم ان المفترض من
    استخدام الأجاكس تقليل الحمل في كل مرة وليس زيادته الحل يكمن
     في تغير خصائص ScriptManager لتفريغ البيانات في كل مرة

    توجد خاصية اسمها ScriptMode يجب تغييرها الى Release

    بحيث تصبح الأداة بالشكل التالي

      
      <asp:ScriptManager ID="ScriptManager2" runat="server" ScriptMode="Release">
    </asp:ScriptManager>

    جرب الان احفظ الصفحة ولاحظ الحجم ، سيكون أقل من النصف ان لم يكن الربع

  • وضع الكتابة: اكتب بالاتجاه الذي تريده

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

     

    ولكن تم حل مشكلة اتجاه الكتابة بإضافة خصائص جديدة للأنماط CSS  ورأيت ذلك أثناء مطالعتي للمزايا الجديدة في انترنت اكسبلورر 8 IE8

    حيث تم إضافة الخاصية writing-mode للتحكم باتجاه الكتابة كما بالصورة

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

    مثال على الاستخدام :

    <div style="writing-mode: tb-rl">كتابة أفقية</div>

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

     

    مع امكانية تغيير الاتجاه حسب القيمة باللون الأحمر في المثال بأحد القيم من الصورة مثل : tb-rl،rl-tb…

    مع الانتباه إلى أن أغلب القيم هذه لن تعمل بشكل صحيح في المتصفحات القديمة لأنه لم تكن مدعومة

    وفي الختام أحب بأن أضيف الوسوم التي تسمح  بهذه الخاصية وهي :

    A, ABBR, ACRONYM, ADDRESS, B, BIG, BLOCKQUOTE, BUTTON, CAPTION, CENTER, CITE, CODE, currentStyle, CUSTOM, DD, DEL, DFN, DIR, DIV, DL, DT, EM, FIELDSET, FONT, FORM, hn, HR, I, INPUT, INPUT type=button, INPUT type=file, INPUT type=password, INPUT type=reset, INPUT type=submit, INPUT type=text, INS, ISINDEX, KBD, LABEL, LEGEND, LI, MARQUEE, MENU, OL, OPTION, P, PLAINTEXT, popup, PRE, Q, RT, RUBY, runtimeStyle, S, SAMP, SMALL, SPAN, STRIKE, STRONG, style, SUB, SUP, TD, TEXTAREA, TH, TT, U, UL, VAR, CSSCurrentStyleDeclaration Constructor, CSSRuleStyleDeclaration Constructor, CSSStyleDeclaration Constructor

  • مشروع مفتوح المصدر لتحويل قوالب CSS إلى RTL

    فقط تدخل النص ومن ثم يقوم بقلب الاتجاه ومن ثم طورته وجعلته يقلب مجلد بالكمال يحتوي على مجموعة ملفات CSS ،
     لتسهيل العملية أثناء عملي قمت بتقديمه للعديد من الأصدقاء،
    فكرت لماذا لا أجعله مفتوح المصدر حتى يساهم فيه الجميع هذا رابط المشروع
    http://rtlcss.codeplex.com/
    قمت بعمل مكتبة واستخدمتها في مشروع WPF .
     
    يسعدني انضمام أي شخص للعمل على المشروع وتعديله.
     أسأل الله أن يكون مشروع مفيد للعرب

  • خصائص CSS3 المدعومة في Internet Explorer 9

    إنترنت أكسبلورر 9 الجديد ، يدعم الكثير من الإضافات والمعايير وهذه قائمة بما يدعمه المتصفح للآن من خصائص

  • خيارات إعداد البريد الإلكتروني لموقع

    بصفتي مطور مواقع بالدرجة الأولى، يتطلب مني دائما أن أقوم بإعداد خدمة البريد لمواقع إلكترونية أقوم ببرمجيتها ليكون بمقدور الشركة أو الشخص إنشاء بريد باسم الشركة مثل : info@aaaaa.com وهنا الخيارات المتاحة

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

    الخيارات المدفوعة متعددة، لكثرة الشركات التي تقدم خدمة استضافة البريد الالكتروني على النطاق ( الدومين )، وتتمايز الشركات فيها بينها، مثلا في مساحة البريد الإلكتروني، الحماية،  التصفية (الفلترة)… إلخ
    المشكلة في الخيارات المدفوعة هي تكلفتها المرتفعة نسبيا، فمثلا : متوسط أسعار إنشاء بريد إلكتروني واحد هي 5 دولار شهريا، أي سنويا 60 دولار، ولو أرادت الشركة إنشاء 10 حسابات بريد إلكتروني سيتوجب عليها دفع ما يزيد عن 500 دولار سنويا لاستضافة الايميلات.
    وفي نفس الوقت تكون الشركة قد دفعت ثمن الاستضافة العادية لموقعها مبلغ لا تزيد عن 150 دولار سنوي ( أتكلم عن أي موقع متوسط )، وحينما تخبر العميل بأنه يتوجب عليه أن يدفع 500 دولار كي يحصل على خدمة بريد فاخر  ( أغلب مزاياه لن يستخدمها أبدا )، فيتعجب منك لأن تكلفة البرمجة طوال العمر أقل من 1000 دولار، والحديث يطول.
    أما عن الشركات وأفضلها، كلها ممتازة لأنه في حالة الدفع الكل يتنافس، وصراحة لم أجرب أي منها في بيئة فعلية لمدة طويلة، تستحق أن أقوم بتقييمها.

    هنالك خيار مدفوع اخر تقوم به الشركات المحترمة والتي يكون لها غالبا بيانات حساسة، وهو خيار السيرفر المحلي، في هذا الخيار تقرر الشركة أن تقوم بشراء سيرفر وتركيب عيه سيرفر بريد الكتروني، وتعتمد عليه في عملها، هذا النظام له مزايا مثل الحماية ، وله عيوب أكثر مثل التكلفة والمتابعة والصيانة … إلخ. وهو خيار لا تقدم عليه إلا شركة كبيرة، وهنا في المقال التركيز على شركة ناشئة أو صغيرة.

    الآن لكي لا نطيل، ندخل في القسم الأهم ، وهو الخيار المجاني.

    أغلب شركات الاستضافة تقدم لك خدمة البريد الإلكتروني مجانا على نفس الاستضافة، حيث تقوم بالولوج إلى لوحة تحكم الاستضافة وإنشاء الحساب الإلكتروني، وتعطيك خيار الدخول إليه إما عبر برامج البريد الإلكتروني Email Clients  أو عن طريق صفحة ويب مثل mail.aaaaa.com.
    وهو خيار تعتمده الكثير من المواقع ولكن له  ما عليه هذا الخيار .
    العيوب
    1- مرتبط بالاستضافة: أي أن العميل إذا أراد بعد فترة تغيير شركة الاستضافة لأي سبب كان، فإنه سيخسر الحسابات ومحتواها ، وعليه أن يقوم بإنشاء حسابات من جديد، والمشكلة ليست بالحساب، بل في محتوى البريد السابق الذي خسره، وهو لا يقدر بثمن، صحيح أن هنالك خيارات نقل الرسائل Migration، ولكن أغلب الشركات لا تقدمه، أيضا يمكن إتباع حل هنا وهو استخدام برامج البريد الالكتروني Email Clients والتي تقدم خدمة حفظ الرسائل حتى لو تم تغيير الحساب، وأشهرها Microsoft Outlook & Mozilla ThunderBird ، ولا عجب أن الشركات الرسمية تصر على استخدام برنامج الأوتلووك

    2- مرتبط بالاستضافة: أي في حالة أن الاستضافة تعطلت، أو حث بها اختراق، أو تحديث صيانة، أو تم إغلاق منفذ …. إلخ، فإن خدمة البريد ستتوقف كليا، وما أسوأ أن يقوم شخص أو شركة بإرسال بريد لك ولا يصلك، أو تصلهم رسالة بفشل إرسال البريد.

    3- المشاكل الأمنية: حيث هنالك قاعدة في مجال الشبكات والسيرفرات وهي One Machine, One Service  ، أي جهاز واحد تعمل عليه خدمة واحدة فقط، مثلا كان في خادم IIS ثغرة، فتم اختراق السيرفر، فطبيعي ستضرر كل الخدمات الأخرى مثل خدمة البريد المستضافة على السيرفر، لذلك يفضل دائما أن تكون كل خدمة مستضافة على سيرفر خاص.

    4- زيادة المساحة: البريد جزء من الاستضافة، والاستضافة ليست مجانية، وكل عملية زيادة في مساحة الاستضافة، سيتوجب عليك دفع مبلغ مالي مقابلها، وإذا أعدنا الحساب، سنجد في هذه الحالة أن الخدمة المدفوعة للبريد الإلكتروني أوفر، وهنا أتكلم عن حسابات بريد لشركة فعلية تعمل وتستقبل رسائل يومية، مثلا في يومي المعتاد أرسل رسائل ما بين 10-40 رسالة في اليوم، ولكم أن تتصوروا لو كانت شركة لديها 10 موظفين، كم سيحتاجون إلى مساحة.

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

    أنسب خيار هو : الخيار المجاني الآخر ، هو استضافة البريد الالكتروني عند شركة تقدم خدمة مجانية.

    وهنا يجب أن أعقب أن مشكلة إعداد حسابات البريد الإلكتروني وتكاليفها كانت قديما لا شيء، بسبب أن كبرى الشركات مثل مايكروسوفت وجوجل كانت تقدم هذه الخدمة مجانا، فمثلا مايكروسوفت كانت تقدم خدمة إنشاء حسابات لغاية 500 حساب ( عدد مهول ) وكل حساب لديه مساحة تزيد عن 3 جيجا، وأمست 7 جيجا لاحقا، ويمكن للمستخدمين الوصول إلى حسابهم كأنه حساب هوتميل تقليدي ، من خلال موقع الهوتميل أو الأوتلوك ، ولا أخفيكم أن بريد الشركة وحساباتها كانت على هذه الخدمة ، ولدي بريدي الخاص khalil@developers.ps .
    ثم بدأت الشركات بالطمع، فقامت جوجل بجعل الخدمة مدفوعة، ومن ثم مايكروسوفت، وهو عار عليهم بكل معاني العار، ويتوجب علينا قبل نهاية العام أن نجد شركة أخرى، بل حتى أن مايكروسوفت وفرت خدمة بديلة مدفوعة ( 5 دولار شهريا لحساب الواحد ) ولم توفر أداة لنقل الحسابات والرسائل من الخدمة القديمة ( تخلف واضح ).

    المهم أثناء تجربتي السابقة كانت هنالك شركة تسمى زوهو Zoho تقدم الخدمة مجانا ، وقد قمت بتجربتها سابقا لشركة، وكانت ممتازة، واضطررت أن أنقل بعض حسابات المواقع لدي إلى هذه الشركة ، وما زالت ممتازة.
    المميز في خيار استضافة البريد على شركة خارجية ( سواء كانت مجانية أم مدفوعة ) التالي :
    1- لا علاقة بينها وبين الاستضافة، فلو اردت تغيير استضافة البرمجة، لن تتضرر حسابات البريد الاكتروني لديك، لأنها غير مرتبطة بالاستضافة.
    2- لو تعطل سيرفر الاستضافة فلن توقف البريد عن العمل.
    3- المشاكل الأمنية نادرة، لأن هذه الشركات تقدم خدمة واحدة، وكل من يعمل لديها مختصون في هذه الخدمة.
    4- زيادة المساحة أبسط هنا، لأن سعر زيادة مساحة البريد أرخص من سعر زيادة الاستضافة البرمجية.

    نعود مرة أخرى بأنه لا شيء مجاني، الشركات تقدم لك حدود، فمثلا شركة زوهو تقدم لك 10 حسابات مجانية، قابلة للزيادة لغاية 25 حساب إذا جلبت لهم مستخدمين جدد عن طريق Affiliate ، وفي حالة رغبتك بالزيادة عن 25 حساب ، ستضطر لتغيير نوع الخطة، وستدفع 5 دولار على كل حساب، والحسابات المجانية ستمسي حسابات مدفوعة رغما عنك.
    هنالك شركات هندية تقدم الخدمة بأسعار أرخص بكثير، ولكني لم أجربها.
    النشكلة في هذا الخيار أنه في أي لحظة قد تقوم الشركة بتحويل الاستضافة الى مدفوعة ( مثل جوجل ومايكروسوفت )  أو أن تضطر لعمل أكثر من 10 حسابات إذا كبرت الشركة، ولكن إذا كبرت الشركة عن 10 حسابات فحينها يمكنها شراء خدمة مدفوعة وهذا أمر منطقي.

    حسنا كيف أبدأ باستخدام خدمة بريد زوهو
    الطريقة سهلة، اذهب إلى موقع Zoho.com  قم بإنشاء حساب، ومن ثم يطلب منك إدخال الدومين، وبعد إدخال الدويمن يتطلب منك تعديل خوادم الدي أن اس NS nameservers مثلا MX و cname ، وهي خطوة ليست سهلة، ولكنها ليست صعبة أيضا، فهم سيضعون لك الشرح، في كل الأحوال إذا واجهتك مشكلة يمكنك محادثتي لأساعدك في ضبطها.
    يمكن أيضا لحسابات زوهو أن ترتبط ببرنامج الأوتلوك وهذه ميزة .
    نقطة أخيرة، أنه أأمل على أي زائر أو قارئ للمقال إذا كانت عنده حلول مجربة أخرى ن يشاركنا فيها لتعم الفائدة.
    بالتوفيق للجميع.

  • إنشاء ملفات DOC & DOCX & PDF برمجيا في ASP.NET

    لا شك أنك في عملك المباشر مع مواقع ويب متوسطة إلى كبيرة أو في تطبيقات سطح مكتب، أن تتعرض لمشكلة إنشاء مستندات، مثلا شهادة أو فاتورة أو تقرير، ولا شك أن نوع الملف الهدف بالتأكيد سيكون إما وورد Microsoft Word  أو أكروبات Adobe PDF.

    الحديث في هذا المقال  عن المكتبات والحلول المجانية المتاحة، بعيدا عن المكتبات المدفوعة، فهي كثيرة ومتنوعة، فالمشكلة دائما في المجاني
    لكي نقوم بإنشاء ملف PDF هنالك العديد من المكتبات المتوفرة، أشهرها على الإطلاق مكتبة iTextSharp والأمثلة حولها متوفرة بكثرة على الإنترنت، ويجدر الإشارة هنا أن هذه المكتبة مفيدة لإنشاء تقرير ، أو فاتورة ، ولكن إذا أردت أن تنشئ ملفات أكثر تعقيد وترتيب وتنسيق ( مثلا شهادة ) سيتطلب منك الأمر الكثيرة من الكود، كذلك أي تعديل مستقبلا على الشهادة سيكلفك إعادة كتابة الكود مرة أخرى.

    لكي لا أطيل في موضوع الشهادة، الحل الأنسب يكون عبر عمل قالب ( ملف ) وورد DOC  وترتيبه ، ووضع مكان الحقول المراد تعبئتها قيم معينة يتم استبدالها برمجيا ، مثلا حقل الاسم يتم كتابته في الشهادة هكذا : XName ، ويتم لاحقا برمجيا استبدالها بالاسم الفعلي ، وهي أشبه بميزة دمج المراسلات الموجودة أساسا في الوورد.
    يمكن بعد إنشاء ملف الوورد تصديره وتحويله إلى PDF ، أو امتداد آخر مناسب.

    السؤال إذا ما هي حلول إنشاء ملفات وورد برمجيا ( أو التعديل ) ، شرط أن تكون هذه الطريقة مجانية
    الإجابة هنالك عدة حلول سأعرض أفضلها هنا
    أفضل وأسهل هذه الحلول هو استخدام مكتبة DocX وهي مكتبة مفتوحة المصدر موجودة على موقع CodePlex ، عبر هذا الرابط http://docx.codeplex.com
    يتوافر في الرابط نفسه  رابط لمدونة تضع أمثلة وحلول يمكن الاستفادة منها.
    هذه المكتبة توفر دالة بحث واستبدال، وهي المطلوبة لحل مشكلتنا، وقد هداني الله لهذا الحل بعد مدة لا بأس بها من المعاناة، حيث تقوم بعمل شهادة محترمة بالوورد، ووضع مكان الاسم أي اسم مثلا XName  ومكان اسم الدورة XCourse ، وتقوم باستبدال الاسم برمجيا وتوتة توتة توتة ، خلصت الحدوتة.

    ويا فرحة ما تمت هنالك مشكلة، وهي تصدير الملف إلى PDF ، هذه المكتبة لا تعطيك هذا الخيار، فقط هي تتيح لك إنشاء وتعديل ملفات الوورد.

    لا تقلق هنالك حل حيث تتواجد مكتبة Microsoft.Office.Interop.Word المتواجدة في حزمة مايكروسوفت أوفيس عند تنصيبهاـ وهي تتيح لك القيام بهذه الخطوة.
    نعلم أن الوورد فعليا له مكتبات تقوم بعمله، وهنالك واجهة تستدعي هذه المكتبات، ومكتبتنا هذه من المكتبات الأساسية ( هي الوورد نفسه ) ، تمكنك من فتح ملف الوورد برمجيا وحفظه باسم ، واختيار الامتداد الذي تريده، مثلا PDF أو HTML أو RTL ، وهذه ميزة رائعة.
    تجد هذه المكتبة متوافرة عند إضافة Referece  وتجد العديد من الشروحات حولها.

    سبب كتابتي لهذا المقال هو المشكلة التي سيواجهها المبرمج عند رفع العمل على السيرفر، أقصد رفع الموقع Publish، حيث ستظهر مشكلة.
    المشكلة بسيطة، وهي تخبرك بأن الأوفيس يجب أن يتم تنصيبه على السيرفر لتعمل المكتبة وهذا أمر منطقي.
    بعد تنصيب الأوفيس على السيرفر، يجب أيضا وضع هذه المكتبة في مجلد Bin  في مشروع ASP.NET  لتعمل بكفاءة، وحسب علمي هنالك حلول لتعمل بدون تنصيب الأوفيس كامل، لكن مع تقدمك في العمل، يصبح الوقت هام، وتبحث عن أسرع الحلول، فلا وقت تضيعه.

    ما طرأ فوق بحد ذاته مشكلة، فأنت غالبا لن تستطيع الوصول للسيرفر، لأنك تكون تملك استضافة عادية، وهنا يجب البحث عن حلول، قد تخبرني بأنك تملك سيرفر، ولكن العميل غالبا يشتري استضافته بنفسه، أو سيرفره بنفسه، ولا تريد دخول دوامة معه.
    إحدى الحلول الأخرى هو استخدام مكتبة Open XML SDK المجانية التي تقدمها مايكروسوفت نفسها، إلا أن هذه المكتبة للأسف لا تتيح لك تصدير إلى PDF ، فقط تتيح لك إنشاء ملفات doc & docx ، وهو للأسف أمر ليس جيد في حق مايكروسوفت.

    لكي لا أطيل، هنالك حل سحري جربته من القدم وما زال يعمل بكفاءة هو استخدام مكتبات GemBox.Document وهي مكتبة مدفوعة، ولكن النسخة المجانية منها تتيح لك التعامل مع ملفات وورد لغاية 20 فقرة، وهو أمر كافي لمشكلتنا ( تعديل على شهادة صفحة واحدة ) ، وانا بصراحة ألجأ لهذا الحل كثيرا.
    وحتى يكون المقال متنوع، أجد أشهر الحلول المدفوعة استخدام مكتبة Aspose.Words فهي قوية وبها خيارات كثيرة وسهلة الاستخدام، إلا أن ما يعيب هذه المكتبات سعرها الغالي نسبيا.
    وكعادتي أنبه بالابتعاد عن المكتبات المسروقة والمكركة، التزم بالحلال، وكن قابض على الجمر.
    بالتوفيق

  • تحويل النصوص إلى HTML صحيحة ومرتبة

    تحويل النصوص إلى HTML صحيحة ومرتبة
    كثيرا ما تكتب نصوصا عادية وتكون مرتبة في ملف نصي – على سبيل المثال – وتريد أن
    تستخدمها في الموقع كما تم ترتيبها ، ولكن تتفاجأ بأن النص لا يكون منسق لأنه ليس
    HTML ، بل نص عادي ، وهنا تقول لو لدي طريقة لتحول هذه النصوص إلى وسوم HTML مرتبة
    ، الحل هنا مع هذه المكتبة مكتبة MarkdownSharp تحويل النصوص إلى html  ،
    ويمكنك تحميل المصدر البرمجي أيضا من هنا مكتبة MarkdownSharp تحويل النصوص إلى html

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

    قم بعمل صفحة وضع بها 2 صناديق نصية ، و أداة عنوان واحدة وزر

    في الصندوق الأول سنضع النص المراد تحويله ، وفي الصندوق الثاني سنظهر النص المحول
    ، وكذلك سنظهره في اداة العنوان.
    في حدث النقر على الزر اكتب التالي:

    
    Dim m As New MarkdownSharp.Markdown(True)
    Me.TextBox2.Text = m.Transform(Me.TextBox1.Text)
    Me.Label1.Text = Me.TextBox2.Text

    ستكون المخرجات في الصندوق النصي جاهزة لتستخدمها ، وفي أداة العنوان المثال
    للمشاهدة

    هذا مثال مباشر ، ولكن بدون أداة العنوان 
    مثال مباشر على التحويل

  • طريقة نقل بيانات من ملف Excel إلى قاعدة البيانات



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

    1- ليكن ملف الإكسل التالي هو الملف الذي تريد نقل بياناته إلى قاعدة البيانات

    2- يجب في البداية أن تقوم بالاتصال بملف الإكسل لقراءة بياناته وتخزينها في Data Table   وسيكون بالطريقة التالية :

     

    Dim strConn As String strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & Server.MapPath("../db/Book1.xls") & ";" & _ "Extended Properties=Excel 8.0;"
    Dim myCommand As OleDbDataAdapter = New OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn)
    Dim dt As DataTable = New DataTable()
    myCommand.Fill(dt)

    ولا تنسى أن تستورد مجال الأسماء Imports System.Data.OleDb  

    وأيضا يجب أن تضع $ بعد اسم صفحة الإكسل وهي هنا sheet1 وذلك لأنها ليست اسم جدول

    3- الآن سيتم نقل بيانات الإكسل من ال Data Table التي تم تخزينها فيها إلى الجدول الخاص بها في قاعدة البيانات ولنفترض أنه باسم Users:

    Using conn As New SqlConnection(ConfigurationManager.ConnectionStrings("connstr").ConnectionString)
    Dim cmd As SqlCommand = conn.CreateCommand
    conn.Open()
    For i As Integer = 0 To dt.Rows.Count – 1
    cmd.CommandText = "insert into Users (userid,username) values(@userid,@username)"
    cmd.Parameters.AddWithValue("@userid", dt.Rows(i)("userid"))
    cmd.Parameters.AddWithValue("@username", dt.Rows(i)("username"))
    cmd.ExecuteNonQuery()
    cmd.Parameters.Clear()
    Next
    conn.Close()
    End Using
     

    وهكذا نكون قد انتهينا

  • بعض تصاميم المواقع المتجاوبة الجميلة

    استكمالا لففرة منير بركات حول تصميم الويب التفاعلي Responsive Web Desigen أضع لكم بعض المواقع الجميلة والجذابة

    أو بالأحرى ، بعض المواقع التي ستصدمك

    25 Beautiful Responsive Web Design Examples for Inspiration

    30 Example

    60 Examples of Responsive Website Design

    60+ Creative Examples of Responsive Web Design

    24 Excellent Examples of Responsive Web Design

  • هل انتهيت من برمجة موقعك ب ASP.NET وتريد فحص قبل نشره ؟

    عند الإنتهاء من برمجة موقع ، والتأكد من أن البرمجة لا تحتوي على أخطاء ، تحتاج لعمل مراجعات عديدة وهامة، مثلا توافقه مع محركات البحث، وجود روابط لا تعمل، دعمه للجوال وغيرها من هذه المراجعات والفحوصات الهامة ، ولكن من أين يبدأ المبرمج الغلبان ؟

    الإجابة من هذا الموقع
    http://webdevchecklist.com/asp.net/

    فكرة الموقع بسيطة ، وبالتأكيد ستعجبك وستعرف كيف تستخدمه

    بالتوفيق لكم