المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دورة Asp.net حصريا على منتديات الرائديه


Hu$iEn
26-01-2008, 07:58 PM
السلام عليكم ورحمة الله وبركاته


اول اشي بحب اهنىء الاخ الفاضل ابو رائد على هذا المنتدى العلمي المميز والله يعطيك الف عافيه



واخصص بالشكر اخي وصديقي عبد الله Xcon اللي دعاني لهذا المنتدى لكل اقدم خبرتي البسيطه في لغه Asp.net

وبسم الله وعلى بركه الله نبدأ

طبيعه الدوره :

انا رح ادخل كل يوم الموضوع لمده ساعه واكثر رح احط فيها درس رح يكون حصري لمنتديات الرائديه

وكمان رح اشوف استفسارات الاعضاء واجاوب عليهم

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


ورح ابلش اول درس من الان وهي مقدمه بسيطه عن اللغه


الواحد بوخذ خبره بالحياه وبحب يعطيها للناس


على اساس هيك بدي ابلش من اليوم معكم دوره ASP.Net

ورح تكون حصريه ومن شرحي


الدوره مفيده لكل واحد حابب يعمل صفحات انترنت


طبعا اللي مهتم للدوره لازم يكون بعرف HTML وشويه VB.net


رح نشتغل على بيئه 2005


البرامج المحتاجه للشغل

Microsoft Visual Studio 2005


التحميل من هنا

http://www.microsoft.com/express/download/



ورح نحتاج SQL Server 2005

بس هاد رح نحتاجه بعد اسبوعين مش هلا

للتحميل من هنا

http://www.microsoft.com/downloads/details.aspx?FamilyId=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en

Hu$iEn
26-01-2008, 08:02 PM
معلومات عامه عن ASP.Net (منقول)



ما هي ال ASP.NET :


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


قصة حياة ASP.NET :


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

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

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

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

والآن ASP.NET 3.0 ستصدر عما قريب النسخة النهائية.



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

سريعة
آمنة
مكتبة أكواد ضخمة
أدوات جاهزة
بيئة تطوير متكاملة
والكثير الكثير ولا أريد أن أذكره هنا سأترككم لوحدكم في استكشافها معي

تعدد اللغة المستخدمة :
تستطيع أن تبرمج ASP.NET كما أعلم بالكثير من اللغات ولكن أهمها
Visual Basic .Net
C#.Net
J#.Net
Iron Python

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




كيف أبدأ بال ASP.NET :

أولا بإمكانك أن تكتب كود ASP.NET في مفكرة مثله مثل أي لغة تطوير مواقع
ولكنك تحتاج إلى خادم IIS (لي وقفة بسيطة معه ).

أو كما هو مفضل استخدام الفيجوال استوديو من مايكروسوفت.
هنالك عدة اصدارات
منها
Microsoft Visual Web Developer Express 2005
وهو مجاني حسب علمي لوقت معين لا اعلم إذا انتهى أو لا
وبامكانك تحميله من مايكروسوفت
http://msdn.microsoft.com/vstudio/express/downloads/

نسخة
Visual Studio Proffessional,[ Team Edition ] 2005
غير مجانية ولكن عندنا حمل ببلاش
اختر أية ملف تورنت يعجبك من هذا الرابط
http://www.torrentportal.com/torrents-search.php?search=visual+studio+2005&sort=id&d=desc&type=and&sizel=&sizeh=&cat=5&exclude=

وإذا حدا عنده رابط يا ريت يتفضل ويعطينا إياه




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

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

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




الخادم IIS

متصفح الإنترنت مثل الإنترنت اكسبلورر أو الموزيلا فايرفوكس أو النت سكايب لا يفهم إلا كود HTML
بمعنى آخر لو كتبنا كود ASP.NET في الفرونت بيج أو في المفكرة وحاولنا ننفذه ما راح يشتغل والسبب كما ذكرت بالسطر الأعلى .

وهنا نحتاج إلى برنامج أو كما يسمى بالخادم يقوم بتحويل كود ASP.NET إلى HTML
وهو ما يحدث فعلا في البي أتش بي
الخادم IIS لل ASP.NET = خادم الأباتشي لل PHP

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

كيف أقوم بتنصيب الخادم IIS :
الخادم مجاني وهو موجود ضمن اسطوانة لوندوز اكس بي
طريقة التنصيب كالتالي
ابدأ
اعدادات
لوحة التحكم
إضافة أو ازالة البرامج
إضافة ازالة مكونات وندوز ( من اليسار )
ثم اختر خدمات معلومات الإنترنت IIS
وضع اسطوانةى الوندوز واتركه ينصب الخادم.






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

هنالك الكثير من الملحقات التي لا نريدها
مثل التقارير وبرمجة الجواللات الذكية
متوفرة في النسخ الغير اكسربيس مثل النسخة الاخترافية ونسخة الفريق

ولكن ما يهمنا في النسخة الاكسربيس ( السريعة ) هو مشغل قواعد البيانات SQL Server
سواء النسخة السريعة أو النسخة الاحترافية
فهو متطلب لاستخدامنا لقواعد البيانات .



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

