| صفحه اصلی آخرین اخبار IT ITTOP در توییتر آخرین ارسالها تماس با ما آرشیو |
| ثبت نام | برترین نویسنده گان | راهنما | تقویم | جستجو | ارسالهاي امروز | نشانه گذاري انجمن ها به عنوان خوانده شده |
|
|||||||
تابلو اعلانات |
|
|
![]() |
|
|
LinkBack | ابزارهای موضوع | جستجو در موضوع | نحوه نمایش |
|
|
#1 (permalink) | ||||||||||||||||||||
کاربر جدید
![]() تاریخ عضویت: Mar 2009
محل سکونت: نيشابور
نوشته ها: 8
تعداد تشکرها(از دیگران): 27
تشکر شده 27 بار در 7 ارسال
ورودی: سال 87
|
با سلام و خسته نباشید خدمت همه دوستان
می خوایم یک بحث ایجاد کنیم و ASP.NET رو از ابتدا تا انتهای یک پروژه تا زمان آپلود هاست آموزش بدیم با هم و به کمک هم!!! این تور آموزشی براساس زبان ASP.NET3.5 تحت تکنولوژی AJAX و با بانک اطلاعاتی SQL Server 2005 آموزش داده می شود. نکات مهم: 1) خواهشمندم کلیه دوستانی که تمایل به همکاری با اینجانب را دارند ابتدا با خودم هماهنگ کنند تا از پیچیدگی موضوع و به هم ریختگی مطالب جلوگیری شود. پس هیچ پستی بدون هماهنگی اینجانب در این قسمت قرار نگیرد. 2)دوستان هیچ سوالی را در این بخش نپرسن، یک بحث جدا برای سوالات دوستان ایجاد شده و فقط در همون بحث به سوالات جواب داده می شود. 3) حدالامکان سعی می شود دانلود پروژه هر بحث به صورت آماده در همان بخش قرار گیرد تا دوستان بتونن از پروژه ها هم استفاده کنند. نرم افزار های مورد نیاز برای شروع تور ASP.NET 3.5 : دوستان توجه کنن، یک سری نرم افزار برای شروع به کار آموزش نیاز است که باید تهیه کنند، نرم افزار های مورد نیاز برای AJAX رو هم خودم در همین جا می زارم: 1) Microsoft Visual Studio 2008 Microsoft SQL Server 2005 (2 AjaxControlToolkit (3 ASP AJAX Extensins (4 ASP .NET AJAX VS2008 (5 اگر خدا بخواد از چند روز آینده جلسات را شروع می کنیم. در انتها از دوست عزیزم آقای نایب برای باز کردن انجمن سپاسگذارم. موفق باشید ویرایش توسط Ghasim.Sina : 23rd May 2010 در ساعت 21:48 |
||||||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
#2 (permalink) | ||||||||||||||||||||
کاربر جدید
![]() تاریخ عضویت: Mar 2009
محل سکونت: نيشابور
نوشته ها: 8
تعداد تشکرها(از دیگران): 27
تشکر شده 27 بار در 7 ارسال
ورودی: سال 87
|
"جلسه اول آموزش تور"
با سلام خدمت همه دوستان امروز بحث آموزشASP.NET رو با کمک هم شروع می کنیم. همین طور که همه می دونید این آموزش با تکنولوژی AJAX و بانک اطلاعاتی SQL Server 2005 آموزش داده میشه. خب بریم سر اصل مطلب: اول از همه ما فرض رو بر این می زاریم که همه نحوه نصب و اجرای برنامه های Visual Studio 2008 و SQL Server 2005 رو بلدید و کامپوننت AjaxControlToolkit رو هم دانلود کردید (از قسمت پیش نیاز ها) اما یک توضیح کوچیک در مورد این کامپوننت: این کامپوننت یک سری امکانات رو برای استفاده راحت تر از تکنولوژی AJAX در اختیار ما قرار می ده. اما برای استفاده از این کامپوننت شما باید بعد از دریافت فایل و خارج کردن اون از حالت فشرده به پوشه ی AjaxControlExtender رفته و فایل AjaxControlExtender.vsi رو اجرا و نصب کنید. نکته: در صورتی که در این مرحله پس از زدن دکمه Next به خطایی برخورد کردید Yes را انتخاب نمایید. بعد از این مرحله نصب کامپوننت به اتمام رسیده، حالا با ید آنها را به Visual Studio (VS) اضافه کنیم. پس راه زیر را دنبال می کنیم: 1) ابتدا به آدرس زیر میرویم: My Document --> Visual Studio 2008 --> Templates --> ProjectTemplates -->Visual C فایل AjaxControlExtenderProjectCS.zip که مشاهده می کنید را از حالت فشرده خارج کنید.خب حالا VS رو باز می کنیم: توجه: من همین جا همزمان روش ایجاد یک پروژه جدید در VS رو هم تو ضیح می دم که دیگه دوباره کاری نشه! روش ایجاد یک پروژه جدید در Visual Studio 2005 برای برنامه های تحت وب ASP.NET 1) بعد از باز کردن VS به قسمت: File -->New --> Web Site میریم.خب بعد یک پنجره به شکل زیر تحت عنوان New Web Site باز میشه که شامل قسمت های مختلفی هستش که یکی یکی همه رو توضیح می دیم: 1) دیگه همه با .NET Freamework آشنایین پس در موردش توضیح نمی دم. این قسمت ورژن .NET Framework رو مشخص می کنه که ورژن های 2.0 و 3.0 و 3.5 رو شامل میشه. ما با همون ورژن 3.5 کار می کنیم. 2) این قسمت شامل انواع مختلف پروژه های ASP.NET هستش از قبیل Web Site و Web Service و انواع دیگه که احتیاجی به توضیح نمی بینم. ما با همون قسمت اول ASP.NET Web Site کار داریم. 3) در این قسمت انواع روش های ذخیره سازی و نمایش صفحات انتخاب میشه که شامل File System و HTTP و FTP هستش. File System برای پروژه و تور ما مناسب می باشد. 4) در این بخش زبان مورد نظر برای برنامه انتخاب می شود که شامل Visual C# و Visual Basic و Visual C++ است. ما از زبان C# برای آموزش تور استفاده می کنیم. 5) در این بخش مسیر ذخیره سازی پروژه مشخص می شود. 6) نام پروژه در این قسمت انتخاب می شود. نام پیش فرض WebSite1 هستش، برای اینکه نام دلخواه تون رو بزارین WebSite1 رو پاک کنید و نام مورد نظرتون رو وارد کنید. ما نام پروژه رو ASPEduTour میزاریم. خب کار تمومه با زدن دکمه OK وارد محیط برنامه می شیم. اما محیط برنامه رو یک توضیح کوچیک می دم و می ریم سر اضافه کردن کامپوننت ها AJAX. Solution Explorer (1: کلیه فایل ها و صفحات و هر چیز دیگه که در برنامه موجوده و یا اضافه می شه رو نشون می ده. 2) Properties: خصوصیّت کلیه موجودیّت ها در برنامه در این قسمت نمایش داده میشه و تغییر میکنه. 3) Toolbox: از اسمش معلومه دیگه، کلیه ابزارها و کامپوننت ها (و کامپوننت های که ما اضافه می کنیم) در اینجا قرار می گیره. 4) محیط Source برنامه: محیط Source های برنامه است. کد های ASP.NET اینجا قرار می گیرن. البته ما خیلی به اینجا کار نداریم. ولی خب برای حرفه ای ترها کار با این محیط هم توصیه میشه. اگه خدا خواست و عمر یاری کرد انشاال... به این محیط هم خواهیم اومد و کد هم تو این محیط خواهیم نوشت، اما برای چند سال اول زیاد به این محیط کاری نداشته باشید. 5) Server Explorer: در این بخش همون طور که از اسمش پیداست بانک های اطلاعاتی و سرور های ما و کار با اون ها قرار داره. خب محیط نرم افزار رو یک کم توضیح دادیم، همون طور که می دونید وقتی برنامه شروع میشه یک صفحه با نام Default.aspx به صورت خودکار ایجاد میشه، که در قسمت Solution قابل دیدنه. و محیط Source نمایش داده میشه. ما در VS چهار نوع محیط داریم: 1) محیطSource : کدهای ASP.NET در این قسمت قرار دارند. 2) محیط Design: در این قسمت ما صفحه ی مورد نظر رو به کمک ابزارها طراحی می کنیم. در ابتدای کار این صفحه یک صفحه خالی و سفید هستش. 3) محیط Split: این محیط دو محیط Source و Design رو با هم نمایش میده. که در خیلی موارد می تونه به ما کمک کنه. 4) و بالاخره محیط کدنویسی زبان برنامه نویسی؛ که ما زبان C# رو انتخاب کرده بودیم. برای اینکه به محیط کد نویسی بریم کافیه روی قسمت سفید صفحه Design راست کلیک کنید و در پنجره باز شده گزینه View Code رو انتخاب کنید. صفحه باز شده بخش کد نویسی C# هستش؛ که ما حسابی باهاش کار داریم. همون طور که دیدید چه در بخش کدهای ASP.NET و چه در بخش کدهای C# یک سری کد ها به صورت ثابت و پیش فرض در هنگام ساخت برنامه وجود دارند که نیازی به توضیح اونا در حال حاضر نمی بینم. اما اگه دیدم لازم باشه اونها رو هم توضیح می دم. خب بریم سر موضوع اصلی که اضافه کردن کامپوننت های AJAX به برنامه بود. اگه توجه کرده باشید در قسمت توضیحات Toolbox گفتم ابزارها و کامپوننت هایی که به ما برای طراحی کمک می کنن، پس باید کامپوننت مون اینجا بیاد اما چه طوری! با من طبق مراحل زیر پیش بیاین: 1) در قسمت خالی Toolbox راست کلیک کنید و گزینه Add Tab رو انتخاب کنید؛ البته باید تو محیط Design یا Source باشید. برای Tab ایجاد شده یک نام دلخواه را انتخاب کنید. ما برای این پنجره نام My AJAX Components رو انتخاب می کنیم 2) خب "+" پنجره رو بزنید (پنجره رو گسترش بدید). خالیه! خب اشکالی نداره ما باید پرش کنیم، پس روی قسمت خالیش کلیک کنید( توجه کنید روی همون قسمت خالیه پنجره کلیک کنید نه قسمت خالیه Toolbox البته فرق چندانی نداره اما برای اینکه گیج نشید اینجوری بهتره). و گزینه Choose Items... رو انتخاب کنید. 3) بعد از یک مدت نسبتا طولانی یک پنجره با نام Choose Toolbox Items باز میشه. خب حالا وقتشه که برید به آدرسی که فایل AjaxControlExtenderProjectCS.zip رو از حالت فشرده خارج کردید یعنی به آدرس زیر و پوشه AjaxControlExtenderProjectCS. #My Document --> Visual Studio 2008 --> Templates --> ProjectTemplates -->Visual C 4) بعد از باز کردن پوشه، فایل AjaxControlToolkit.dll رو انتخاب کنید و دکمه Open رو بزنید، و در پنجره بعدی دکمه OK رو بزنید. کار تمومه باید کامپوننت های شما هم مثل من در زیر قسمت پنجره My AJAX Components نمایش داده بشن. این هم از اضافه کردن کامپوننت ها به برنامه. فایل PDF و Word توضیحات رو می تونید از لینک های زیر دانلود کنید. لینک دانلود فایل PDF لینک دانلود فایل Word نکته: در فایل ها آموزش با تصویر آموزش داده شده و خیلی درکش بهتره! ولی هیچ کدوم با هم فرق نداره فقط برای راحتی دوستان به هر دو فرمت گذاشته شده. دوستان اگر کسی با AJAX و تکنولوژی آن آشنا نیست این مقاله رو حتما بخونن. لینک دانلود مقاله راستی یادم رفت بگم دوستان بعد از جلسه چهار در صورتی که مطلب مورد استقبال واقع نشه و دوستان علاقه ای از خودشون نشون ندن بحث ادامه پیدا نمی کنه و من از مدیریت سایت خواهش می کنم که بحث رو ببندند! ![]() برای جلسه اول فکر کنم کافی باشه. توضیح هر کدوم از اینها و ادامه کار باشه برای جلسات بعد. منتظر نظرات و سوالاتون هستم. تا جلسه بعد، خدانگهدار ویرایش توسط Ghasim.Sina : 24th February 2010 در ساعت 18:44 |
||||||||||||||||||||
|
|
|
||||||||||||||||||||
| 5 کاربر از Ghasim.Sina بخاطر این مطلب مفید تشکر کرده اند |
|
|
#3 (permalink) | ||||||||||||||||||||
کاربر جدید
![]() تاریخ عضویت: Mar 2009
محل سکونت: نيشابور
نوشته ها: 8
تعداد تشکرها(از دیگران): 27
تشکر شده 27 بار در 7 ارسال
ورودی: سال 87
|
جلسه دوم خب دوستان عزيز جلسه پيش يک مقدار محيط VS و کنترل هاش رو با هم بررسي کرديم و ياد گرفتيم چگونه کامپوننت هاي MSAJAX رو به برنامه VS مون اضافه کنيم خب حالا بريم سراغ آموزش چند تا کنترل مهم و اساسي که احتمالا خيلي ديديد تو سايت هاي مختلف و حتما با خودتون گفتيد اينها ديگه چيه و کلي تعجب هم کرديد! ولي نه اين قدر ها هم عجيب نيست. خب اول چند تااز کنترل هاي موجود در خود VS رو که از کامپوننت ها مهمترن و اصلي هستند رو بگم بعد مي ريم سراغ کامپوننت هاش. 1) اول از همه کنترل ScriptManager که موتور AJAX محسوب ميشه و نبودش يعني بي معني بودن همه چيز و در واقع اگر نباشه هيچ کنترل AJAX اي و کامپوننت AJAX اي کار نخواهد کرد. پس دقت کرديد که فقط براي مواردي که مي خواهيد صفحه شما از کنترل ها و کامپوننت هاي AJAX اي استفاده کند از اين کنترل استفاده ميشه نه در صفحات معمولي! البته در صفحات معمولي اگه استفاده بشه مشکلي به وجود نمياد اما خب لزومي به وجودش نيست! 2) دومين کنترل مهم UpdatePanel هستش. کار اين کنترل اينه که محيط قسمت AJAX اي صفحه رو مشخص مي کنه. به عبارت ديگه ممکنه يک صفحه قسمتيش بخواد به صورت عادي باشه و قسمتيش AJAX اي، قسمت عادي که هيچ ولي قسمت AJAX اي به محيطي نياز داره که اون کنترل ها در اون محيط قرار بگيرن و خاصيت AJAX اي پيدا کنن که اون محيط UpdatePanel هستش. فکر کنم يک کم درکش سخته اشکال نداره يک کم که بريم جلوتر و بحث رو با مثال بريم جلو درست ميشه. خب اول يک پروژه عادي رو با هم مي نويسيم بعد همون پروژه رو AJAX اي مي کنيم: مي خواييم يک پروژه بنويسم که وقتي دکمه رو فشار داديم ليبل ساعت رو به ما نشون بده. خيلي ساده است مي دونم اما خب قراره از ساده ساده شروع کنيم ديگه؛ پس در صفحه تون يک دکمه با نام TimeBTN و يک ليبل با نام TimeLBL بزارين. و در قسمت کد فشار دادن دکمه (TimeBTN_Click) کد زير رو بنويسيد: protected void TimeBTN_Click(object sender, EventArgs e) { TimeLBL.Text = DateTime.Now.ToString(); { توضيح کد: اين تکه کد ساعت سيستم جاري رو به ما نمايش مي ده. خب براي اجراي برنامه از سه روش مي تونيد استفاده کنيد. 1) کليد F5 ُصفحه کليد. 2) انتخاب گزينه Start Debugging از قسمت Toolbar بالاي برنامه که شبيه دکمه Play هستش و سبز رنگه! 3) انتخاب گزينه Debug از Toolbar بالاي برنامه و انتخاب Start Debugging از اين بخش. نکته: هيچ کدام از روش هاي بالا با هم در اجراي برنامه فرقي ندارند. و هر سه مورد دقيقا يک کاربرد دارند. خب برنامه رو اجرا کنيد؛ نتيجه بايد شکل زير باشه اما با تفاوت ساعت! توجه: اگه در هنگام اجرا به پيامي شبيه شکل زير بر خورديد دکمه OK رو با تنظيمات پيش فرض انتخاب کنيد. بعدا در مورد اين پيام توضيح مي ديم. خب بريم سراغ اجرا: خب حالا بريم سراغ AJAX اي کردن همين پروژه: خب مرحله اول همون طور که گفتم چون قراره صفحه عمليات AJAX اي انجام بده يک موتور AJAX اي نياز داريم. پس اول از همه ScriptManager رو در صفحه قرار بديد. در مرحله بعد نياز به محيط AJAX اي داريم پس UpdatePanel رو به صفحه اضافه مي کنيم. خب حالا فقط کافيه کنترل هاي دکمه و ليبل رو به داخل UpdatePanel انتقال دهيد (يک کشيدن و رها کردن ساده) همين! بله همين! موتور AJAX خودش در پشت صحنه عمليات رو انجام مي ده. حالا اگه پروژه تون رو اجرا کنيد با هر بار فشردن کليد بدون اينکه صفحه دوباره خواني (Refresh) بشه نمايش ساعت تغيير مي کنه. نکته: اگر موتور AJAX صفحه يعني ScriptManager رو برداريد وقتي صفحه کاملا بارگذاري شود با خطاي زير مواجه مي شويد که مفهومش لزوم وجود ScriptManager در صفحه هستش! خب پس دو نکته مهم رو در صفحات AJAX ياد گرفتيم: 1) استفاده از موتور AJAX يعني ScriptManager الزاميه. 2) در برخي مواقع نياز به محيط AJAX مي باشد که UpdatePanel مي باشد؛ والبته در شرايط خاصي هم مي تونه نباشه. بريم سر استفاده از کامپوننت هاي AJAX که گفتم چند تا مهم که خيلي مورد استفاده است رو با هم ياد مي گيريم: 1) کنترل اول Confirm Button Extender : توضيح: اين کنترل يکي از ساده ترين کنترل هاي AJAX هستش که کليک روي يک دکمه را دريافت مي کند و يک پيغام به کاربر نمايش مي دهد. اگر کاربر بر روي OK کليک کند که برنامه يا لينک به طور معمول به کار خود ادامه مي دهد و در غير اين صورت برنامه کار مورد نظر را کنار گذاشته و آن را انجام نمي دهد. اين کنترل براي استفاده در بخش هايي که مي خواهيم اطلاعات را پاک کنيم و يا جايي که به به تاييديه کاربر احتياج داريم مورد استفاده قرار مي گيره. بريم سراغ يک برنامه ساده: 1) اول يک دکمه و يک ليبل روي فرم قرار بديد. زير تابع دابل کليک کد زير رو وارد مي کنيم: protected void ConfirmBtn_Click(object sender, EventArgs e) { ConfirmLbl.Text = "به جمعيت برنامه نويسان ايراني خوش آمديد"; { خب حالا بريم سراغ اصلش؛ کنترل Confirm Button Extender رو به برنامه اضافه کنيد. اگر با پيغامي مواجه شديد گزينه Yes رو انتخاب کنيد. کنترل Confirm Button Extender رو انتخاب کنيد و از بخش خصوصيات (Properties) آن مقدار TargetControlID آن ID دکمه را وارد کنيد که در اين مثال ما ID دکمه من ConfirmBtn هستش. حالا در بخش Confirm Text در همون بخش خصوصيات پيام خودتون رو وارد کنيد، به عنوان مثال من پيام "آيا شما واقعا برنامه نويس هستيد؟" رو مي نويسم. راستي از ScriptManager هم فراموش نکنيد، حتما بزارينش تو صفحه يادتون نره. وقت اجراي برنامه و ديدن زحمات طاقت فرسامون رسيده! حالا من يک سوال از شما مي پرسم هر کس جواب سوال من رو با دليل داد يک اکانت Rapidbaz با حجم 6GB به عنوان هديه دريافت خواهد کرد. سوال: در اين بخش يک نکته رعايت نشد، اون نکته چي بود و چرا رعايت نشد و چه اتفاقي افتاد؟! خب ديگه من که خسته ام شد فکر کنم شما هم حوصله تون از اين همه کار سر رفته شايد هم تازه سر حال اومدين پس اگه تونستين يک کم کار کنيد و سوالاتون رو در بخش سوالات بپرسين.
فايل PDF و Word توضيحات رو مي تونيد از لينک هاي زير دانلود کنيد. کد برنامه رو هم از فايل زير مي تونيد دانلود کنيد: فعلا تا جلسه بعد خدانگهدار.ویرایش توسط Ghasim.Sina : 19th March 2010 در ساعت 11:15 |
||||||||||||||||||||
|
|
|
||||||||||||||||||||
| 4 کاربر از Ghasim.Sina بخاطر این مطلب مفید تشکر کرده اند |
|
|
#4 (permalink) | ||||||||||||||||||||
کاربر جدید
![]() تاریخ عضویت: Mar 2009
محل سکونت: نيشابور
نوشته ها: 8
تعداد تشکرها(از دیگران): 27
تشکر شده 27 بار در 7 ارسال
ورودی: سال 87
|
جلسه سوم
با سلام و تبريک سال نو باستاني و پيشاپيش روز طبيعت بر همه دوستان عزيز ببخشيد که يک کم اين جلسه دير شد در جلسات قبل با محيط VS و چند تا کنترل هاي MS AJAX آشنا شديم، ديگه وقتش رسيده که بريم سراغ ادامه بحث و از حاشيه شديداً خودداري کنيم. يکي ديگه از کنترل هاي موجود در MS AJAX کنترل TextBox WaterMark Extender هستش که به کنترل TextBox ملحق ميشه و يک نوشته شناور در درون آن نمايش مي دهد، وقتي که درون TextBox خالي باشد متن شما نمايش داده مي شود و وقتي که کاربر بر رويTextBox کليک مي کند تا متني را در آن وارد نمايد پيام شما از بين مي رود. موارد استفاده: زماني که مي خواهيد کاربر از کاربرد جعبه متن مطلع شود. خب برنامه رو با هم مي نويسيم اول از همه ScriptManager و بعد از اون يک TextBox و يک Label و يک Button به برنامه اضافه کنيد و بعدش هم کنترل TextBox WaterMark Extender رو به برنامه اضافه کنيد. زير کد دکمه تون کدهاي زير رو بنويسيد: protected void TBEBTN_Click(object sender, EventArgs e) { TBELBL.Visible = true; TBELBL.Text = TBETXB.Text; } يعني با زدن دکمه هر چي در TextBox بود در Label نمايش دهد. حالا کنترل TextBox WaterMark Extender رو انتخاب کنيد و خصوصيت TargetControlID آنرا برابر ID کنترل TextBox تون وارد کنيد من در اينجا TBETXB رو وارد مي کنم و به جاي خصوصيت WatermarkText متن مورد نظرتون را وارد کنيد که من در اينجا متن "لطفا نام خود را به صورت کامل وارد نماييد" رو مي نويسم. برنامه رو اجرا مي کنيم ببينيم چي ميشه؟! اما يک نکته؛ اگر کار با CSS ها رو بلديد مي تونيد يک CSS زيبا به ميل و دلخواه خودتون طراحي کنيد و با خصوصيت WatermarkCssClass اون رو ست کرده و ازش استفاده کنيد. بريم سراغ بعدي: کنترل Calendar Extender : يکي از کنترل هاي ساده MS AJAX کنترل Calendar Extender هستش. اين کنترل يک محيط انتخاب تاريخ براي کاربر ايجاد مي کند که قالب آن قابل تعيين است. کاربر با کليک کردن بر روي تاريخ مورد نظر در تقويم، متن کامل عبارت تاريخ را درون جعبه متن وارد مي کند. اين کنترل قابليت اتصال به هر جعبه ي متني را داراست. اول از همه ScriptManager رو اضافه کنيد و بعد هم يک جعبه متن و يک برچسب (Label ) و بعد هم يک دکمه و در انتها يک کنترل Calendar Extender رو به برنامه اضافه کنيد و حالا بريم سراغ کدها و تنظيمات کنترل ها؛ خاصيت هاي مهم کنترل Calendar Extender : خاصيت TargetControlID : مقدار اين خصوصيت بايد برابر نام جعبه متن (TextBox) اي باشد که قرار است کنترل به آن ملحق شود (يعني جعبه متني که قراره تاريخ رو بگيره). خاصيت Format : اين خصوصيت از مهمترين خصوصيت هاي اين کنترل هستش چرا که شما مي تونيد نوع نمايش قالب تاريخ را پياده سازي کنيد. براي مثال MMMM d,yyyy (لطفا به بزرگ و کوچک بودن حروف دقت نماييد) خاصيت PopupButtonID : اين خصوصيت نام کنترل اي است که مي تواند در کنار جعبه متن قرار بگيرد تا هنگام کليک کردن بر روي آن تقويم نمايش داده شود. اين کنترل ها بهتر است از انواع دکمه ها باشند. خاصيت FirstDayOFWeek : با اين خصوصيت مي توانيد روز اول هفته رو انتخاب کنيد مثلا در ايران شنبه و در بعضي کشورها يکشنبه و در برخي ديگر روزهاي ديگر مي باشد. يک کم حرفه اي تر بشيم پس با راست کليک روي آدرس و نام برنامه تون در قسمت Solution Explorer يا در قسمت خالي و سفيد هين قسمت يک پوشه به برنامه تون اضافه کنيد و يک عکس با شکل تقويم را در پوشه قرار دهيد به اين طريق که روي پوشه تون راست کليک مي کنيد و از منوي باز شده گزينه ي Add Existing Item... را انتخاب کرده و در پنجره باز شده به آدرس عکس تون بريد و اون رو اضافه کنيد. خب حالا در کنار جعبه متن يک کنترل ImageButton اضافه کنيد و خاصيت ImageUrl اون رو همون آدرس پوشه تون و عکسي که گذاشتين اون تو رو بديد البته شما تا بر روي خاصيتش کليک کنيد يک پنجره باز ميشه که از روي اون مي تونيد به راحتي آدرس تون رو بديد. خب خاصيت هاي Height و Width کنترل ImageButton رو هم به مقدار 20 تغيير بديد تا در نهايت دو تا کنترل به اندازه ي هم و در کنار هم قرار بگيرند البته منظورم از اندازه، اندازه ي طولي بود. خب کد زير رو هم در زير بخش دابل کليک دکمه اضافه کنيد: protected void CEBTN_Click(object sender, EventArgs e) { CELBL.Visible = true; CELBL.Text = CETXB.Text; } خاصيت TargetControlID کنترل Calendar Extender تون رو برابر نام جعبه متن تون بزاريد که من CETXB اين نام رو مي زارم و خاصيت Format رو MMMM d,yyyy (البته مي تونه خالي هم باشه) خاصيت PopupButtonID رو هم برابر نام کنترل ImageButton تون بزاريد که من CEBI اين نام رو مي زارم و خاصيت FirstDayOFWeek رو هم به شنبه يعني Saturday تغيير بديد. تموم شد برنامه رو اجرا کنيد تا حاصل اين همه تلاش رو ببينيم چي شده! کنترل ExtenderFiltered TextBox : اين کنترل کاربر را از وارد کردن کارکترهاي غير معتبر در جعبه متن باز مي دارد. توجه کنيد که اگر جاوا اسکريپت در مرورگر کاربر غيرفعال باشد، اين کنترل کاربردي نخواهد داشت. پس از اين کنترل براي کاربر جهت اطمينان از صحت اطلاعات وارد شده استفاده کنيد. طبق معمول يک فرم اضافه کنيد و اول از همه ScriptManager (از اين به بعد ديگه نمي گم اين کنترل رو بزاريد چون ديگه خودتون بايد فهميده باشيد MS AJAX بدون اين کنترل يعني هيچ) يک TextBox و يک FilteredTextBoxExtender رو به برنامه اضافه کنيد. در ابتدا مي خواييم کاربر فقط بتونه اعداد را وارد کنه و جز اعداد کارکتر ديگه اي نتونه وارد کنه، پس اول از همه خاصيت TargetControlID کنترل FilteredTextBoxExtender رو برابر جعبه متن قرار بديد و بعدش خاصيت FilterType رو برابرNumbers بزاريد يعني کاربر فقط و فقط اجازه وارد کردن اعداد در جعبه متن را دارد. برنامه رو اجرا مي کنيم و به همراه کاراکتر ها اعداد رو هم وارد مي کنيم: احتمالا شما هم مثل من ديديد که از کاراکترهاي ورودي فقط اعداد وارد جعبه متن شد! حالا برنامه رو کامل مي کنيم؛ سه تا جعبه متن ديگه و سه تا هم کنترل FilteredTextBoxExtender براي هر کدام اضافه مي کنيم يکي براي نوع LowercaseLetters و يکي براي نوع UppercaseLetters و ديگري براي نوع Custom هستش. خب ديگه براي LowercaseLetters که معلومه براي کاراکترها با حروف کوچک استفاده ميشه و UppercaseLetters براي کاراکترها با حروف بزرگ و حالت Custom که نوع دلخواه هست بايد خاصيت ValidChars را از کاراکترهاي مورد نظرتون پر کنيد مثلا من فقط کاراکترهاي فارسي رو وارد کردم تا کاربر به جز حروف فارسي کاراکتر ديگه اي نتونه وارد کنه. برنامه رو اجرا مي کنيم و نتيجه رو با هم مي بينيم: به اين نکته دقت کنيد که اگر از نوع Custom استفاده نکنيد خاصيت ValidChars ناديده گرفته مي شود. اين کنترل از کنترل هاي پرکاربرد است که بهتون توصيه مي کنم در برنامه هاتون بر حسب نياز ازش استفاده کنيد. دانلود فايل هاي آموزش: دانلود فايل PDF دانلود کد برنامه خب براي اين جلسه فکر کنم کافيه همين چند تا کنترل کلي موضوعات جالب داره که دوست دارم شما بريد دنبال و پيدا کنيد و براي من و بقيه دوستان بگيد تا ما هم ياد بگيريم. جواب سوال جلسه پيش رو هم تا حالا که کسي نداده تا جلسه بعد اگر کسي جواب نداد خودم جوابش رو مي دم. تاجلسه بعد خدانگهدار
ویرایش توسط Ghasim.Sina : 1st April 2010 در ساعت 13:00 |
||||||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
#5 (permalink) | ||||||||||||||||||||
کاربر جدید
![]() تاریخ عضویت: Aug 2010
نوشته ها: 2
تعداد تشکرها(از دیگران): 10
تشکر شده 0 بار در 0 ارسال
|
سلام من به تازگی به این انجمن پیوستم ضمن تشکر از ارائه مطالب بسیار خوبتان لینک های شماره 3تا 5 AjaxControlToolkit (3
ASP AJAX Extensins (4 ASP .NET AJAX VS2008 (5 ف ی ل ت ر شده اند ببخید لطفا راهنمایی بفرمایید با تشکر 6/6/89 |
||||||||||||||||||||
|
|
|
||||||||||||||||||||
![]() |
| کاربران در حال دیدن موضوع: 1 نفر (0 عضو و 1 مهمان) | |
| ابزارهای موضوع | جستجو در موضوع |
| نحوه نمایش | |
|
|
موضوعات مشابه
|
||||
| موضوع | نویسنده موضوع | انجمن | پاسخ ها | آخرين نوشته |
| سیستم چت و چت روم فارسی ajax با قابلیت عضو گیری | HosseinIT | چت | 9 | 30th April 2010 21:13 |
| قالب های Ajax (همراه با دمو) | مهرداد نایب | قالب های HTML و AJAX | 4 | 8th February 2010 13:45 |
| Ajax : تحولی بزرگ در عرصه وب | MAHMOUD_2008 | مقالات طراحی وب | 2 | 17th April 2009 19:11 |