d 3 يناير، 2018 – الصفحة 17 – مدونة الفريق

اليوم: 3 يناير، 2018

  • دعوة لحضور مؤتمر IT OPEN DAY 2 حيث لي جلسة فيه

    يوم السبت الموافق : 31/3/2012 ، سيقام في الجامعة الإسلامية مؤتمر IT OPEN DAY 2 في قاعة المؤتمرات ، ولي جلسة بعنوان : An Introduction to Developing Applications for Microsoft Windows Phone & Windows 8 .

    المؤتمر يبدأ من الساعة التاسعة صباحا ، حتى الساعة الثالنية ظهرا ، توجد عدة جلسات جميلة ، وتوجد عدة هدايا وجوائز ، أهلا وسهلا بكم

    وهذا جدول اليوم

  • مقدمة حول ASP.NET للمبتدئين

    من منا لم يسمع ب ASP.NET بعد من مطوري المواقع؟!! ، فالجيل القادم سيكون للغات البرمجة التي تزيل العبء عن كاهل المطورين وتختصر الوقت عليهم ، ولذلك سأعرض هنا بعض الأسئلة التي يسألها أغلب من يريد البدء بتعلم هذه اللغة ، وستكون بقدر المستطاع بسيطة وسهلة الفهم

    ======= ما هي ال ASP.NET

    ASP.NET هي لغة برمجية ( مبدئيا ) من شركة مايكروسوفت موجهة لتطوير المواقع.

     

    ======= قصة حياة ASP.NET :

    القصة بكل اختصار، من بداينها كانت هنالك ASP بدون دوت نت و هي عبارة عن في بي سكريبت

    وكانت مليئة بالمشاكل وبطيئة وبها عيوب كثيرة لست هنا بصدد ذكرها.

    وبعد صدور الدوت نت قامت مايكروسوفت بتطوير ال ASP وجعلها ضمن إطارها وموجهة لتطوير المواقع فالإصدار الأول كان في 2002.

    ثم في ال 2003 نزلت ASP.NET 1.1.

    في ال 2005 نزلت ASP.NET 2.0.

    في ال 2008 نزلت ASP.NET 3.0 و ASP.NET 3.5

    وسيصدر في عام 2010 ASP.NET 4.0

    ======= ما الذي يميز ASP.NET عن غيرها

    — سريعة لأنها تترجم ولا تفسر

    — آمنة حيث هنالك آليات معينة تخفف من اختراق المواقع المبرمج بها

    — مكتبة أكواد ضخمة وهي بلا شك مكتبة الدوت نت

    — أدوات جاهزة كثيرة وعديدة

    — بيئة تطوير متكاملة وهي بدون أدنى شك الفيجوال ستوديو

        والكثير الكثير وهو ما لا يكفي ذكره هنا

    — تكامل وتعدد اللغات

    فأنت تستطيع أن تبرمج ASP.NET بالكثير من اللغات ولكن أهمها

    Visual Basic .Net

    C#.Net

    J#.Net

    Iron Python

    في نهاية الأمر تتحول ال asp.net إلى html التي يفهمها المتصفح ولغة خاصة يفهمها السيرفر فلا بأس من استخدام أية لغة من اللغات السابقة في صياغة شكل الكود (syntax)  فكل يختار حسب ذوقه وخبرته.

    وهو سبب عدم اقتراب الكثيرين ممن هم على عجلة من أمرهم من ASP.NET، لأنها تحتاج إلى تعلم لغة قبلها.

    ======= كيف أبدأ بالعمل على ASP.NET :

    بإمكانك أن تكتب كود ASP.NET في مفكرة مثله مثل أي لغة تطوير مواقع

    ولكنك تحتاج إلى خادم (IIS).

    أو كما هو مفضل استخدام الفيجوال استوديو من مايكروسوفت.

    Microsoft Visual Web Developer Express 2008

    وهو مجاني وبامكانك تحميله من مايكروسوفت

    http://msdn.microsoft.com/vstudio/express/downloads/

    ======= ما معنى أن لغة ASP.NET غير مجانية

    بالنسبة لك كمبرمج وتريد أن تنشئ موقع وتستضيفه فلا بأس عليك

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

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

    بعكس أنظمة وبرامج اللينكس الرخيصة أو غالبا مجانية

    وهنا أريد أن أعدل الفكرة الخطأ عند الجميع بأن ال ASP.NET غير مجانية

    بالنسبة للمستخدم فلا فرق لديه فهو سيتشري مساحة بنقود

    ولكن الفرق عند صاحب السيرفر .

    ======= الخادم IIS

    متصفح الإنترنت مثل الإنترنت اكسبلورر أو الموزيلا فايرفوكس أو النت سكايب لا يفهم إلا HTML

    بمعنى آخر لو كتبنا كود ASP.NET في الفرونت بيج أو في المفكرة وحاولنا أن ننفذه…. لن يعمل والسبب كما ذكرت بالسطر الأعلى .

    وهنا نحتاج إلى برنامج أو كما يسمى بالخادم وهو يقوم بتحويل كود ASP.NET إلى HTML

    وهو ما يحدث فعلا في البي أتش بي

    الخادم IIS لل ASP.NET

    وخادم الأباتشي لل PHP

    الصفحة التي تبرمجها… ترسل للسيرفر

    ويقوم الخادم بتحويلها إلى كود HTML وإرسالها للمستخدم ( للمتصفح ).

    كيف أقوم بتنصيب الخادم IIS :؟؟؟

    الخادم مجاني وهو موجود ضمن اسطوانة الوندوز اكس بي

    طريقة التنصيب كالتالي

    ابدأ

    إعدادات

    لوحة التحكم

    إضافة أو إزالة البرامج

    إضافة إزالة مكونات وندوز ( من اليسار)

    ثم اختر خدمات معلومات الإنترنت IIS

    وضع اسطوانة الوندوز واتركه ينصب الخادم.

    ولكن إذا استخدمت الفيجوال استوديو 2005 أو 2008 فلن تحتاج لهذا الخادم لأنه مرفق معها خادم صغير يسمى كاسيني وهو يغني عن الخادم IIS

    مرفق فيديو شرح

    ======= ما الذي أحتاج إليه بالاضافة إلى بيئة التطوير :

    يلزمك مشغل قواعد البيانات SQL Server، فهو مطلوب لاستخدام قواعد البيانات .

    ======= ما هي أنواع قواعد البيانات التي بإمكاني استخدامها مع ASP.NET :

    جميع الأنواع التي تحلم بها

    Mysql

    MS SQL SERVER : MSDE , 2000, 2005, 2008

    MS Access

    Oracle

    XML كقاعدة بسيطة

    والتي لم اذكرها يمكن استخدامها أيضا

    ======= إذا كان لدي مشروع ASP.NET : كيف أقوم بتشغيله؟

    يجب تنصيب نسخة المنصة المتوافقة مع المشروع

    سواء 1 أو 1.1 أو 2.0

    ثم وضع المشروع في المجلد  Inetpub\wwwroot

    ومن ثم تفعيل المجلد إما من الخادم أو من خصائص المجلد ثم مشاركة ويب ثم مشاركة المجلد

    ملاحظة

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

     

  • مضاجع الانترنت….

    يوسف حماد / غزة
    في النت

    لاتترك سندريللا فردة حذائها لــ الأمير سهوا / فهي تتركها متعمدة / بكل خبث وكيد وتخطيط!…

    في النت / ليلى لا يأكلها الذئب /يأكلها صاحب قلم / لديه خبرة عظيمة بشعاب النت / والعذارى /والأحلام / والقلوب !…

    في النت / لم تمت ( سنو وايت )مسمومة بالتفاحة / ماتت مسمومة بقصيدة ووعد كاذب وشاعر يتبعه الغاوون !

    في النت / لاتكتفي ( سنو وايت ) بأقزامها السبعة / فيتجاوز عدد الأقزام / السبعة بكثير !…

    في النت / ليلى لاتتزوج / وقيس لايُصاب بالجنون / فلا وقت لدى ليلى لــ الحلال / ولا وقت لدى قيس للبكاء والجنون !…

    في النت تمتلىء الساقية بالثيران / ويستمرون في الدوران حتى حين تقف الساقية

    في النت / لاتموت الأشجار واقفة / فهم قبل موتها يجردونها من أغصانها / وقاماتها / وأقدامها !…

    في النت / الكل رومانسي والكل متحضر والكل مثقف / والكل أبيض والكل نقي / حتى بنات الليل وكلاب الشوارع!…

    في النت الكل فارس والكل شجاع / والكل يطالب بالديمقراطية / والكل يلعن ( أبو الحكومات ) متخفيا تحت رداء الاسم المستعار!…

    في النت الكل ولد ( نعمة ) والكل ولد ( عز ) والكل ولد ناس / والكل ولد شيوخ / والكل يعيش في القصور والكل ينام على الحرير.! !

    في النت / الكل لديه شفافية / والكل مصاب بتشابه الأفكار / /والكل يتغني بــ بتوارد الخواطر/ والكل متأثر بكاتبه المفضل حد التلاعب بنصوصه / و سرقتة !…

    في النت / الكل ضحية العادات والكل ظلمته الظروف والكل تزوج ابنة عمه رغما عنه/ والكل زوجته لاتقدر مواهبه المدفونة!…

    في النت /كل الأشياء قابلة للرهان لديهم / فيتراهنون على القلوب / ويتراهنون على النساء / ويتراهنون على الاعراض / ويتراهنون على الكبائر !!

    في النت / كل الاحلام وردية / وكل الوعود وردية / وكل الحكايات وردية /وكل الليالي وردية / ووحده الواقع أسود !/

    في النت /لاتتعمد الغياب لتقيس مساحة فراغك لديهم / ولاتنتظر ليلة ظلماء يتم افتقادك بها / فكل ليالي النت خافتة الإضاءة ظلماء !…

    في النت /يفشل أصحاب الوجوه الواحدة / والقلوب الواحدة/ في المحافظة على الكثير / وينجح أصحاب الأقنعة المتعددة والقلوب المتعددة في الكثير !

    في النت / يتفننون بتسلق ( سلالم ) الأرواح و( سلالم )الأكتاف ( سلالم ) الظهور / وخسران كل شي من أجل الوصول لــ قمة وهمية !…

    في النت/ يحاولون المستحيل للوصول للعناقيد المرتفعة /وحين تخذلهم أياديهم/ يصلونها بــ ألسنتهم / ولايكتفون بقول ( حامض )/والمغادرة بهدوء !…

    في النت / يمارسون الخيانة كوجبة سريعة/على طريق مهجور / ويستسهلون قذف المحصنات الغافلات / كــ شربة الماء الهنية!…

    في النت / لاينتظرون الطوفان كي يضعوك تحت أقدامهم / فهم يرتفعون عليك قبل الطوفان!

    في النت / يبترون يمينهم بيسارهم / و يضعون قلوبهم تحت أقدامهم/ ويضعون فلانا فوق رؤوسهم / مادامت مصالحهم لدى فلانا !…

    في النت / قد تتحول الأقرب إلى عقرب بسبب رجل / وقد يتحول الرجل إلى ثور ساقية / بسبب إمرأة !…

    في النت / قد يتحول( سيف يمينك ) إلى ( خنجر ظهرك ) / لان مصلحته بكسر ظهرك / وليس بحماية يمينك !…

    في النت / حواراتهم لاتشبههم /ومناقشاتهم لاتشبههم / وكتاباتهم لاتشبههم / ومبادئهم لاتشبههم / وصورهم لاتشبههم !

    في النت يتناسون التربية الأولى /والقيم الأولى/ والأخلاق الأولى/ ويمارسون الزنا في كتاباتهم وحواراتهم ومسنجراتهم كما يمارسونه على اسرتهم !…

    في النت /يعشقون من اول محادثة / فكل اضافة جديدة ( صيدة ) وكل رسالة خاصة ( صيدة ) وكل وردة في رد ( صيدة )!…

    في النت لايعترفون بالحب بلا مكالمات / ولا بالمكالمات بلا مواعيد / ولابالمواعيد بلا لقاءات / ولا باللقاءات بلا معصية !…

    في النت / كلهم ( المتنبي ) وكلهم ( ابو فراس )وكلهم ( حاتم الطائي ) وكلهم في الحب ( بن الملوح )

    في النت /الحكايات في الجيوب / والأحلام في الجيوب / والوعود في الجيوب /ويبيعون الأحلام الملوثة في طرقات النت كـ بائع الحلوى المتجول !

    في النت / لايتقدم العمر بأحد/ فلايوجد رجل مسن / ولاتوجد امراة قبيحة / فكلهن ملكات جمال / وكلهم فرسان قبيلة !…

    في النت / أنت لديهم ( أون لاين ) مادامت صلاحيتك سارية المفعول / …. وتتحول إلى حالة ( أوف لاين ) أبدية/ حين تنتهي صلاحيتك و …… مصالحهم!…

    في النت / أنت صديقهم مادمت معهم / فان غبت عن اعينهم / نستك أعينهم / وتذكرتك بالسوء ألسنتهم!

    في النت / أنت الوفي مادمت أمامهم/ فان غيبتك عنهم ظروفك أو جُروحك / فأنت الحاقد / وأنت الجاحد /وأنت الناكر / وأنت الخائن / بأعينهم!…

    في النت / الثمار ليست على بذورها / فلا تنتظر ان تحصد مازرعت / فقد تزرع الوفاء وتحصد الخيانة / وتزرع الصدق وتحصد الخذلان !…

    في النت / كلهم في البدايات أخوة لم تلدهم أمك / وكلهم في النهايات ذئاب طريق جائعة !

    في النت /لاتشوه رموزك / ولاتقترب من كاتبك المفضل اكثر من اللازم / كي يبقى رمزك / رمزك / ويبقى مفضلك / مفضلك

    في النت / توسد خصوصياتك عند النوم /و احتفظ بــ زادك في يديك / فرفيق طريقك / قد يتحول لــ ذئب طريق !…

    في النت / العالم كله في جهازك / والعالم كله في غرفتك / والعالم كله بين يديك / لكنك لاتملك منه شيئا ! واقعنا مُر / والله مُر !…فالنت جاء لنا بالدنيا كلها / لكنه لم يمنحنا منها ماتمنينا / ليته لم يأتي لنا بها !…ليته لم يأتِ لنا بها !…

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

  • مكتبة الصور المجانية Visual Studio Image Library

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

    الصور موجودة في المجلد
    C:\Program Files\Microsoft Visual Studio 10.0\Common7\VS2010ImageLibrary\1033

    في ملف

    VS2010ImageLibrary.zip

    قم بفك الضغط عنه وتمتع

  • حل مشكلة عدم تخزين البيانات في قاعدة البيانات

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

    إذا سأعطيك الحل الأمثل لهذه المشكلة وهو كالتالي :
     يتم في البداية وضع قاعدة البيانات في مجلد Debug الموجود بداخل مجلد bin
    وبعدها يتم الانتقال إلى خصائص قاعدة البيانات من خلال النقر عليها بالزر الأيمن للماوس واختيار properties
    وجعل خاصية Copy to Output Directory تأخذ القيمة Do not copy
    وهكذا تكون الطريقة وتستطيع أن تجربها الآن بنفسك وتحل مشاكلك السابقة

  • زيادة حجم قاعدة البيانات المستوردة في phpmyadmin

    إذا حاولت أن ترفع قاعدة بيانات (  استيراد ) في phpmyadmin ، فإنك ستواجه مشكلة تحديد حجم المرفوعات ب 2 ميغابايت.
    هنالك حل جميل وهو ضغط القاعدة بامتداد zip ، وهو ما سيجعل حجم القاعدة صغير ، ولكن لو كان حجم القاعدة بعد الضغط أكبر من 2 ميغا، فالحل كالتالي
    اذهب إلى مسار php لديك ، والمسار لدي هو :
    C:\Program Files\PHP
    افتح الملف
    php.ini

    ابحث عن الكلمة
    upload_max_filesize

    ستجد هكذا

    ; Maximum allowed size for uploaded files.

    upload_max_filesize = 2M

    قم بتغيير الرقم من 2 ميغا إلى الرقم الذي تريده ، وأعد تشغيل السيرفر أو الجهاز .

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

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

    C:\Program Files\MYSQL
    وغير في ملفات الاعدادات القيم التالية

    max_allowed_packet = 6M

  • ما هو IIS Express

    سابقاً كنا كمطوري ASP.NET أو أي نوع آخر من التطبيقات نستخدم إحدى الطريقتين التاليتين لتجريب و نشر تطبيقات الويب على مخدمات الويب:

    1. مخدم تطوير ASP.NET الإفتراضي المضمن في فيجول استديو و يعمل في حال تشغيل و نشر التطبيق.
    2. مخدم IIS المضمن في بيئة نظام التشغيل ويندوز.

    لكل من الطريقتين السابقتين الميزات و العيوب و الكثير منا قد يرغب بالجمع بين الميزات الموجودة في كليهما أي إستخدام المخدم المضمن في الفيجول استديو مع الميزات الموجودة في المخدم IIS  الكامل و المضمن في النظام كالإضافات Extension مثلاً, و لهذا السبب تم تطوير المخدم IIS Express و الذي يجمع ميزات كلا المخدمين السابقين و الذي يجعل عملية تطوير تطبيقات الويب أسهل.

  • تعلم كيف تتجاهل التشكيل والهمزات عند البحث بالنصوص العربية في قواعد بيانات Sql

    طرحت سؤالاً في منتديات الفريق العربي للبرمجة عن كيفية تجاهل التشكيل عند البحث باستخدام عبارات Sql وكان ذلك قبل ما يقارب السنتين..
    ومن ذلك الوقت وأنا مستمر في البحث عن أفضل طريقة لتجاهل التشكيل عند البحث في النصوص العربية، حتى وصلت إلى أفضل حل ولله الحمد.
    هذا العناء كانت Microsoft تستطيع أن توفره على مبرمجي العرب لو قامت بتخديم اللغة العربية بشكل جيد في برامجها كما خدمت غيرها من اللغات..
    فمثلاً: اللغات التي تحتوي على أحرف تشكيل غير اللغة العربية قامتMicrosoft بوضع خاصية لهم عند بناء قاعدة بيانات Sql وهي من خصائص الحقل لو وضعتها لقام معالج البحث بتجاهل التشكيل في هذه اللغات بكل تلقائي، هذه الخاصية هي:
    Collation = SQL_Latin1_General_CP437_CI_AI
    أو غيرها حسب اللغة..
    فبهذا الخيار لو بحث المستخدم عن حرف a مثلاً ستظهر له كافة النتائج التي تحتوي على a والتي تحتوي على ä أو å.
    أما اللغة العربية فلا يوجد خيار لدعم تجاهل التشكيل لها في قواعد بيانات Sql..
    ولهذا اضطر المبرمجون العرب لسلوك طرق مختلفة معوجة حتى يصلوا إلى طريقة لتجاهل التشكيل أثناء البحث في النصوص العربية وكانت هذه الطرق حسب ما رأيت كالتالي:

  • لخبطه html tags وماذا تعني <% %> <% #%> <% $%>


    كثيرا ما الاحظ لخطبه وخيوط عجيبه غريبه في اكواد ال html
    اقواس وخيوط سباغيتي كل وحده لها شكل
    بالرغم من اني فقط استعمل ال كثيرا <%# %>
    داخل القريد فيو
    الا ان الفضول دفعني لمعرفة باقي الاكواد ماذا تعني وكيف استعملها
    واخيرا وجدت معلومات جيده

    <% %>  An embedded code block is server code that executes
    during the page’s render phase. The code in the block can execute programming statements
    and call functions in the current page class
    .http://msdn2.microsoft.com/en-gb/library/ms178135(vs.80).aspx

    <%= %> most useful for displaying single pieces of information.http://msdn2.microsoft.com/en-us/library/6dwsdcf5(VS.71).aspx

    <%# %> Data Binding Expression Syntax.
    http://msdn2.microsoft.com/en-us/library/bda9bbfx.aspx

    <%$ %> ASP.NET Expression.
    http://msdn2.microsoft.com/en-us/library/d5bd1tad.aspx

    <%@ %> Directive Syntax.
    http://msdn2.microsoft.com/en-us/library/xz702w3e(VS.80).aspx

    <%– –%> Server-Side Comments.
    http://msdn2.microsoft.com/en-US/library/4acf8afk.aspx

    <%: %> Like <%= %> But HtmlEncodes the output (new
    with Asp.Net 4).
    http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2.aspx

    باختصار ال <% %> يستعمل لاكواد السيرفر
    مثال

            
            <%@ Page Language="C#" %><html><body>    
    <form id="form1" runat="server">    <% for(int i = 0; i < 6; i++) %> 
          <% { Response.Write("<br>" + i.ToString()); }%>    
    </form></body></html>

    وايضا هذا مثال رائع

    <% if (IsPostBack) { %>
       
    <a href="SomeURL.aspx">Text for Link</a>
    <% } %>
    هذا الكود جدا رائع برايي ويعطي تحكم اكبر لاكواد ال
    html
    ويعني انه الرابط

    SomeURL.aspx

    لايعمل الا اذا اعطى قيمه
     true
    <%$ %> يستخدم لتعابير asp.net
    مثل الوصول الى بيانات webconfig
    وال resources
    مثال

    <asp:Label id="label1" runat="server" text="<%$ Resources: Messages, ThankYouLabel %>" />
    للوصول الى ال
     Resources
    <asp:SqlDataSource ID="SqlDataSource1" Runat="server" SelectCommand="SELECT * FROM [Employees]" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString1 %>"></asp:SqlDataSource>

    للوصول لبيانات الاتصال


    NorthwindConnectionString1 <%# %>

    استخدامه شائع وهو للبيانات المتصله في قاعدة البيانات او الغير متصله مثال

    <html><head>    <script language="C#" runat="server">        void SubmitBtn_Click(Object sender, EventArgs e) {          // Rather than explictly pulling out the variable from the
                    StateList control          // and then manipulating
                        a Label control, just call Page.DataBind.          //
                            This will evaluate any <%# %> expressions within the page.           Page.DataBind();        }    </script></head><body>    <h3><font face=
    "Verdana">Binding to a property of another server control</font></h3>    <form runat="server">        <asp:DropDownList id="StateList" runat="server">          <asp:ListItem>CA</asp:ListItem>          <asp:ListItem>IN</asp:ListItem>          <asp:ListItem>KS</asp:ListItem>          <asp:ListItem>MD</asp:ListItem>          <asp:ListItem>MI</asp:ListItem>          <asp:ListItem>OR</asp:ListItem>          <asp:ListItem>TN</asp:ListItem>          <asp:ListItem>UT</asp:ListItem>        </asp:DropDownList>               <asp:button Text="Submit" OnClick="SubmitBtn_Click" runat="server"/>                <p>             Selected State: <asp:label text='<%# StateList.SelectedItem.Text %>' runat="server"/>         </form></body></html>