روزنوشتهای من درباره اینترنت، کامپیوتر، سایبراسپیس و ...!

بازگشت به صفحه اصلی وبلاگ

 
 

June 12, 2006

 
 
 

ايجاد و اجرای اولين پروژه ASP.NET - بخش دوم: کدنويسی صفحه

حالا که ظاهر صفحه رو درست کرديم می‌رسيم به نوشتن کد صفحه. همون‌طور که گفتم می‌خوايم کاری کنيم که وقتی روی دکمه کليک شد کدمون اجرا بشه و متن خوش‌آمدگويی نمايش داده بشه. روی دکمه دابل کليک کنيد تا Visual Studio کدهای لازم برای اين کار رو آماده کنه.

همه کنترل‌ها دارای رويداد‌های (Events) هستند که هر موقع اون رويدادها اتفاق افتادند کدی که برای اون رويداد نوشته شده اجرا می‌شه. رويداد OnClick که يکی از پراستفاده‌ترين رويداد‌ها هست وقتی روی کنترل کليک شد اجرا می‌شود. وقتی روی کنترل دابل کليک می‌کنيد Visual Studio تابع مورد نياز رو می‌سازه و اون رو به عنوان رويداد OnClick منصوب می‌کنه. فقط لازمه شما توی اون تابع کدتون رو بنويسيد.

توی ويرايش‌گر تايپ کنيد: Label1 (به ويرايش‌گرتون دست نزنيد تا بعدش بگم چيکار کنيد!)

هميشه يادتون باشه C# به بزرگی کوچيکی حروف به شدت حساسه! و هرگز Label1 برابر با label1 نيست. خيلی از مشکلات برنامه‌ها به همين خاطر پيش می‌آن.

هر کنترلی برای خودش يه اسم منحصربه‌فرد داره که بهش ID می‌گن. ما برای اشاره به هر کدام از کنترل‌های داخل صفحه و کار با هر کدوم بايد از اين ID استفاده کنيم. ID مربوط به Label ما Label1 هستش و چون ما می‌خوايم با اون کار کنيم و متن اون رو عوض کنيم به اين نام اشاره می‌کنيم.

موقع ايجاد يک کنترل‌ Visual Studio به طور خودکار برای اون ID تعيين می‌کنه. مثلا ID اولين Label صفحه Label1 و ID دومين Label صفحه Label2 می‌شه. توی پنل مشخصات می‌تونيد ID کنترل رو ببينيد و عوض کنيد. بهتره برای کنترل‌های خودتون اسم بامسما انتخاب کنيد تا اگر تعداد کنترل‌ها زياد شد برای پيدا کردن اون‌ها به مشکل برنخوريد.

بعد از Label1 يه دونه نقطه بذاريد. اون وقت يه پنجره باز می‌شه مثل اين:

توی C# (و اکثر زبان‌های ديگه) وقتی از نقطه استفاده می‌کنيم که می‌خوايم از يکی از خصوصيات (يا متدهای) مربوط به کلاس مورد نظر خود استفاده کنيم. (Label هم يه نوع کلاس هستش) ما اينجا می‌خوايم خصوصيت Text مربوط به Label رو تغيير بديم به خاطر همين نقطه رو می‌ذاريم که بتونيم به خصوصيت Text برسيم.

ما وقتی نقطه رو می‌زنيم Visual Studio همه موارد مربوط به کلاس رو نشون می‌ده تا بتونيم از بين موارد يکی رو انتخاب کنيم. (با استفاده از اين قابليت می‌تونيم حتی با کلاس‌هايی که آشنايی هم نداريم تا حد زيادی کار کنيم) در ادامه کد Tex… رو وارد کنيد تا مورد Text انتخاب بشه، اون وقت Enter رو بزنيد تا عبارت تکميل بشه.

خب حالا ما به خصوصيت Text مربوط به Label خودمون دسترسی داريم و می‌خوايم توی اون متن خوش‌آمدگويی رو بنويسيم. به عباری ديگه می‌خوايم متنی رو به خصوصيت Text منتصب کنيم. اين کار با علامت = انجام می‌شه. در آخر کد علامت = رو وارد کنيد.

ما چی رو می‌خوايم داخل Label قرار بديم؟ می‌خوايم نام شخص بعلاوه متن خوش‌آمد رو داخل Label بنويسيم. مثلا اگر کاربر اسم «نويد» رو وارد کرده باشه بايد بنويسه: «نويد، خوش‌آمدی!»

