ASP.NET مقدمه اي بر تکنولوژي است که به شما امکان ساخت برنامه هاي تحت وب مستقل از مرورگر خاصرا با استفاده ازاسکریپت ASP طرف سرور می دهد. کد این اسکریپت به هر زبانی می تواند باشد و درون تگ هاي مخصوصی قرار داده می شود. این اسکریپت ترجمه می Web Server براي مضمون به وسیله ي client چند زبانه درهم که بر روي صفحه قرار دارد هنگام درخواست شود. اینترنت استاتیک تمام اطلاعات مورد نیاز مرورگر ها به صورت استاتیک بود. به (world wide web) در اوایل شبکه وب جهانی به طور Web Server . می باشد Client براي 2 A همانند محتویات صفحه Client براي 1 A عبارت دیگر محتواي صفحه استاتیک بار شده بر روي سرور به HTML دینامیک نمی توانست بخشی از سایت را بسازد و به صورت ساده با فرستادن صفحه درخواست ها پاسخ می داد. هیچ حالت محاوره اي بین استفاده کننده وسرور وجود نداشت. مرورگر درخواست صفحه استاتیک می داد و سرور صفحه را براي او می فرستاد. 1 این عملکرد - اگر چه اینترنت استاتیک استفاده از گرافیک و صوت را در بر داشت اما هنوز استاتیک بود. در تصویر 2 به نمایش در آمده است. 1: نحوه درخواست و پاسخ در اینترنت استاتیک - تصویر 2 اینترنت دینامیک: CGI برنامه هاي کاربردي (Common Gateway Interface - یکی از اولین الحاقی هاي اینترنت استاتیک ساختن رابط بزرگ راه عمومی این امکان را فراهم کرد که یک مرورگر وب درخواستی را براي اجرا کردن یک برنامه کاربردي وب بر روي CGI . بود CGI) به مرورگر وب متقاضی می باشد. برنامه هاي HTML انتقال دهد، که نتیجه این درخواست فرستادن یک صفحه Server آموزشکده یزدان پناه گردآوري : عبداللهناصري انتظارات ما را از وب سایت ها بالا برد وهمچنین تحول وب جهانی به اشتراك گذاشتن اطلاعات براي پایگاه CGI کاربردي ماندگار را در بر داشت. این تکنولوژي باعث ساخته شدن اسکریپت هاي طرف کاربرشد که این ماشین ها را قادر به انجام بخشی از وظایف می می باشند. در طول رشد این تکنولوژي میکرو Netscape's Javascript و Microsoft's VBscript کرد. از مهمترین این ها خود را منتشر کرد. استفاده آسان، قابلیت اجرا بر روي کامپیوتر هاي مختلف، Internet Information Server(IIS) سافت ایمن و توسعه پذیر بودن آن باعث محبوب شدنش شد. ISAPI Internet Server Application میکروسافت CGI در ادامه براي حمایت از ویژگی ها ي Web کرد CGI را ساخت. هر زمان که نودي درخواستی براي اجراي یک برنامه کاربردي Programming Interface نمونه اي جدا از برنامه را اجرا کرده و نتایج اجراي آن را به نود ارائه می دهد. مشکل این روش بار کردن یک برنامه Server این ISAPI . براي هر درخواست می باشد. اگر درخواست هاي زیادي وجود داشته باشد منابع سرور جوابگو نخواهد بود CGI در ISAPI کاهش داده است. هر برنامه کاربردي Dynamic Link Libraries (DLLs) بار زیاد را با منتقل کردن آن بر روي براي اولین درخواست براي برنامه کاربردي گماشته است Web Server که در فضائی مانند فضائی که DLL قالب ساده اي از در حافظه باقی می ماند و تا زمانی که در حافظه قرار دارد به درخواست ها DLL قرار می گیرد. تنها یک بار در حافظه بار شده و در هر درخواست برنامه کاربردي جدیدي را Web Server سریعتر عمل می کند زیرا CGI نسبت به ISAPI . پاسخ می دهد نیازي به بار کردن دوباره Web Server در حافظه بار می شود و ISAPI برنامه کاربردي DLL معرفی نمی کند. تنها یک بار Web Server در حافظه DLL یک ISAPI را می دهد. فیلتر ISAPI امکان توسعه فیلتر هاي ISAPI آن ندارد. همچنین فراخوانی می شود. HTTP براي پاسخ به هر درخواست Web Server می باشد که توسط Active Server Pages and Active Server Page 2.0 نام Denali شرکت میکروسافت تست نسخه بتا تکنولوژي را آغاز کرد که IIS در گذشته بعد از به وجود آمدن 2.0 می باشد. تکنولوژي Microsoft'S IIS شناخته می شود که یکی از استراتژي هاي مهم ASP داشت. اینک این تکنولوژي به به صورت فیلتر DLL عرضه شده است. این ASP.DLL به نام DLL 300 ~) در قالب K) در بسته اي کوچک ASP ASP ي ISAPI را می کند فیلتر ASP قرار دارد. هر گاه یک کاربر در خاست یک فایل با پسوند IIS در فضائی از ISAPI هاي مفسر زبان اسکریپتی درخاست شده را در حافظه بار می کند و تمام اسکریپت هاي DLL ،ASP تفسیر می شود. سپس ارسال می کند، سپس براي مرورگر متقاضی Web Server آن را به HTML طرف سرور صفحه را اجرا می کند ونتیجه .1- فرستاده می شود. به صورت شکل 3 اسکریپت طرف سرور - مثال 1 Sample ASP Hello, Welcome to my page. It is now approximately :at the server. > Hello size ذیل به کاربر فرستاده می شود. HTML بعد اجرا ي این اسکریپت بر روي سرور کد Sample ASP Hello, Welcome to my page. It is now approximately 2:10:20 at the server. Hello size=1 Hello size=2 Hello size=3 Hello size=4 Hello size=5 حاصل را به کاربر HTML اسکریپت طرف سرور آن را اجرا و سپس متن ASP.DLL سرور درخواست را پذیرفته و می فرستد. ASP مدلهاي شی از شش خصوصیت و متد تشکیل شده از قرار ذیل: ASP · Application · Object Context · Request · Response · Server · Session شما قابل دسترسی است. ASP می باشند و همیشه براي برنامه کاربردي ASP.DLL این شی ها بخشی از کاربردي شما را مشخصمی کند این شی براي تمامی کاربرانی که وارد برنامه شده اند ASP برنامه Application Object دو رویداد دارد Application Object . براي کلیه کاربران وجود دارد Application Object عمومی است وتنها یک که هنگامی که اولین کاربر درخواست صفحه اي از برنامه شما می کند Application_OnEnd و Application_OnStart Object از روي شبکه بر می دارد. شی Microsoft Management Consol و هنگامی که مدیر شبکه برنامه را با استفاده از ربط داده شده. این شی به شما ASP می باشد و تنها درون Microsoft Transaction Server در واقع بخشی از Context HTTP روشی را براي عمل کردن با در خاست Request هاي با قدرت ثبت تقییرات را می دهد. شی ASP امکان ساخت با HTML که شما در محدوده Request است این شی در میان شی ASP کاربر ارائه می دهد. این یکی از مهمترین مدل شی و اطلاعات کابر HTTP آن کار می کنید و پارامترهایی که با خط آدرس می فرستید. با استفاده از این شی شما از اطلاعات کوکی خود می توانید استفاده کنید. که به عنوان پاسخ به کاربر فرستاده می شود. از طریق این شی HTTP دستیابی و کنترل شما بر روي Response شی را می دهد. درون این شی web server امکان دست یابی به Server شما قادر به فرستادن کوکی ها به کاربر می باشید. شی براي اسکریپت هاي خود تعیین کنید این متغیر بیانگر مدت زمانی است که سرور هنگام بروز خطا timeout شما می توانید متغیر می باشد که امکان ساخت نمونه کامپوننت هاي Create Object متد Server باید بعد از آن ادامه ندهد. مهمترین متد شی داراي اطلاعات منحصر به فرد هر کاربر بر روي سرور می باشد به طوري که هر کابر یک Session طرف سرور را می دهد. شی در نظر می گیرد. Session براي هر کاربر یک Web Server . مخصوصخود را داراست Session اسکریپت نویسی در کل دو نوع اسکریپت داریم این تقسیم بندي بر اساس محل اجراي اسکریپت می باشد یکی بر روي سرور و دیگري client بر روي کامپیوتر کاربر. نمونه از اسکریپت طرف Function AlertJS() { Alert("Hello word.") } à Sub AlertJS() MsgBox("Hello word.") Endsub à را حمایت نمی کند از ي که تگ Browser ) این امکان را می دهد که à دو علامت (--!>) و ( فرستاده می شود client براي HTML محتویات درون این دو علامت چشم پوشی کند. کد کامل این اسکریپت به همراه متن این کد را مرورگر اجرا می کند این کد براي کاربران قابل مشاهده می باشد به همین دلیل کد هاي زیاد مهمی نیستند وبیشتر براي کنترل روند سایت استفاده می شود مانند چک کردن یک جعبه متن قبل از فرستادن اطلاعات آن به سرور. باید توجه داشت که کد هاي اصلی برنامه باید طرف سرور باشند زیرا دانستن کد برنامه کمک بزرگی براي هکرها می باشد تا راحتر سایت را حک کنند. می HTML در هر جائی قابل نوشتن می باشد ولی براي سازمان دهی بهتر به کد آن را در انتها متن HTML این کد در قالب نویسیم. server نمونه اسکریپت طرف Strtime =time() Response.write(Strtime) %> کد بالا که براي HTML ویژگی خوب اسکریپت طرف سرور این است که کد آن توسط کاربر قابل رویت نیست متن فرستاده می شود به صورت زیر است: client مرورگر 2:12:50 نمونه دیگر Function AlertJS() { Alert("Hello word.") } کد هاي مهم مانند باز وبسته کردن بانک اطلاعاتی ذخیره کردن در بانک در اسکریپت هاي طرف سرور انجام می پذیرد. ASP.NET معرفی اولیه یک محیط کامل جهت گسترش نرم افزارهاي ASP.NET . کلاسیک است ASP یک نسخه تکمیل شده ASP.NET کلاسیک شباهت هائی را دارد ولی تکنولوژي فوق با ارائه یک ASP از لحاظ گرامر با ASP.NET تحت وب است. با اینکه مدل جدید برنامه نویسی بهمراه زیر ساخت هاي لازم، امکان ایجاد نرم افزارهاي تحت وب را با امنیت و استحکام بیشتر فراهم کلاسیک، کامپایل می گردد. در محیط دات نت می توان با استفاده از هر یک از زبانهاي ASP برخلاف ASP.NET . می آورد اقدام به نوشتن برنامه ها نمود. برنامه هاي Jscrip.Net ،C# ،VisualBasic.Net : برنامه نویسی حمایت شده نظیر می توان از ASP.NET از تمامی توان و پتانسیل هاي ارائه شده توسط دات نت استفاده می نمایند. در ASP.NET ویرایشگرها ي ویژوال و سایر ابزارهاي برنامه نویسی نظیر ویژوال استودیو دات نت استفاده نمود. پیاده کنندگان نرم افزارهاي Web ) و سرویس هاي وب (Web Forms) می توانند از دو تکتولوژي عمدهء فرم هاي وب ASP.NET تحت وب بکمک براي ایجاد نرم افزار استفاده نمایند. (service Web Form فرم هاي وب با استفاده از تکنولوژي فوق می توان صفحات وب متکی بر فرمهاي وب قدرتمندي را ایجاد نمود. در زمان ایجاد (UI) براي ایجاد عناصر معمولی در طراحی رابط کاربر ASP.NET صفحاتی از این نوع می توان از کنترل هاي سرویس دهنده و برنامه نویسی آنها براي انجام عملیات خاصاستفاده نمود. استفاده از کنترل هاي سرویس دهنده باعث سرعت در امر پیاده سازي فرم هاي وب خواهد داشت. XML سرویس هاي وب این نوع سرویس ها امکان دستیابی به قابلیت ها و پتانسیل هاي سرویس دهنده را از راه دور فراهم خواهندکرد. با استفاده از سرویس هاي فوق می توان بخش منطق و سیاست هاي راهبردي نرم افزارها و همچنین دستیابی به داده ها را مدیریت امکان مبادله داده بین سرویس گیرنده و سرویس دهنده و یا بین دو سرویس دهنده را بوجود می XML نمود. سرویس هاي وب استفاده نمود. نکته قابل XML و یا پیامهاي http آورد. براي تبادل اطلاعات می توان از پروتکل هاي ارتباطی استانداري نظیر توجه در رابطه با سرویس هاي فوق توانائی هر برنامه ( صرفنظر از زبان استفاده شده ) و تحت هر نوع سیستم عامل براي استفاده از سرویس هاي فوق است. خواهند بود. بدیهی است استفاده از پتانسیل ASP.NET دو مدل فوق قادر به استفاده از تمامی مزایاي تکنولوژي هاي اشاره می گردد. ASP.NET هاي محیط دات نت نیز در این زمینه وجود دارد. در ادامه به برخی از این ویژگی هاي ASP Classic با ASP.NET شباهت ها و برتریهاي باشید، در اولین نگاه به ASP اگر داراي تجاربی در زمینه پیاده سازي نرم افزار هاي تحت وب بکمک تکنولوژي ▪ ASP بصورت کاملا" آشکار با ASP.NET حتما" متوجه برخی شباهت هاي موجود خواهید شد. البته مدل اشیاء ASP.NET بمراتب ساختیافته تر و شی گراء تر شده است. با توجه به ASP.NET کلاسیک تفاوت داشته و می توان این ادعا را داشت که کلاسیک بطور کامل سازگار نبوده و تقریبا" تمامی ASP با ASP.NET مسئله فوق می بایست به این نکته نیز اشاره گردد که فراهم گردد. یکی ASP.NET موجود مجبور خواهند بود شاهد برخی تغییرات باشند تا امکان اجراي آنان تحت ASP صفحات استفاده شده VBscript فعلی از ASP است. در صفحات VisualBasic.NET دیگر از تغییرات مهم در این زمینه، وجود جایگزین شده است. VisualBasic.NET است که بنوعی این زبان در دات نت مورد توجه قرار نگرفته و بعنوان یک نیاز اساسی براي اغلب برنامه هاي ASP.NET دستیابی به بانک هاي اطلاعاتی از طریق برنامه هاي ▪ امکانات بیشتر و بمراتب راحت تر از لحاظ بکارگیري ASP.NET تحت وب مورد توجه خاص قرار گرفته است. در این راستا را پیش بینی کرده است و حتی امکان مدیریت بانک اطلاعاتی از طریق کدهاي نوشته شده نیز وجود خواهد داشت. با ارائه یک مدل ساده به پیاده کنندگان نرم افزارهاي تحت وب این امکان را خواهد داد که منطق برنامه ASP.NET ▪ اجراء نمایند. کدهاي فوق را می توان در یک فایل متنی با نام Application هاي خود را نوشته و آنها را در سطح و یا در یک کلاس کمپایل شده که بعنوان یک اسمبلی بکار گرفته می شود، استفاده نمود. Global.asax را ارائه نموده است. Session state و Application State امکانات لازم براي دستیابی به ASP.NET ▪ آموزشکده یزدان پناه گردآوري : عبداللهناصري رابط برنامه نویسی است که در نسخه ISAPI ) را دارند API براي پیاده کنندگان حرفه اي تر که قصد استفاده از ▪ را ارائه IHttpmodule و IHttpheandler از آن استفاده می گردید) رابط هاي جدیدتر و کامل تر ي را با نام ASP قبلی نموده است. بمنظور افزایش کارائی برنامه ها بخوبی CLR از امکانات و پتانسیل هاي موجود در دات نت و ASP.NET ▪ می توان ماژول هائی را ASP.NET ترجمه می گردنند( تفسیر نمی گردنند) در ASP.NET استفاده می نماید. تمامی کدهاي که ارتباطی با برنامه ندارند حذف نمود براي افزایش سرعت و کارائی برنامه ها بخوبی Caching از سرویس هاي پیشرفته (factorable) . ASP.NET بهمراه یک شمارنده براي سنجش میزان کارائی عملکرد برنامه ها، ارائه شده است. شمارنده فوق ASP.NET . استفاده می نماید این امکان را فراهم می آورد که پیاده کنندگان و مدیران سیستم یک برنامه دات نت، عملکرد شاخصهاي لازم براي افزایش کارائی برنامه ها را مشاهده، بررسی و در صورت لزوم تجدید نظرهاي لازم را اعمال نمایند. بکمک دیباگر براحتی انجام خواهد گرفت. در این حالت می توان با ASP.NET اشکال زدائی برنامه هاي نوشته ▪ افزودن چندین خط دیباگ در یک صفحه وب نقطه بروز اشکال را بسرعت و بسادگی تشخیصو در نهایت برطرف نمود. را ارائه نموده که پیاده کنندگان در زمان نوشتن برنامه، قادر به TraceContext در این راستا کلاس جدیدي با نام ASP.NET درج دستورات خاصدیباگ در برنامه براي ردیابی خطاهاي احتمالی خواهند بود. دستورات فوق صرفا" در زمانی که امکان فعال شده باشد( براي یک صفحه وب و براي تمام برنامه )، اجرا خواهند شد. Tracing مناسب براي برنامه هاي Authentication و Authorizing داراي امکانات لازم براي ASP.NET دات نت و ▪ تحت وب می باشند. امکانات فوق را می توان بسادگی اضافه و یا با سایر مدل هاي موجود و مورد نظر جایگزین نمود. ذخیره می گردنند با توجه به XML در فایل هاي ASP.NET مقادیر مربوط به تنظیمات و پیکربندي برنامه هاي ▪ ماهیت فایل هائی از این نوع خواندن و نوشتن درون آنها بسادگی انجام خواهد یافت. هر برنامه می تواند داراي یک پیکربندي مجزاء بوده که در ادامه حیات برنامه و با توجه به نیازهاي مطرح شده اعمال تغییرات بسادگی انجام خواهد گرفت. همانند سایر برنامه هاي تحت وب از مجموعه اي فایل با نوع هاي متفاوت و دایرکتوري ASP.NET برنامه هاي ▪ فایل هاي سرویس هاي ،(User Controls) کنترل هاي کاربر ،ASP.NET تشکیل می گردند. این فایل ها می توانند صفحات وب و فایل هاي تنظیمات و پیکربندي و اسمبلی باشند. ASP.NET معماري خواهیم داشت. طراحان و ایجاد کنند ASP.NET در این بخش نگاهی سریع به ساختار و معماري بکار گرفته شده در گا ن تکنولوژي فوق، نهایت سعی خود را نموده که محصول فوق ماژولار و قابل توسعه باشد. مثلا" در صورتیکه علاقه اي به نداشته باشیم، می توان آن را با روتین هاي مدیریتی خود جایگزین نمود. ASP.NET در صفحات Session داشتن مدیریت کلاسیک امکان تحقق آن وجود نداشت. یکی دیگر از اهداف طراحان تکنولوژي فوق استقلال اجرا و عدم ASP عملیانی که در زمان اجرا، یک زیرساخت اسا سی HTTP . زمان اجرا، ایجاد شده است HTTP است. بدین منظور آیتمی با نام IIS وابستگی به و ISAPI را ایجاد خواهد کرد. امکان فوق جایگزینی مناسب و منطقی براي فیلترهاي HTTP بمنظور پردازش سطح پایین ASP.NET انشعابات مربوطه بوده و بگونه اي طراحی شده است که توانائی افزودن، حذف و یا جایگزین نمودن عناصر اساسی  زمان اجرا ارسال می گردد، درخواست فوق از بین تعداد زیادي از ماژول هاي Http را دارا باشد. زمانیکه درخواستی به بخش اجرا خواهند شد. این ماژول ها، امکان تفسیر و نها Handler عبور داده خواهد شد. ماژول هاي فوق قبل و بعد از اجراي Http یکسان Global.asax توسط رویدادها و فایل هاي Http یتا" اجرا را فراهم می نمایند. متدهاي خاصی بهمراه ماژول هاي سازي خواهند شد. چندین متد ماژولار می توانند به هر یک از رویدادهاي در سطح برنامه ها، سینک گردنند. مثلا" ماژول هاي با استفاده از رویدادي با نام OnEnter هر دو به متدي با نام Authentication Passport و Windows Authentication HTTP handler سینک خواهند شد. درخواست مورد نظر بین هر ماژول حرکت و در نهایت توسط AuthenticateRequest و یا URLs پردازش خواهد شد. هندلرها، بمنظور پردازش درخواست هاي منفرد استفاده می گرددند. هندلرها امکان پردازش را بهمراه یک برنامه فراهم خواهند کرد. برخلاف ماژول ها، فقط یک هندلر بمنظور پردازش یک URL گروه هاي از ضمائم درخواست استفاده می گردد. پس از اینکه هندلر عملیات مربوط به درخواست را به اتمام رساند، درخواست مسیر خود را بصورت وارونه طی نموده و به ماژول برگردانده تا به حیات آن خاتمه داده شود. در زمان حیات یک درخواست، یک شی با نام مسئولیت کپسوله نمودن تمامی اطلاعات مرتبط با شی را برعهده خواهد داشت. object HTTP Context ASP.NET نحوه پردازش درخواست هاي مبتنی بر مربوطه داده خواهد شد. در handler واصل می گردد، درخواست فوق به aspx زمانیکه درخواستی براي یک صفحه صورتیکه اولین مرتبه اي است که صفحه درخواست می گردد، صفحه مورد نظر ترجمه و با کلاس مربوط به کدهاي استفاده شده چیزي را تولید خواهد نمود که کلاس صفحه نامیده می شود) در حقیقت کلاس CodeBehind ترکیب خواهد شد. ( کلاس در ادامه کلاس فوق، اجرا و تمامی (Cashed) . بوده و در یک فهرست موقت ذخیره خواهد گردید Dll ایجاد شده بصورت تولید و ماحصل عملیات براي متقاضی ارسال خواهد شد. زمانیکه Html منطق مورد نیاز بمنظور اجراي تگ هاي مورد نظر Html شده است، ایجاد و مجددا" تگ هاي Cashe " مجددا" صفحه فوق درخواست گردد، یک نمونه از کلاس فوق که قبلا تولید و پاسخ مربوطه براي متقاصی ارسال خواهد شد. در این مرحله برخی از عملیات نظیر پارسینگ، ترجمه و ... حذف و قطعا" زمان پاسخ گوي به درخواست مورد نظر کاهش پیدا خواهد کرد. ASP.NET چرخه حیات یک صفحه روشی است که صفحه پردازش می گردد. در مدل ،ASP.NET با ASP یکی از تفاوت هاي اساسی صفحات اولین رویدادي است که فعال خواهد شد. روتین Page_Init پردازش صفحه متکی بر رویداد است. رویداد ASP.NET پاسخگو در مقابل رویداد فوق، مسئولیت مقداردهی متغیرها و سایر کنترل هاي استفاده شده در صفحه را برعهده خواهد داشت. فعال خواهد گردید. Page_Load در رویداد فوق تمامی کدهاي مربوط به مقدار دهی اولیه مستقر خواهند شد. در ادامه رویداد در این لحظه تمامی کنترل ها و صفحات فعال خواهند گردید. رویداد فوق یکی از پرکاربردترین رویدادهاي استفاده شده است. می تواند داراي رویداد ،Text Box داراي رویدادهاي مربوط به خود می باشند. مثلا" یک کنترل ASP.NET کنترل ها در مربوط به کنترل ها در Change تمامی رویدادهاي Page_Load باشد. پس از فعال شدن رویداد Click و یا رویداد Change فعال و در Page_PreRender پردازش خواهد شد. قبل از ارائه نمودن صفحه، رویداد Click ابتدا پردازش و در ادامه رویداد ASP.NET از حافظه خارج خواهد شد. در زمان استفاده از page_unload ادامه صفحه مورد نظر، پس ازفعال شدن رویداد بدفعات از رویدادهاي فوق استفاده خواهد شد. آموزشکده یزدان پناه گردآوري : عبداللهناصري ASP.NET مدل هاي برنامه نویسی می بایست از یکی از دو مدل تک صفحه اي و یا دو صفحه اي استفاده کرد. ،ASP.NET براي برنامه نویسی صفحات ،Html کلاسیک ) که در آن تگ هاي ASP را خواهیم داشت ( مشابه aspx در مدل تک نسخه اي صرفا" یک فایل با انشعاب کلاسیک را داشته ASP تگ هاي مربوط به کنترل ها و خود صفحه قرار خواهند گرفت. ( در زمانیکه قصد سوئیچ نمودن از مدل نیز نامیده می شود، از دو Code-Behind باشیم مدل فوق بسیار موثر و سریع خواهد بود) در مدل دو صفحه اي که با نام و تگ Html خواهد بود تگ هاي aspx صفحه با عملکردهاي کاملا" متفاوت استفاده می گردد. در اولین صفحه که با انشعاب هاي مربوط به کنترل ها قرار خواهند گرفت. در فایل دوم صرفا" کدهاي مربوطه قرار خواهند گرفت. انشعاب فایل فوق با توجه خواهد بود. مدل فوق توسط ابزار پیاده سازي aspx.cs و یا aspx.vb : بصورت ( VB.NET,C# ) به زبان استفاده شده ویژوال استودیو مورد استفاده قرار می گیرد. در مدل فوق بصورت واقعی عملیات مربوط به تفکیک کد و محتویات انجام خواهد شد. ASP.NET معرفی برخی از ویژگی هاي مهم داراي امکانات ASP.NET . اشاره گردد ASP.NET در این بخش لازم است که به برخی از ویژگی هاي اساسی گسترده براي عموم علاقه مندان به برنامه نویسی وب است. اگر شما در صف پیاده کنندگان نرم افزار قرار دارید، مشاهده خواهید کلاسیک، سازگار است. در این راستا می توان از امکانات وسیع ویژوال استودیو استفاده ASP عموما" با ASP.NET کرد که می توان مجموعه اي از کنترل هاي سرویس دهنده را بخدمت گرفت. استفاده از کلاس هاي پایه ASP.NET نمود. با استفاده از کتابخانه اي از دیگر مواردي است که با استفاده از آن می توان تعداد خطوط مورد نظر برنامه نویسی بمنظور انجام یک فعالیت را کاهش داد. برنامه نویسان پس از انتخاب زبان دلخواه قادر به نوشتن کدهاي مورد نیاز خواهند بود. در صورتیکه علاقه مند به نوشتن کدهاي مورد نظر خود بکمک زبان کوبل نیز باشید، این امر امکان پذیر خواهد بود. تاکنون بیش از بیست زبان برنامه نویسی متفاوت توسط پلات فورم دات نت حمایت شده و تعدادي دیگر در راه می با شند. شما همچنین می توانید اینترفیس فرا خوانده و از پتانسیل هاي آن استفاده نمائید. تمامی زبانهاي دات نت aspx ویندوز را مستقیما" و از طریق صفحات API32 از یک ساختار ساختیافته بمنظور برخورد با خطا استفاده می نمایند. اشکال زدائی و ردیابی خطا ها از دیگر VB.NET نظیر نمود (مشابه اشکال ASP است. در این راستا می توان اقدام به اشکال زدائی صفحات ASP.NET موارد قابل توجه و تامل در بمنظور افزایش کارائی (اعتمادپذیري و توسعه با وزن دلخواه) طراحی شده است. ASP.NET .( زدائی فرمها در ویژوال بیسیک در دنیاي دات نت هر چیزي ترجمه خواهد شد. کدهاي ترجمه شده سرعت را به ارمغان خواهند آورد. بمنظورافزایش کارائی از قادر به تشخیصو برخورد مناسب با تمامی حوادثی خواهد بود که در ASP.NET . استفاده می گردد Cache API سیستم زمان اجراي یک برنامه ممکن است بوجود آید (از بین رفتن پردازه ها، بروز بن بست در سیستم، بروز مشکل در حافظه، نمونه هائی در این راستا می باشند). در چنین مواردي پردازه جدیدي ایجاد و مسئولیت حذف پردازه قبلی با مشکل مواجه شده، به آن سپرده خواهد گردید. تمامی درخواست هاي معطل مانده، قبل از اینکه به عمر پردازه فوق خاتمه داده شود، توسط پردازه پردازش خواهند شد. در این وضعیت تمامی درخواست هاي جدید واصل شده، به پردازه جدید داده خواهند شد. نکته جالب در این راستا تنظیم و پیکربندي تمامی پارامترهاي ذیربط، توسط برنامه نویس است. از تکنیک معروف ASP.NET . یکی از مهمترین اهداف دات نت، بکارگیري آسان برنامه ها پس از آماده سازي است ضرورتی به ASP.NET تکثیر فولدر مربوطه بهمراه زیر مجموعه هاي آن) استفاده می نماید. در زمان استفاده از ) Xcopy استفاده از ریجستري بمنظور تنظیم پارامترهاي ذیربط نخواهد بود. در این راستا می توان تمامی تنظیمات دلخواه را در فایل ذخیره و بهمراه کدهاي نوشته شده بر روي کامپیوتر مورد نظر، تکثیر کرد. با استفاده از امکانات XML هاي از نوع می توان نرم افزارهاي وب خود را بمنظور اجرا بر روي دستگاههائی ، Mobile Internet Toolkit و همراهی ASP.NET داراي امکانات مناسب براي پیاده سازي سرویس هاي متکی بر ASP.NET . و .. آماده کرد PDA ، نظیر: تلفن هاي سلولی است. Session وب، کنترل هاي بیشتر از بعد مسا ئل امنیتی و انعطاف پذیري بیشتر در مدیریت آموزشکده یزدان پناه گردآوري : عبداللهناصري IIS .NetFramwork آموزشکده یزدان پناه گردآوري : عبداللهناصري مقدمه را براي ایجاد صفحات پویایی وب IIS در این فصل به صورت بسیار کاربردي با نحوه نصب، تنظیم و راه اندازي فرا خواهسد گرفت. پس از .NetFramework آشنا خواهید شد. همچنین نکاتی نیز در مورد نصب Asp توسط تکنولوژي مطالعه این فصل شما می توانید: را نصب نمایید. IIS -1 را نصب نمایید. .NetFramework -2 تغییر دهید IIS را در Home -3 دایرکتوري اضافه نمایید. IIS -4 یک دایرکتوري مجازي به -5 صفحه پیش فرضسایت را تعیین نمایید. تغییر دهید IIS را براي Log -6 خصوصیات فایل -7 یک سایت وب را مکث، متوقف و شروع کنید. : IIS نصب و راه اندازي نرم افزار سرور وب مایکروسافت می باشد که براي ایجاد، مدیریت و هاستینگ وب سایت ها مورداستفاده قرار می IIS یک IIS . گیرد. این برنامه بر روي سی دي هاي ویندوزهاي 2000 به بالا که بر پایه ان تی هستند موجود می باشد هاي ویندوز در قسمت Component ویندوز می باشد که می توان براي نصب به ویزاد مربوط به نصب Component را انتخاب بعد دکمه IIS کنترل پانل مراجعه کرد. در این قسمت می توان واحد مربوط به Add/Remove programming نصب می شود IIS مجموعه ي Next نصب شود پس از تایید صفحه جاري و فشردن دکمه IIS را کلیک کنید تا NEXT (احتمالا مسیر سی دي ویندوز را هم از شما خواهد پرسید). در این حالت پس از نصب حتما باید ویندوز را ریست کنید Add/Remove Windows Component شکل 2: انتخاب دکمه Add or Remove Programs شکل 1: انتخاب آموزشکده یزدان پناه گردآوري : عبداللهناصري کردن کامپیوتر Reset و بعد Finish شکل 4: زدن دکمه Internet Information Servece شکل 3: انتخاب گزینه زیر گزینه هاي زیر موجود می باشد که براي موارد مورد استفاده بایید نصب شود: IIS در گزینه فایل هاي راهنما و مثال هاي وابسته را نصب می کند. :Docmentation توانایی دانلود و آپلود را به سایت شما اضافه می کند. :File Transfer Protocol(FTP) Service اگر از ویژوال استودیو یا فرانت پیج استفاده می کنید بهتر است این گزینه :FrontPage 2000 server Extention را انتخاب نمایید. تگارش تحت وب توانایی هاي مدیریتی وب سایت. :Internet Service Manager نیاز دارید آنرا نتخاب نمایید. Network News اگر به پشتیبانی :NNTP Service توانایی فرستادن و یا دریافت ایمیل را فراهم می کند. :SMTP Service را Internet service manager در کنترل پنل Administrative Tools می توانید از قسمت IIS براي مدیریت اجرا کنید IIS شکل 5: جزئیات قطعه آموزشکده یزدان پناه گردآوري : عبداللهناصري :.Net Framework نصب .NET را نصب نمایید نگارش IIS این کار را انجام دهید. اگر ابتدا آنرا نصب و سپس IIS حتما پس از نصب .Net شما ناقص خواهد شد. این مشکل احتمالا در نگارش هاي آتی بر طرف خواهد شد. براي نصب Frame work .Net حداقل دوراه وجود دارد راه اول نصب کامل مجموعه ویژوال استودیو است که به همراه آن دات Framework است که بر روي سی .Net Framework بیست مگا بایتی Setup هم نصب خواهد شد. راه دوم استفاده از Framework کلیک Next دي هاي کامپونت هاي ویژوال استودیو دات نت، موجودمی باشد. نصب آن هیچ نکته خاصی ندارد و فقط بر روي کنید. براي نصب کامل ویژوال استودیو دات نت. چیزي حدود دو گیگا بایت را باید کنار بگذارید. بهتر است بر روي کامپیوتر سروري که می خواهید فایل هاي خودتان را اجرا کنید سی دي کامپونت هاي دات نت را کامل نصب کنید. حدود 400 مگابایت بیشتر نیست. : IIS تنظیمات : IIS در Home الف) تغییر دایرکتوري نامیده Root یا دایرکتوري Home مکانی که فایل هاي وب سایت شما بر روي آن ذخیره می گردد به نام دایرکتوري باشد. تمام فایل ها و زیر Home شما دایرکتوري Web می شود. شما می توانید مشخصکنید که کدام دایرکتوري روي سرور دایرکتوري در داخل این دایرکتوري در سایت شما در دسترس می باشند. به همین خاطر امنیت فایل ها و زیر دایرکتوریها باید می باشد و تعویضآن به هر :\Inetpub\WWWROOT بخوبی تعریف شده باشد. مسیر پیش فرضآن امکان پذیر است. IIS مسیر دیگري توسط Default کلیک سمت راست روي Properties شکل 7: انتخاب گزینه Internet Information Service شکل 6: انتخاب گزینه Web Site و انتخاب دایرکتوري مورد نظر Browse شکل 8: انتخاب گزینه در کنترل پانل، اجرا کنید. پس Administrative tools را از قسمت Internet Service Manager براي این کار Default آن را انتخاب نمایید. صفحه ي Properties کلیک راست کنید و گزینه Default Web Site از اجراي ان روي می توانید این مسیر پیش فرضرا تعویض Home Directory یی به نام Tab ظاهر خواهد شد. در Web Site Properties نمایید. موقعی که کاربران به سایت وب شما وارد شدند، اولین صفحه که می بینند صفحه اولیه سایت می باشد. این صفحه باید در گزینه هاي home Directory سایت موجود باشد. نحوه تنظیم کردن آن را در صفحات آتی کتاب بررسی می کنیم. در صفحه وجود دارد.: Home دیگري براي تعیین دایرکتوري Home براي مشخص کردن مکانی روي سرور وب به عنوان دایرکتوري A directory located on computer استفاده می شود. در این حالت یک دایرکتوري به اشتراك گذاشته شده روي کامپیوتر دیگر A share located on another computer در نظر گرفته می شود. Home به عنوان دایرکتوري در این حالت اگر کسی سعی کند به سایت شما دسترسی پیدا کند و به A redirection to a URL ادرسی دیگر فوروارد خواهد شد. :IIS ب) ایجاد یک دایرکتوري مجازي در خواهد Home شما می توانید سایت وب خودتان را پیکربندي نمایید. هر سایت وب یک دایرکتوري IIS بعد از نصب می :\inetpub\wwwroot دایرکتوري IIS داشت. براي مثال وب سایت پیش فرضشما بعد از نصب باشد. تمام زیر دایرکتوري ها در این دایرکتوري براي تمام کاربران شما قابل دسترسی هستند. براي مثال فرضکنید که سایت وب در سایت وب پیش فرضاضافه نمایید. Test قابل دسترسی باشد. یک زیر دایرکتوري به نام www.myweb.com شما در زیر دسترسی پیدا www.myweb.com/test بعد از اضافه شدن شما می توانید به فایل هاي داخل این دایرکتوري به صورت کنید. با ایجاد دایرکتوري مجازي می توان از دایرکتوري هایی استفاده کرد که الزاما زیر دایرکتوري در دایرکتوري وب سایت شما آموزشکده یزدان پناه گردآوري : عبداللهناصري وجود دارد به C وجود ندارد مانند دایرکتوریهاي که در درایور Home نیستند. براي مثال از دایرکتوري که در مسیر دایرکتوري سادگی می توان با این روش بهره مند شد خصوصا این روش هنگامیکه شما از چندین سرور استفاده می کنید ارزش خودش را نشان می دهد. Internet Information Service شگل 9: انتخاب گزینه Administrative tools در Action\new\virtual Dirctory شکل 10 : انتخاب گزینه شکل 12 : وارد کردن نام دایرکتوري مجازي و بعد انتخاب دکمه Next شکل 11 : انتخاب دکمه Next از نوار ایزار Action را اجرا کنید روي دکمه Internet Service Manager براي ایجاد یک دایرکتوري مجازي Default Web را انتخاب کنید اینکار را با کلیک راست روي آیتم Virtual Directory و سپس New بالاي صفحه آیتم کلیک کنید در صفحه بعد نام دلخواهی Next هم می توانید انجام دهید سپس در صفحه خوش آمد گویی ظاهر شده روي Site را وارد نمایید آموزشکده یزدان پناه گردآوري : عبداللهناصري شکل 14 : مشخصکردن خصوصیات امنیتی و بعد انتخاب Next شکل 13 : مشخصکردن مسیر مورد نظر و بعد انتخاب Next شکل 16 : ایجاد دایرکتوري مجازي Finsh شکل 15 : انتخاب دکمه بعد از انتخاب نام مناسب مسیر دایرکتوري مورد نظر را مشخصخواهیم کرد، در صفحه بعدي موارد امنیتی مشخص شده اند که پیش فرضانها براي اغلب سایت ها کافی هستند. دایرکتوري را که می خواهید به عنوان Windows Explorer راه دیگري هم براي این کار وجود دارد: با استفاده از مربوط Tab را انتخاب نمایید. سپس بر روي Properties دایرکتوري مجازي مشخصنمایید، انتخاب کنید. از منوي فایل گزینه کلیک کنید و وب سایتی را که می خواهید دایرکتوري مجازي براي آن ایجاد کنید انتخاب نمایید. روي گزینه Web Sharing به نام دلخواهی را مشخصنموده و همچنین موارد امنیتی را ،Edit Alias کلیک کنید و در صفحه Share This Folder گزینه امکان Internet Service Manager کلیک نمایید. حذف این دایر کتوري مجازي هم در OK انتخاب نمایید. سپس روي را انتخاب کنید. حذف آن خود فایل ها را حذف نمی کند. Delete پذیر است. فقط کافی است روي آن کلیک راست کرده و دایرکتوري مجازي هم می تواند یک دایرکتوري را روي سرور مشخصکند یا یک home همانند دایرکتوري باشد. URL دایرکتوري روي یک کامپیوتر دیگر یا یک هنگامیکه می خواهید یک دایرکتوري مجازي را ایجاد کنید با 5 گزینه امنیتی بسیار مهم روبرومی شوید که لازم است مروري بر آنها ارائه شود: در این حالت کاربران می توانند به سایت شما دسترسی پیدا کنند و محتویات آنرا مشاهده کنند. (به صورت : Read پیش فرضانتخاب شده است) توانایی اجراي اسکریپت ها را در دایرکتوري وب ارائه می دهد. در این حالت براي دایرکتوري هایی که Run Scripts باید در آنها اجرا شوند لازم است. (به صورت پیش فرضانتخاب شده است) ASP صفحات امکان اجراي برنامه ها را در دایرکتوري مجازي می دهد. Execute موجود در آنها نیاز به ایجاد فایل روي سرور دارند باید ASP این مورد براي دایرکتوري مجازي که فایل هاي Write فعال شود. کابران را قادر می سازد تا تمام ساب دایرکتوري ها را مشاهده کنند. Browse :IIS ج) تنظیم صفحه پیش فرضدر اگر صفحه درخواستی مشخصنشود، صفحه که به مرورگر کاربر فرستاده می شود صفحه پیش فرضگفته می شود. در فایلی را پیدا نکرد یک خطا را به IIS می توان صفر تا تعداد زیادي فایل را براي انجام اینکار مشخصو انتخاب کرد. اگر IIS لیست دایرکتوري ها و فایل ها ،Error دایرکتوري را شما فعال کرده باشید بجاي Browsing کاربر نمایش می دهد و اگر امکان نمایش داده می شوند.شما می توانید مجموعه مختلفی از صفحات را براي هر دایرکتوري در وب سایت به صورت پیش فرض مشخصکنید. موقع مشخصکردن صفحه پیش فرضهمچنین می توانید ترتیب مجموعه صفحات پیش فرضرا مشخصکرد. و Index.htm, Default.aspx : بهتر است از نام هاي استاندارد زیر براي مشخصکردن این سند پیش فرضاستفاده کنید مانند اینها. Internet Information شکل 17 : انتخاب گزینه سپس انخاب گزینه Administrative tools در Service Properties سپس اضافه کردن Documents شکل 18 : انتخاب زبانه صفحه پیش فرض آموزشکده یزدان پناه گردآوري : عبداللهناصري Default Web را اجرا کنید. پنجره خواصرا Internet Service Manager براي تنظیم صفحات پیش فرض را فعال کرده و نام هاي Enable Default Document . را انتخاب کنید Document یی به نام Tab انتخاب کنید و Site وجود Default Web Site در صفحه حواص Document مربوط به Tab پیش فرضرا اصلاح کنید. گزینه دیگري که در است. بوسیله اینکار می توان به تمام اسناد روي سایت خودتان یک پاورقی اضافه کنید. فرمت آن هم Document footer ، دارد باشد مانند و باشد بدون داشتن تگ هاي HTML باید مانند یک صفحه copyright 2006 د)مکث، متوقف و شروع مجدد یک وب ساست گاهی از اوقات لازم است براي انجام عملیاتی مانند نگهداري، تهیه پشتیبان و یا ویروس یابی ، سایت را متوقف کرد. متوقف کردن وب سایت در حال دسترسی یک وقفه آنی در سرویس براي همه کاربران ایجاد خواهد کرد.در این حالت سایت را متوقف نمی کند اما از فعالیت هاي جدید جلوگیري می کند(مکث کردن). براي وب سایت هاي بسیار پرکار و پر مشغله، مدیر سایت اول این کار را انجام دهد و سپس سایت را متوقف کند. بعضی وب سایتها کار پیکر بندي را موقعی که سایت در حال اجرا است می توانند انجام دهند. ولی موثر نمی باشد تا موقعی که سایت دوباره راه اندازي مجدد نشود. می توان سایت را متوقف دلایل زیادي براي متوقف کردن یا مکث کردن یک وب سرور وجود Asp.Net سپس آن را اجرا کرد. با استفاده از برنامه هاي ندارد. Pause و Stop ،Run و ستفاده کردن از دکمه هاي Internet Information Service شکل 19 : پنجره آموزشکده یزدان پناه گردآوري : عبداللهناصري از طریق خط فرمان هم می توان کار مکث، توقف و شروع مجدد وب سایت را انجام داد. لیست آن به شرح زیر است: وب سرور را متوقف و سپس راه اندازي می کند. iisreset/restart وب سرور را راه اندازي می کند. iisreset/start وب سرور را متوقف می کند. iisreset/stop کامپیوتر را ریبوت می کند. iisreset/reboot در صورت بروز خطا هر یک از مراحل متوقف سازي یا راه اندازي مججدد وب سرور، کامپیوتر Iisreset/rebootonerror را ریست می کند. وب سرور را متوقف و سپس راه اندازي می کند. Iisreset/status راهنماي این دستور را نمایش می دهد. Iisreset/? جستجوي وب سایت پیش فرض براي باز کردن صفحات روي وب سایتان Internet Service Manager(ISM) شما می توانید از برنامه کاربردي یا از کنسول کنترل پانل استفاده کرد. این وسیله Start در مرورگر استفاده کنید. شما می توانید این وسیله را مستقیماً از منوي مدیریتی در پیکربندي کردن سایت شما و همچنین گردش در آن کمک خواهد کرد.همچنین در باز کردن وب سایتتان به صورت براي باز کردن یکی از صفحه هاي وب سایت بطور جداگانه ISM محلی می توان از آن استفاده کرد. همچنینن می توان از استفاده کرد. براي دیدن صفحه مورد نظر در مرورگر Browse شکل 20 : انتخایب گزینه :Sub Web ایجاد Front page ساب وب یک دایرکتوري مجازي است که حاوي وب سایت شما است. در این حالت با اضافه کردن به دایرکتوري مجازي، ویژوال استودیو دات نت را قادر می سازید تا بتواند یک برنامه را در این server Extensions دایرکتوري ایجاد و نگهداري نماید. Server Extensions شکل 21 : انتخاب گزینه Administrator tools در Administrator Server Extensions Web شگل 22 : انتخاب گزینه شکل 23 : وارد کردن نام دایرکتوري مجازي و توضیحات در Title Sub Web و ایجاد Finish شکل 24 : زدن دکمه را انتخاب Administrator Tools در Server Extensions Administrator براي ایجاد ساب وب، گزینه را Server Extensions Web و سپس New نموده سپس بر روي قسمت درختی کلیک راست نمایید و از منوي ظاهر شده انتخاب نمایید. یک صفحه ویزارد بازمی شود. نام دایرکتوري را اینجا همان نام دایرکتوري مجازي که در قبل ایجاد کرده اید وارد آموزشکده یزدان پناه گردآوري : عبداللهناصري کلیک کنید در صفحه بعدي، گزینه پیش Next وارد کنید. روي Title نمایید. توضیح مختصري را هم می توانید در قسمت کلیک کنید و تمام! پس از انجام اینکار ، این فولدر در ویژوال استودیو قابل دسترسی می شود. Next فرضرا قبول کرده روي و یا فولدري داخل آن ایجاد کرد. Root Web را تنها می توان روي Sub Web آموزشکده یزدان پناه گردآوري : عبداللهناصري آموزشکده یزدان پناه گردآوري : عبداللهناصري مقدمه: C آشنا می شویم اگر با زبان ASP.NET و برنامه نویسی آن براي ایجاد صفحات C# در این فصل با اصول پایه اي آشنایی دارید فصل جاري فصلی ساده و بسیار روانی براي شما خواهد بود و در غیر این صورت با کمی پشتکار مشکل حل خواهد شد این مرور بسیار کاربردي و خیلی سریع کد نوشتن را شروع خواهیم کرد بد یهی که فقط براي آشنایی کامل با اساس به کتابی کامل نیاز می باشد و نه یک فصل چند صفحه اي. C# و شالوده ي زبان C# ویژگیهاي زبان یک زبان میانی می باشد. C# -1 زبان -2 قابل انعطاف و بسیار قدرتمند می باشد. -3 زبان برنامه نویسی سیستم است. -4 یک زبان قابل حمل می باشد. -5 زبان کوچکی می باشد. -6 کاملاً شی گرا می باشد. -7 نسبت به حروف حساس می باشد. -8 داراي کلاسها و فضاهاي نام بسیار زیادي می باشد. (Namespace) فضاي نام گرفته شده است وطرح نام گذاري منطقی از گروهی از نوع هاي به هم مرتبط C++ فضایی نام یک مفهومی است که از و همچنین روشی براي مدیریت نام کلاسها و متد ها هستند آنها ایجاد شده اند تا تداخلی بین نام هاي توابع در برنامه شما رخ ندهد این مساله در پروژه هاي بزرگ خود را نشان می دهد وممکن است دو آیتم در یک پروژه نام هاي یکسانی را پیدا کنند بدین وسیله این شانس تصادم و تداخل کاهش پیدا می کند براي ایجاد یک فضاي نام به صورت زیر عمل می شود. namespace mynamespace { ………… …………. Class myclass1 { …………. ………….. ………….. } ………… ……….. }  می باشد. بنابراین شامل تمام کلاسهاي پایه و .NET Framework قضاي نام ریشه براي تمام System فضاي نام می باشد. براي استفاده از آن می توان از کد زیر کمک گرفت: ASP.NET عمومی براي استفاده شما در using System; int,uint,sbyte,byte,short,ushort,long,ulong,float شامل نوع داده هاي ساده مانند System فضاي نام هستند و همچنین شامل نوع داده هاي Value type که همه اینها از نوع ,double,decimal,string,char,bool می باشند. که به نوبه خود همه کلاسها از Reference تمام نمونه هاي کلاسها از نوع C# می باشد، در Reference Type مشتق شده اند. Object کلاس می باشد و در خارج از کد شما قابل دسترسی هستند روش استفاده از public تمام فضاهاي نام به صورت پیش فرض انها به صورت زیر است: projectname.Namespace.classname.membername; براي مثال اگر کلاس آرایه اي را در دات نت بخواهیم مرتب کنیم حداقل دو راه براي نوشتن وجود دارد: system.array.sort(strarray); و یا using system; array.sort(strarray); بدین صورت خلا صه نویسی در کد صورت می گیرد. ها، تعریف متغیر و مقدار دهی اولیه به آن، توابع و namespace مثال اول: مروري بر نحوه استفاده از خواص ها. می C++ و C تقریباً مشابه دستورات C# قبل از شروع مثال این نکته را باید متذکر شد که تمام دستورات کنترلی در باشد و اگر در دستورات کنترلی تغییرات داده شده باشد در جاي خود متذکر خواهیم شد. براي ایجاد یک پروژه جدید به شکل ها نگاه نمایید

+ نوشته شده در  جمعه ۱۲ اسفند ۱۳۹۰ساعت 19:56  توسط سيد مصطفي محمدزاده   |