كل الأنواع التي تحلم بها
MYSQL
MS SQL SERVER : MSDE , 2000, 2005
MS Access
Oracle
XML
والتي لم اذكرها بره يمكن استخدامها أيضا

إذا كان لدي مشروع ASP.NET : كيف أقوم بتشغيله
يجب تنصيب الخادم أولا
ثم تنصيب نسخة المنصة المتوافقة مع المشروع
سواء 1 أو 1.1 أو 2.0
ثم وضع المشروع في المجلد Inetpub\wwwroot
وثم تفعيل المجلد إما من الخادم أو من خصائص المجلد ثم مشاركة ويب ثم مشاركة المجلد


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

عهد الغرام
26-01-2008, 09:11 PM
يعطيك العافية



والشكر الموصول لاخوناا Xcon



وبالتوفيق لك وباذن الله نكون معاااااااك



ويسلمووووووووووووووووو



ولك


:101:

Love story
26-01-2008, 09:39 PM
لغة جميله جدا

<<<< خبير فيها والحمد لله

يسلمووو خيووو على هالبادرة الطيبه

Love story

الــســامــر
27-01-2008, 12:16 AM
بدايه قوية
وشكر لك
ولأخونا العزيز xcon
بأن يدعوا لنا شخص رائع يفيد وبإذن الله يستفيد
وسجلني معك بهذه الدورة


وأعتبرني متابع ..

<<< راح تكثر الإستفسارات

وبالتوفيق وإلى الأمام

Hu$iEn
27-01-2008, 12:38 AM
يا هلا اخواني


ان شاء الله هاليومين رح يكون او لدرس عملي


واي سؤال داحل الدوره انا جاهز


واهم اشي الاستفاده العلميه

أبو رائد
27-01-2008, 01:35 AM
الله يسعدك يا Hu$iEn

وأنا إن شاء الله أول المتابعين

لهذه الدورة

وبإذن الله نستفيد منها


ولك التحية،،

*&* جوري *&*
27-01-2008, 04:26 AM
ماشاء الله عليك أخوي Hu$iEn

شرح وافي .. ونحن متابعين معاك إن شاء الله ..

الله يعطيك العافيه على هالمجهود ..

xcon
27-01-2008, 06:55 AM
Hu$iEn

أشكرك يالغالي على قبول الدعوة

و ان شاء الله الكل يستفيد

وانا سجلني معك بالدورة

و الاستفسارات راح تكثر

يا ويلك ويلااااااااااااااااااه

أقول

لا تنسى الواجبات المنزلية و التصحيح

و اللي يتأخر خصم علامتين هههههههههههههههههه


,,,,,,,,,,,,,,,,


بإذن الله دورة موفقة

و انا من المعجبين بطريقة شرحك <<--- أنواع الحصص الخصوصية أيام الجامعة :)

وان شاء الله دورة ناجحة


بالتوفيق للجيميع

موسى الشمري
27-01-2008, 07:30 AM
تسلم يا استاذ حسين
جهد رائع
وانا متابع لك

سلمت ولاهنت

دمت بخير

الضيغم
27-01-2008, 07:53 AM
السلام عليكم ورحمة الله وبركاته ..!!


الله يعطيكـ العافيه على الشرح الرائع اخوي Hu$iEn


شي طيب إقامة مثل هالدورات المفيدة بين الاخوان ..


وبالنسبة للغـة الــ HTML ولغــة الــ Visual BASIC

يعني عندنا خلفية بسيطه أيام المعهد ..!!

وانا ادعوا الجميع على المتابعه لهذه الدوره حتى لو لم يكن عند الواحد خبره في هالمجال ..

على الأقل يستفيد ممن لديه خبره ..

وبإذن الله راح نكون من المتابعين معكم هنــــــا ..

والشكر موصول للأخ العزيز XcOn على الدعوه والمكسب لنا جميعا ..

حزن
27-01-2008, 04:27 PM
شيء جميل جداً

النية مبيته من فترة في تعلم هذه اللغة

وعندي خلفية بسيطة في Html و Vb.6

والان اجهز الجهاز للتطبيق العملي

Hu$iEn
30-01-2008, 02:26 AM
طريقة التشغيل


اول اشي خلونا نعرف طريقه تشغيل البرنامج


Start

All Programs

Microsoft Visual Studio 2005

وبعدين نضغط على الايكونه تبعت البرنامج


http://www.amman-dj.com/file/uploads/62d98db1bd.jpg


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

http://www.amman-dj.com/file/uploads/f7eaeab641.jpg




وبما انو احنا بدنا نشتغل Web Sites


بنحط Greate ل WebSites

وبنختار Asp.Net Web Sites


وبنختار المحل اللي يحفظ فيه المشروع وبنكبس OK


http://www.amman-dj.com/file/uploads/c1e6728023.jpg


بس نخلص رح تفتح معنا صفحه فيها اكواد Html وشويه اكواد Asp.net


http://www.amman-dj.com/file/uploads/83363b1b14.jpg



نزل الصفحه لتحت وتعال نحكي شوية نظري