برای خوندن متن وارد شده داخل Textbox بايد خصوصيت Text مربوط به Textbox1 را بخونيم. بعد ما اون رو با متن «، خوش‌آمدی!» جمع می‌بنديم. در ادامه کد اين رو وارد کنيد:

Textbox1.Text + "، خوش‌آمدی!"

برای اين‌که C# متوجه بشه با يه رشته متنی طرفه بايد متن رو داخل علامت نقل قول قرار بدين. علامت + هم دو متن رو به هم پيوند می‌ده. در آخر علامت ; را وارد کنيد. در C# بايد آخر همه خط‌ها يک علامت ; باشه. کد نهايی ما به اين صورت خواهد بود:

حالا می‌تونيم پروژه رو اجرا کنيم. اما اول بايد مشخص کنيم پروژه ما با کدوم صفحه شروع به کار کنه. برای اين کار توی Solution Explorer روی فايل Default.aspx راست کليک کنيد و گزينه Set As Start Page رو بزنيد. بعد توی نوار ابزار بالا روی Start کليک کنيد. در صورتی که نوار ابزار مربوطه رو نمی‌بينيد منو View > Toolbars > Debug رو تيک بزنيد.

در صورتی که همه‌چيز مرتب باشه صفحه شما توی Internet Explorer باز می‌شه. اسمی وارد کنيد و نتيجه کار رو ببينيد! موفق باشيد!


 
 

 

نظرات دیگران:

 

 

mojtaba dehghani

June 15, 2006 11:52 PM

 
 

سلام آقا نوید
من مجتبی دهقانی هستم . اگر که یادتون باشه توی جشنواره شما رادیدم . من یک طراح هستم و با آقای حقیت نژاد کار می کنم . قرار بود که بعد از جشنواره من به شما میل بزنم در مورد اینکه به من یکمی برنامه نویسی برای طراحی وب یاد بدهید حال امیدوارم که به من کمک کنید .
یاحق

 

 

عبد الوهاب نظري

June 16, 2006 02:37 PM

 
 

مژده جان به من لينك بده ويه سري به وبلاگ منبزن من اصلا بازديد كننده ندارم

 

 

ادریس

June 17, 2006 09:50 AM

 
 

سلام
ممنون از آموزشهای خوبتون
اگه امکانش باشه که در کنار #c کدها رو با vb هم بنویسید عالی میشد
در ضمن اگه براتون امکانش باشه که آموزشها سریعتر پیش بره که دیگه نور علی نوره ، مثلا کی به قسمت پایگاه داده و کدهای مربوطه میرسین؟
راستی اینجا میشه رفع اشکال هم کرد؟
اشکالامونو تو همین کامنتها بنویسیم؟

با تشکر
موفق باشید.

 

 

ادریس

June 17, 2006 09:58 AM

 
 

از طریق ایمیل جواب سوالا رو میدین؟
من بقیه کامنتها رو خوندم هیچ جا جواب دوستانو ندادین !
امیدوارم جواب بدین

 

 

نويد

June 17, 2006 12:44 PM

 
 

ممنون از لطفت ادريس جان
چشم سعی می‌کنم بعد از هر قسمت بعضی نکاتی رو که توی Visual Basic هست رو هم توضيح بدم.
سوالات خودتون رو می‌تونيد توی http://forum.special.ir
بفرستيد که همه بتونن استفاده کنن.

 

 

ادریس

June 17, 2006 01:22 PM

 
 

سلام
ممنونم از پاسختون
تو فرومی که آدرس دادین عضو شدم با یوزر ادریس
میخواستم یوزرم edris باشه که انگلیسی قبول نمیکرد

فکر کنم بعد از این حسابی مزاحمتون باشم

با تشکر

 

 

ادریس

June 17, 2006 01:29 PM

 
 

دوباره سلام
به این جمله دقت نکرده بودم:
جهت تغيير زبان از كليد Scroll Lock استفاده كنيد.

دوباره عضو شدم با یوزر edris

امیدوارم بتونم از راهنمائیها و تجربیات شما بهره مند باشم

با تشکر فراوان

 

 

 
 

 

استفاده از مطالب این وبلاگ فقط با اجازه نویسنده آن مجاز می باشد

Design: © Mojtaba Dashtinejad