طبعا قبل ما نبدأ بالاكواد خلونا نعرف شو هم Objects لل ASp.net


ASP.NET Objects

1 - Response


في الها نوعين

النوع الاول Response.Write

هاي تستخدم لكتابه شيء على السيرفر

الصيغه العامه :

Response.Write(Object)

مثال :

Response.Write ( "Wellcome")


النوع الثاني Response.Redirect

هاي بتعمل تحويل لصفحه من نفس الويب سايت او ل موقع تاني احنا بنحط الرابط تبعه

الصيغه العامه :

Response.Redirect(URL)

مثال :

Response.Redirect ( " login.aspx"



خلينا نرجع عالبرنامج ونتعلم اكم من شغله


هلا طبعا احنا بصفحه الكود وبدنا نروح على Design

في عالشمال تحت للتنقل بين Source And Design

او عن طريق الاختصارات

Ctrl + Page up

http://www.amman-dj.com/file/uploads/83363b1b14.jpg






طبعا احنا هلا بصفحه التصميم

وهون بنحط كل اشي بنحتاجه بالويب سايت اللي بدنا نعمله

طبعا قبل كل اشي بنحتاج قوائم تكون موجوده عسان نقدر نشتغل


View

Solution Explorer

Properties Windows

ToolBox

http://www.amman-dj.com/file/uploads/c523681d77.jpg




وعشان يكون شغلنا كله مرتب وحلو بنعمل جدول وبنحط فيه كل اشي بنحتاجه لتصميم الموقع


من قائمه Layout


Insert table


http://www.amman-dj.com/file/uploads/a96411cbbb.jpg




بنختار عدد الصفوف والاعمده اللي بدنا اياها واهم اشي نختار Align يكون Center

عشان ازا كبرنا الجدول او صغرناه يضل بنص الصفحه

http://www.amman-dj.com/file/uploads/1fb3f6bcf7.jpg




طيب هلا من Tool Box الموجود عالشمال نختار BUtton

Drag & drop على اي محل بالجدول

بالعربي امسك الBUtton وحطه بأي محل جوا هالجدول

طبعا بتروح عند الProperties وبتغير ال Text


انا عندي حطيته Ok


http://www.amman-dj.com/file/uploads/08e408fea4.jpg





طيب دبل كليك على الBUtton خلينا نكتب الكود الصغير اللي اخذناه ويكون اوك كود Asp تكتبه


هلا بس كبسنا دبل كليك اعطانا صفحه نكتب فيها كود


اكتب


Response.Write (" First Lesson In Asp.Net By Alraidiah.com")

http://www.amman-dj.com/file/uploads/1e7ac344a1.jpg




طيب يلا نعمل Run نشوف شغلنا صح ولا لا

من قائمه Debug


Start Debbuging

او عن طريق الاختصار

Ctrl + F5


http://www.amman-dj.com/file/uploads/e65ad47281.jpg




هلا رح يطول شوي عبل ما ينشىء سيرفر وهمي عشان يجرب


رح تظهر معك صفحه فيها Button


http://www.amman-dj.com/file/uploads/798b1df085.jpg


طيب لو كبسنا عال Button شوفوا شو بصير

http://www.amman-dj.com/file/uploads/d3643a5d29.jpg




طلعت الجمله اللي كتبناها




لليوم بكفي وبكره بنكمل بالموضوع

حزن
30-01-2008, 07:37 PM
الف شكر لك استاذي على الشرح

وصورة تطبيقي مرفقه

الجوووري
31-01-2008, 02:54 AM
ماشاء الله

حسين


رائع جداً ومميز



الف الف شكر لك


:101:

Hu$iEn
01-02-2008, 12:31 AM
الف شكر لك استاذي على الشرح

وصورة تطبيقي مرفقه



شكرا عالمتابعه اختي

وأي سؤال انا جاهز

Hu$iEn
01-02-2008, 12:40 AM
الدرس الثاني


زي ما شاهدتوا بالدرس الاول

قلنا عن Asp Objects

وحكينا اول وحده اللي هي Response

وعندنا نوعين من ال Response

Responce.write

Response.Redirect



هلا نريد ان نقول عن رقم 2 من Objects

2 - Application

shared by all users

وضيفته بدنا قيمه نعملها Global و بنعملها مرة وحده


الصيغه العامه :

Application (" Application name ") = value


مثال :

Application ("counter " ) = o



طيب هلا كيف بدنا نعمل Application


بنروح على اسم المشروع بال Solution explorer

Add New Item

Global Application Class


http://www.alraidiah.org/up/up/20180942620080131.jpg



http://www.alraidiah.org/up/up/20180964120080131.jpg




طبعا هلا فتح معكم ملف Global

خلوه على جنب وهلا بنرجعله


وخلونا نكمل حكي


هلا نحكي عن رقم 3 من Objects


3 - Request

هي الها نوع واحد

Request.QueryString(" url Parameter")


هلا نشرح شو هو ال url Parameter


كتير بنشوف هيك روابط

http://www.google.jo/search?hl=ar&q=husien&meta=


هلا ال Parameter هو اللي بكون بعد علامه السؤال ؟

يعني عالمثال اللي عنا

Hl هو Url Parameter Name

Ar هو Url Parameter Value


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


هلا نحكي عن رقم 4 والاخيره من Objects

4 - Session


used in all pages

every user has own session

بكون لكل واحد session معين ويستخدم لكل الصفحات


طبعا الفرق بين Session & Application

Application بس مره وحده بنشأ اول ما تفتح الصفحه
ٍ
Session بكل صفحه وكل واحد بدخل الصفحه بتغير وبس يطلع اليوزر بلتغى



طيب خلينا نبلش العملي هلا


بتعرفوا بكل موقع بكون عداد للزوار وكل ما يدخل زائر بزيد العداد


فبدنا نعمله ببرنامجنا


طبعا كيف بدنا نعمل


هلا رح ننشأ العداد بال Application

استخدمنا Application لانه بس مره وحده ينشأ وما بلتغي


ورح نعمل الزياده في Session

لانه Session بكون لكل واحد يعني كل واحد بدخل عالسايت رح يزيد مره


هلا خلونا نرجع لصفحه Global.asax


هلا بال Application_Start

بدنا نكتب هالكود

Application("Counter") = 0


وبال Session_Start

بنكتب هالكود


Application("Counter") += 1


http://www.alraidiah.org/up/up/20181024820080131.jpg



طيب هلا بدنا نرجع عال Page_load

طبعا للي ما بعرفوا كيف يرجعوا يكبسوا دبل كليك على صفحه Default.aspx


وبعدين اكبس اي محل بالصفحه بتيجي Page_Load


بدنا نكتب هالكود فيه


Response.Write ("Vistor # is " & Application("Counter"))


http://www.alraidiah.org/up/up/20181366920080201.jpg



طيب نعمل Run للسايت ونشوف شو بصير وازا زابط الشغل ولا لا


رح يكون الرقم واحد


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


http://www.alraidiah.org/up/up/20181375720080201.jpg



http://www.alraidiah.org/up/up/20181392820080201.jpg




طيب هلا بدنا نجرب كيف Request تستخدم


هلا بدنا نعمل صفحه تانيه


طيب بتعرفوا كيف نعمل صفحه


كلك يمين عند اسم المشروع و Add new Item



http://www.alraidiah.org/up/up/20181396820080201.jpg



http://www.alraidiah.org/up/up/20181410020080201.jpg



هيك عملنا صفحه تانيه

هلا بال Page_Load

بنكتب هالكود

Response.Redirect("default.aspx?Name=Husien")



http://www.alraidiah.org/up/up/20181416220080201.jpg




طيب هلا بنرجع عالصفحه الاولى

و عال Page_Load


بنكتب هالكود


Response.write ( Request.QueryString ( " Name " ))



http://www.alraidiah.org/up/up/20181425820080201.jpg



طيب قبل ما نعمل Run

بدنا نخلي الصفحه الثانيه هي اللي تشتغل اول


بال Solution Explorer

وعند ال Default 2


بنكبس كليك يمين وبنحط

Set As Start Page


http://www.alraidiah.org/up/up/20181434020080201.jpg



هلا اعملوا Run

ولاحظوا الاسم كيف صار


http://www.alraidiah.org/up/up/20181446420080201.jpg




وهيك خلص الدرس الثاني

درسنا القادم رح يكون شرح كامل عن Controls

حزن
02-02-2008, 09:23 PM
مشكور استاذي على الدرس

معلوماته كثيره يبي تركيز أكثر

أنا طبقت وراح ارجع اطبق اكثر من مره علشان استوعب كل نقطة

واتوقع عندي خطأ في التطبيق الاول لاي لما اعيدشغيل الصفحة العدد يظل مثل ماهو (1 ) ما يزيد

تطبيقاتي مرفقه

( اتمنى احد المشرفين يصغر تطبيقي في الرد السابق )

Hu$iEn
07-02-2008, 12:55 AM
مشكور استاذي على الدرس

معلوماته كثيره يبي تركيز أكثر

أنا طبقت وراح ارجع اطبق اكثر من مره علشان استوعب كل نقطة

واتوقع عندي خطأ في التطبيق الاول لاي لما اعيدشغيل الصفحة العدد يظل مثل ماهو (1 ) ما يزيد

تطبيقاتي مرفقه

( اتمنى احد المشرفين يصغر تطبيقي في الرد السابق )

اتوقع المشكله رح تكون من Session-Start

اتأكدي انها هيك

Application("Counter") += 1

واتأكدي كمان انو Application_Start

Application("Counter") = 0

Hu$iEn
07-02-2008, 12:59 AM
يعطيكم العافيه


بدنا نكمل سلسله دروس Asp.Net

طبعا بالدروس الاولى حكينا مقدمه عن لغه ال Asp.net وحكينا عن Asp Object

وهم 4

Responce

Application

Request

Session




اليوم بدنا نحكي عن Web Form Control

وهي مكونات صفحه الويب

طبعا تنقسم الى قسمين

الاول Html

والثاني Server


طبعا ما رح نتتطرق لل Html لانو المفروض تكونوا عارفينه

واللي بدو اي شغله بال Html بقدر يسأل ورح اجاوبه عالاكيد


مثال على Html

http://www.amman-dj.com/file/uploads/4566908e06.jpg



وكل حكينا رح يكون على Server

وطبعا على لغه Asp.Net


مثال عالكود

< asp : button id = "ok" text - "submit" / >


ما تخافوا انتوا ما رح تكتبوا ولا اشي من هاد لانو بيجي جاهز بس نعمل Drag & Drop لاي شغله


طيب يلا نبلش بال Controls وحده وحده


1 - Label

اهم Proparties

Id : lblName

Text : Content of the Label


طيب كيف بدنا بالكود نكتب على Label

Me.lblName = "Husien "


2 - TextBox

Id : txtUser

ReadOnly : true or false

ازا كانت True فاحنا ما بنقدر ندخل او نعدل عالمعلومات اللي جواها


MaxLength : كم عدد الاحرف المسموحه للكتابه


TextMode : الو 3 انواع

Single : بكون عباره عن صف واحد

Multiple : مجموعه من الصفوف

Password : بكون باسورد وبطلع زي هيك *****



3 - Button

Id : btnOk

text : Ok



طيب بدنا نعمل هالمثال

شوفوا الصوره

http://www.amman-dj.com/file/uploads/8d2789faa1.jpg


وبدنا نحط لكل كبسه اشي اسمه Command Argument

btnAdd ---- CommandArgument = 1
btnSub ---- CommandArgument = 2
btnMul ---- CommandArgument = 3
btnDiv ---- CommandArgument = 4

شوفوا الصوره


http://www.amman-dj.com/file/uploads/23771f111c.jpg

هلا In Page Load بدنا نكتب هالكود




Protected Sub calculate(ByVal sourse As Object, ByVal e As CommandEventArgs)
If e.CommandArgument = 1 Then
Me.txtResult.Text = Val(Me.txtNo1.Text) + Val(Me.txtNo2.Text)
ElseIf e.CommandArgument = 2 Then
Me.txtResult.Text = Val(Me.txtNo1.Text) - Val(Me.txtNo2.Text)
ElseIf e.CommandArgument = 3 Then
Me.txtResult.Text = Val(Me.txtNo1.Text) * Val(Me.txtNo2.Text)
Else
Me.txtResult.Text = Val(Me.txtNo1.Text) / Val(Me.txtNo2.Text)
End If
End Sub


شوفوا الصوره


http://www.amman-dj.com/file/uploads/78cbdac01c.jpg

هلا بنروح على Source للويب بيج

وعلى كل كبسه بنكتب هالكود

OnCommand = "calculate"

زي اللي بالصوره

http://www.amman-dj.com/file/uploads/6d4fa44f3d.jpg

بعدين نعمل Run


http://www.amman-dj.com/file/uploads/af82cc8ce1.jpg

وهيك عملنا الة حاسبه كتير بسيطه




4- HyberLink

Id : hylFirst
Text : Click Here

Target : عنا اكتر من وحده والمقصود فيها وين يفتح اللينك

self : على نفس الصفحه
blank : على صفحة جديده
parent : على الصفحه الاصليه للصفحة المفتوحه
top : اخر صفحه عملت عليها Open
search : بتفتح على صفحه جديده بس بكون طالع Search tool in the left



درسنا اليوم بكون خلص


التطبيق:

كل واحد يعمل اله حاسبه بالشكل اللي يحبه

وبكره رح نكمل بالادوات


وان شاء الله الكل استفاد والكل يشتغل عملي عشان يفهم اكتر

حزن
17-02-2008, 02:32 AM
مع الاسف

اجتهدت لكن ما استطعت استوعب الدرس

طلع لي اخطأ

مرفق ملف تكت فيه الاكواد بعد تطبيقي

Hu$iEn
01-03-2008, 04:59 PM
مع الاسف

اجتهدت لكن ما استطعت استوعب الدرس

طلع لي اخطأ

مرفق ملف تكت فيه الاكواد بعد تطبيقي



اولا اعتذر للجميع عن تقصيري بالدوره

ولكن كان عندي ظروف بالعمل اجبرتني عن الانشغال لفتره

اعتذر منكم

بالنسبه للاخت حزن

القيت نظره على الكود

اولا :

بالنسبه لكود
OnCommand = "calculate"

فضعيه بال Source
ولا يضع بال page -load

كيفيه وضع الكود بال Source

اولا شاهدي الصوره التاليه للانتقال من design الى Source

http://www.mazajcafe.com/up/uploads/mazaj-5e6f8a8806.jpg

ثانيا :

عند فتح صفحه Source ننزل لتحت لحد ما نوصل لهالكود

<asp:Button ID="btnAdd" runat="server" text="+" />

ثم نضع هاذ الكود قبل /

OnCommand = "calculate"


تابع الصوره

http://www.mazajcafe.com/up/uploads/mazaj-3b93cbbbf1.jpg

Hu$iEn
01-03-2008, 05:29 PM
الدرس الرابع



يعطيكم العافيه


حكينا بالدرس الثالث عن Web Control Form

وذكرنا 4 منهم


1- label

2- Text Box

3- Button

4 - Hyber Link


وهلا بنكمل عليهم


5 - Drop Down List



Id : DDlCountry


في طريقتين لاضافة العناصر عالقائمه

طريقه وقت Design

وطريقه بالكود



رح نحكي اول اش عن طريقه Design



في عنا Proparty اسمها Items بنكبس عليها

http://www.alraidiah.org/up/up/20438076820080301.jpg


http://www.alraidiah.org/up/up/20438081020080301.jpg


http://www.alraidiah.org/up/up/20438083320080301.jpg




في عنا Proparty مهمه اللي هي

Auto Post Back


هي بتكون False

http://www.alraidiah.org/up/up/20438087220080301.jpg

احنا بدنا اياها True


وطيفه Auto Past BAck

انو بس نعمل اي event معين يروح يجيبلنا التغيير اللي صار من السيرفر ويرجع


طيب نعمل run عشان نشوف كيف شكل List

http://www.alraidiah.org/up/up/20438090420080301.jpg


طيب خلينا نشوف طريقه اضافه العناصر بالكود


نعمل Drop Down list جديده


ونسميها ddlColor

ونروح على page load ونكتب هالكود



Me.ddlColor.Items.Add(New ListItem("Black", "100"))
Me.ddlColor.Items.Add("Blue")
Me.ddlColor.Items.Add("White")

http://www.alraidiah.org/up/up/20438095920080301.jpg

ونعمل run نشوف شو بصير

طيب بدنا نعمل label بالصفحه

وبدنا نسميه lblMsg


طيب هلا بدنا نحط هالكود بال Drop Down List

دبل كليك عليها


Me.lblMsg.Text = Me.ddlColor.SelectedItem.Text


وهلا نعمل Run ونكبس على اي عنصر بالقائمه

شفتوا شو بصير


عم بتتكرر القائمه

http://www.alraidiah.org/up/up/20438100720080301.jpg




عشان نحل هالمشكله بنعدل الكود الل كتبناه بال Page -Load


وبنخليه زي هيك

If Not IsPostBack Then
Me.ddlColor.Items.Add(New ListItem("Black", "100"))
Me.ddlColor.Items.Add("Blue")
Me.ddlColor.Items.Add("White")
End If


http://www.alraidiah.org/up/up/20438104220080301.jpg


وبنعمل Run


http://www.alraidiah.org/up/up/20438107420080301.jpg



طريقه اخرى لاضافه العناصر بالكود


If Not IsPostBack Then

Dim arr As New ArrayList
arr.Add("Select Color")
arr.Add("Blue")
arr.Add("Red")
arr.Add("White")
Me.ddlColor.DataSource = arr
Me.ddlColor.DataBind()

End If


http://www.alraidiah.org/up/up/20438110520080301.jpg



6 - ListBox


Selection Mode

يا بكون Single ازا بدنا اليوزر يختار عنصر واحد فقط و Multiple ازا بدو يختار اكثر من عنصر


Id : lstCategories

اعملو List

واعملوا كبستين


وحده اسمها Delete

Id تبعها btnDelete


والتانيه Delete all

id تبعها btnDeleteAll

http://www.alraidiah.org/up/up/20438123120080301.jpg


طيب بنضغط دبل كليك على كبسيه Delete وبنكتب هالكود



طبعا ازا كنا حاطينها Single


بنكتب هاد الكود


If Me.lstColor.SelectedIndex > -1 Then

Me.lstColor.Items.RemoveAt(Me.lstColor.SelectedInd ex)

End If


http://www.alraidiah.org/up/up/20438127520080301.jpg


وازا حاطينها Multiple بنكتب هاد الكود


While Me.lstColor.SelectedIndex > -1

Me.lstColor.Items.RemoveAt(Me.lstColor.SelectedInd ex)

End While

او طريقه ثانيه


For i As Int16 = Me.lstColor.Items.Count - 1 To 0 Step -1

If Me.lstColor.Items(i).Selected Then
Me.lstColor.Items.RemoveAt(i)
End If
Next




وعلى كبسه Delete all بنكتب هالكود


Me.lstColor.Items.Clear()



وبنعمل Run


http://www.alraidiah.org/up/up/20438134120080301.jpg



http://www.alraidiah.org/up/up/20438136620080301.jpg




7 - CheckBox


نفس خصائص List

8- Radio Button

نفس الخصائص


بس بدنا ننتبه لشغله

Group Name


لازم نحطه نفس الاسم للمجموعه الوحده

http://www.alraidiah.org/up/up/20438140420080301.jpg



9 - Check Box List



مجموعه من Check Box بتكون في مجموعه واحده والها نفس الخصائص


طيب نعمل Check Box List


نسميها cblHoppy


وبعدين بنعمل Button


ونكبس عليه دبل كليك ونحط هالكود

For i As Int16 = 0 To Me.cblHoppy.Items.Count - 1
If Me.cblHoppy.Items(i).Selected Then
Response.Write("you choose " & Me.cblHoppy.Items(i).Value)
End If
Next




http://www.alraidiah.org/up/up/20438145720080301.jpg



نعمل Run

نختار اي عنصر ونكبس عال Button

http://www.alraidiah.org/up/up/20438149020080301.jpg

وظيفه :

بدنا نعمل زي الايميل

بس تكبس على Select all

ينقي كل اللي بالليست

ويغير الكلمه الى Deselct all


والعكس



http://www.alraidiah.org/up/up/20438152620080301.jpg


http://www.alraidiah.org/up/up/20438155020080301.jpg



درسنا القادم عن


Validation Controls


والدرس مهم جدا جدا

واعذروني على التقصير

♥al7oob♥
01-03-2008, 05:50 PM
يسلموا على الطرح

الحووووب

xcon
01-03-2008, 08:22 PM
الله يعطيك ألف عافية يا حسين

والى الأمام ان شاء الله

Hu$iEn
02-03-2008, 06:37 PM
يعطيكم العافيه جميعا


بالدروس السابقة كنا نحكي عن Web Control وحكينا عن مجموعه من الادوات اللي تستخدم اكثر اشي بالويب




اليوم درسنا مهم كتير


رح نحكي عن

Validation Control


وهي كتير مهمه في عالم الويب



http://www.amman-dj.com/file/uploads/5a0890e987.jpg (http://www.amman-dj.com/file/)


رح نحكي عنهم وحده وحده


1 Required Feild Validator


http://www.amman-dj.com/file/uploads/d7b6af0e7d.jpg (http://www.amman-dj.com/file/)

طبعا الكل بشوفها بمواقع الانترنت

Id : rfvName

error Message : شو بدك يطلع لليوزر

Control To Validate : شو الكونترول اللي بدك يكون مفعل عليه التشييك


http://www.amman-dj.com/file/uploads/6054be93a2.jpg (http://www.amman-dj.com/file/)


طبعا بس يكون عنا كتير عناصر بالصفحه ما رح نقدر نمسك عنصر عنصر ونحطله تشييك


ففي اشي اسمه Validation Group

بنحط اسم بال Required Feild

وبنحطه كمان بالعنصر اللي بدنا يمشي عليه Required Feild



مثال عليها :

بدنا نحط text Box

وجنبه نحطه reqired Feild Validator


ازا اليوزر ما حط اسم يعطيه please Enter Your Name



http://www.amman-dj.com/file/uploads/575dec278f.jpg (http://www.amman-dj.com/file/)


طبعا ما بنحتاج ولا سطر كود نحطه

بنحط بال reqired Feild Validator Proparites

Control To Validate : textBox1

ErrorMessage : Please Enter Your Name


http://www.amman-dj.com/file/uploads/5c0bd65574.jpg (http://www.amman-dj.com/file/)


وبنعمل Run


http://www.amman-dj.com/file/uploads/d7b6af0e7d.jpg (http://www.amman-dj.com/file/)




2 - Compare Validator


في منها 3 انواع


الاول : Compare Text Box With Text Box

طبعا هاي بنحتاجها كثير لما تدخل باسورد ويحكيلك اعاده كتابه الباسورد

http://www.amman-dj.com/file/uploads/082f376b48.jpg (http://www.amman-dj.com/file/)


نعتبر انو اسم Text box الاول هو Txt1

واسم textBox الثاني Txt2


Control To Validate : Txt2

Control To Compare : Txt1


لانو احنا رح نعمل مقارنه بين الثاني والاول



في عنا Proparity اسمها Operater


Equal
Not Equal
Greater
Greater Than or Equal

less than

Less Than Or equal



في عنا كمان Type

ٍString
Integer
Double
Date
Currency



http://www.amman-dj.com/file/uploads/de1541f1c1.jpg (http://www.amman-dj.com/file/)


النوع الثاني : Compare Text Box With Value


تستخدم للمقارنه بين Text وقيمه احنا بنختارها

يعني بدي يكون الرقم اكبر من عشره او لا يساوي 10 وهيك


Main Proparity


cONTROL tO Validate

Value To Compare

Type

Operator


مثال :


بدنا نحط textBox ونحط Compare Validoter


نحط فيها

Control To Validate : Textbox2

Value To Compare : 10


Type : Integer

Operator : Not equal


http://www.amman-dj.com/file/uploads/798ca45d3e.jpg (http://www.amman-dj.com/file/)

ونعمل run ونحط رقم 10 بال Text

http://www.amman-dj.com/file/uploads/4e15e17d69.jpg (http://www.amman-dj.com/file/)


النوع الثالث : Compare TextBox With Data Type


Control To Validate

Type

Operator

بدنا ننتبه انو نحط Operator هيك Data Type Check



3- Range Validator


بدنا يكون اللي بدخله اليوزر ضمن حدود معينه


يعني انا بدي اقل قيمه يدخلها 1 واعلى قيمه 100


Control To Validate

Minimum Value

Maximum Value

Type


http://www.amman-dj.com/file/uploads/d70367a3e6.jpg (http://www.amman-dj.com/file/)



4 - Reqular Expression Validator

Control To Validate

Validation Expression



http://www.amman-dj.com/file/uploads/efc87706b2.jpg (http://www.amman-dj.com/file/)


لو نفتح Validation Expression

رح يطلع معنا هاد المربع

http://www.amman-dj.com/file/uploads/8e4178a3f3.jpg (http://www.amman-dj.com/file/)


طيب نشرح شوي عنها


Validation Expression


في عنا اكتر من نوع

1- Word

زي هيك بتكون

yes|no

يعني القيم اللي بدنا اياهم بس اه او لا

2- Group

[]

[abc]

يعني بس بدنا هدول الحروف فقط

[^abc]

معناها كل الاحرف ما عدا a و b و c


3 - Range

[a-m]

كل الاحرف من A ل M

[^0-9]

كل ال Charactor ما عدا من 0-9


4 - Shortcut

\w = all charactor except special charactor

\W = special charactor only

\d = [0-9]

\D = [^0-9]

\s = space



5- Special Symbols


? ex : \d ? = يعني يا بحط رقم او ما بحط

* ex : \d * = يا بحط رقم يا لا وكمان بقدر اكرره

+ ex : \d + = يكون على الاقل مره وحده موجوده


6 - Iteration {}

a {2} = aa

\d{4} = number from 4 digit


نكمل على Validation Control

ضل اخر وحده

5 - Customer Validator :


بنستخدم فيها Java Scripts

وبنستخدمها بس بدنا نعمل تشييك والباقي ما بزبطوا معنا


يعني لو بدنا نشوف ازا الرقم اللي مدخله زوجي ولا فردي

ما رح ينفع بالطرق اللي حكيناهم قبل

فبنستخدم Custom Validotor


طبعا رح نكتب كود jave Script



طبعا الكود بنكتبه بال source

وداخل head للي بعرفوا Html

http://www.amman-dj.com/file/uploads/3841d89290.jpg (http://www.amman-dj.com/file/)


بدنا نكتب هالكود


<script language="vbscript" type ="text/vbscript" >

Sub checkNumber(src , args)

if args.value mod 2 = 0 then
args.IsValid = false
else
args.IsValid = true

end if

end sub

</script>


هلا بنرجع لل Design


بنعمل textBox جديد

بنسميه TxtNumber


وبنحط Custom Validator

Control to Validate : txtNumber

Client Validation Function : checkNumber

http://www.amman-dj.com/file/uploads/1fae13ca23.jpg (http://www.amman-dj.com/file/)

ونعمل run

طبعا ازا حطينا رقم زوجي رح يعطينا Custom Validate



http://www.amman-dj.com/file/uploads/ae51e6ea67.jpg (http://www.amman-dj.com/file/)


هيك خلص الدرس


الدرس القادم رح يكون كله Sql Server


اللي بدو يتابع الدروس لازم كون عنده Sql Server 2005

http://www.amman-dj.com/file/uploads/c610ba3451.jpg (http://www.amman-dj.com/file/)


واللي ما عنده اياه بقدر ينزله من هون


http://www.microsoft.com/downloads/details.aspx?FamilyId=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en

Hu$iEn
07-03-2008, 09:35 PM
السلام عليكم

انا بدي ابدأ بدرس الداتا بيس

بس قبل ما ابدأ بدي اشوف اذا في حد مش فاهم الدروس السابقه

وان شاء الله غدا سوف يكون اول درس داتا بيس اذا ما كان في اسأله من الاخوه

xcon
07-03-2008, 09:40 PM
حسين

جزاك الله خير

وان شاء الله دورة ناجحة

بالتوفيق يا غالي

wooody
23-09-2008, 02:28 PM
الله يعطيك العافية ...

Princess Dreams
05-02-2009, 07:07 PM
مرحبا اخوي والله يعطيك العافية

مشكلتي بكره البرمجة بحس انها صعبه

انا بدرس برمجة smalltalk بالجامعه

وبعدها راح يتم دراسة السي بلس بلس والجافا

وفيه مادة تعتمد على الاوراكل

http://www.aoua.com/vb/forumdisplay.php?f=89

مابعرف متخوفة كثير

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

وهذي مشكلتي بكتابة الاكواد

طبعا الرابط اللي عطيتك هو يختص بقاعده البيانات

اذا بتبدي شرح فيه ياليت ابتدي معك من البداية لاني راح اخذ هالمادة بالصيف ومتخوفه كثير منها


ويعطيك العافية

بوح المشاعر
14-05-2009, 05:21 AM
ربي يعطيك الصحه والعافيه
وبارك الله فيك
وسدد على الخير خطاااك
وربي يسعدك دووووووم
ويزيل عنك الهموووووم


بوح المشاعر

goree
17-05-2009, 02:35 AM
oOo

::
ماشاء الله تبارك الله
ربي يعطيك العافيه
وعساك ع القوه دوم يارب
:)

::
OoجــوريoO
http://www.alraidiah.org/up/up/23549836520090224.gif

waham
21-07-2010, 03:45 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

عاشق القمم
23-07-2010, 05:02 PM
...
تسلم
ويعطيك 1000000 عااااافية ’’
...