ASP.NET2005
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

در باره asp

اذهب الى الأسفل

در باره asp Empty در باره asp

پست  pooriamirani الأربعاء ديسمبر 09, 2009 1:55 pm

ماکروسافت با کمک چارچوب کاری .NET و ASP.NET نه تنها خود را به عنوان رقیبی در فن آوری های تولید وب مطرح نمود بلکه بسیاری از منتقدان نیز بر این عقیده بودند که ماکروسافت توانسته سایرین را پشت سر بگذارد. ASP.NET برای انجام هر کاری که بخواهید از ساخت صفحات وب تا سایت های بزرگ تجارت الکترنیکی ، در نظر گرفته شده.
ماکروسافت دقیق شد تا انعطاف و قدرت مورد نظر برنامه نویسان با داشتن خاصیت سادگی استفاده از آن رعایت شود.
با استفاده از ASP.NET توانایی انتخاب زبانها را دارید. همه زبانهای .NET از کتابخانه و امکانات یکسان استفاده میکنند. قدرتهای یکسان از جهت ارث بری و کار با اجزا COM دارند
شما می توانید با اطلاعات و کد نویسی یکسان برای هر کار از تولید سایت انترنتی تا ایجاد سیستمهای بزرگ استفاده کنید.اختلاف میان API ها برای برنامه نویسان هیچ مشکلی ایجاد نمیکندو برنامه نویسان لازم نیست نگران تبدیل متغیرها باشند.
در ASP.NET تمامی استاندارهای جدید و مهم مانند SOAP وXML به علاوه ADO.NET و کتابخانه های کلاس اصلی ترکیب شده اند و پیاده ساز آنها نسبت به سایر فن آوری ها ساده تر خواهد بود.
یک برنامه نویس ASP.NET فقط به کامپیوتری که دارای Notepad وقابلیتFTP میباشد برای نوشتن کد ASP احتیاج دارد ولی با استفاده از کنترل دستور محیط .NET و قالبهای متنی بر XML برنامه هااین عمل ساده تر انجام می پذیرد.ماکروسافت امکانات بسیار قدرتمند کلاس های کتابخانه،چون توابع قابل استفاده درشبکه برای عملکردبا پروتکل کنترل مخابره، پروتکل اینترنت (TCP/ P I Transmission Control Protocol/ Internet Protocol) و سیستم نام دومین (DNS) و خدمات وب وداده XML و تصویر کشیدن تصاویر گرافیکی را در چارچوب کاری .NET در نظر گرفته است.
در گذشته ، منظور از محدودیت های اسکریپت نویسی ASP اجزا بود که بنا به دلایل مربوط بعمل کرد و نه دلایل طراحی مورد نیاز بودند. ASP.NET به عملکرد یکسانی دسترسی داشته و از زبانهای یکسانی برای تولید اجزا استفاده میکند در نتیجه اجزا را میتوان انتخابی از لحاظ طراحی دانست.
یک برنامه نویس ٍِASP.NET نسبت به تغییرات انجام گرفته در سیستم عامل زمینه وAPI محافظت میشود و از آنجایی که فن آوری .NET در رابطه با نحوه پیاده سازی کدهای شما میباشند شما با استفاده از Common Type System نباید نگران بکار گیری پیاده سازی های مختلف یک رشته یا عدد صحیح در زبان مورد استفاده در جز ایجاد شده خود باشید.
● نوشتن برنامه های کاربردهای ASP.NET
در نسخه های قبلی ASP، نصب و راه اندازی نرم افزار به برنامه ریزی دقیقی نیاز داشت به خصوص در شرایطی که سیستم بزرگ و پیچیده بود این امر به علت وجود عوامل مختلفی چون نیاز به انتقال ، نصب ، ثبت اجزا تولید شده لزوم متوقف ساختن و آغاز سرور وب و تضمین بابت اینکه این نسخه درست را در اختیار دارید دیده میشد. شما مجبور به پیکر بندی سرور وب از طریق کنسول مدیریت ماکروسافت ADSI یا ابزار خط فرمان بودید که بعضی اوقات شما را وادار به متوقف ساختن و آغاز دوباره خدمات میکرد .
اما با استفاده از ASP.NET تمامی این موارد ساده شده است . فایلهای ASP ، اجزا و گزینه های پیکربندی همگی فایلهایی هستند که شما آنها را با هم منتقل خواهید کرد . نیازی به ثبت اجزا وجود
نداشته و شما می توانید با استفاده از فایلهای مبتنی در قالب XML تغییرات پیکر بندی را مشخص نمایید.ASP.NET از طریق ایجاد قابلیت میزبانی برای نسخه های مختلف یک جز بر روی یک سیستم وابستگی های نسخه های نرم افزاری را نیز ساده کرده است .
● تبدیل کد به زبانهای چندگانه
ASP.NET ومحیط کاری .NET ارائه شده از سوی ماکروسافت شامل سه زبان اصلی : VB.NET,C# و Jscript.NET میباشد . البته سایر تولید کنندگان زبانهای بسیار بیشتری مانند Perl.NET و یک Cobol.NET نسخه از Python را نیز در اختیار دارند.
Jscript به منظور تبدیل به زبانی کارآمد و دارای شی گرایی .NET مجبور به باز سازی شد . برنامه نویسان با تجربه Jscript نسبت به موارد افزوده شده احساس راحتی و رضایت میکنند.
VB.NET جایگزین Vbscript شده است و از لحاظ عملکرد شباهت زیادی به آن دارد بطوری که یادگیری آن برای برنامه نویسان Vbscript مشکل نخواهد بود . این زبان به همراه Jscript دستیابی کامل به هر آنچه که .NET میتواند ارائه کند (مانند شی گرایی کامل برای اولین بار ) را فراهم مینماید.
C# همانند J++ mark ۲ توصیف شده . ولی در واقع C# بسیار فراتر از آن است . C# را در حقیقت باید C++ ای دانست که از ابتدا طراحی شده. مشکلات C++ کاملأ شناخته شده اند و در نتیجه نیازی به پرداختن به آن در اینجا نیست . تنها نکته ای که باید بدان اشاره نمود این است که در C++ ، شی گرایی آخرین راه حل انتخابی بوده است . در حالی که در C# ، این مسئله به عنوان پایه در نظر گرفته شده است .
تمامی عملکردها و پشتیبانی از محیط کاری .NET برای تمامی زبانهای .NET فراهم گردیده و علاوه بر این اشیایی که در یک زبان نوشته میشوندتحت هر زبان دیگری قابل استفاده و تولد بوده و به ارث میرسند. این قابلیت مفهومی بسیار قدرتمند بوده و نظریه عدم وابستگی زبان را مطرح میکند. این قابلیت از طریق فن آوری Common Language Runtime قابل دستیابی میباشد . CLR کرد زبان .NET را در یافت کرده و آن را دریافت نموده و آن را به زبان واسطه ای (زبان واسط ماکروسافت MSIL ) تبدیل می کند ، پس این زبان واسط به کد ی دودویی ویژه دستگاه مقصد کامپایل می شود . ویژگی زبان واسطه یکی از سیستم های عامل و برنامه های غیر پنجرهای مانند Portable.NET و Mono در حوزه منبع باز و محصولات ارائه شده از Borland وCorel در راه هستند.
● مقایسه ASP.NET و مدلهای قبلی ASP
اولین تفاوتی که یک برنامه نویس با تجربه ASPمیفهمد این است که پشتیبانی از VBscript به نفع VB.NETکم شده است. البته این مسئله بر خلاف ظاهر آن مشکل ایجاد نمیکند چون کد آنها بسیار به یکدیگر شباهت دارند و VB.NET زبانی کاملأ قدرتمنداست بطوریکه محیطی بسیار کامل تر ار VBscriptدارد.
همان طور که در بالا اشاره شد ، تمامی زبانهای ASP.NET شی گرا بوده و در سرور کامپایل میشوند این امر فواید بسیاری از جمله در بخشهایی که به بهبودهای بیشتری نیاز است مانند کارایی ماندگاری و قابلیت مدیریت به همراه داشته است.
با استفاده از ASP قدیمی شما باید تمامی برنامه خود را از ابتدا کد نویسی کنیدASP.NET دارای قابلیت های زیادی در صرفه جویی نیروی کار به منظور آسانی انجام کار میباشد. فرم های وب با نگاهی جدید به فرم ها در در صفحات وب عرضه شده اند که در واقع شیوه جدید VB Raid Development میباشد.
برنامه نویسان با استفاده از فرم های وب از اجزا جدید فرم بهره میبرند که شما میتوانید آنها را به طریق مرسوم یا از طریق کد بیافزائید . این اجزا به برنامه نویس قابلیت برنامه نویسی رویداد گرا را در سمت سرورمیدهند. شما میتوانید کد طرح سیستم و وظایف را با بکارگیری کد در پشت صفحاتی که از ساختار وراثتی برای افزایش متدها به فرم استفاده میکنند ،جداسازی نمایید.کنترل- های فرم .NET حالت جلسه را حفظ میکنند به طوری که ورود کاربران حین ارسال صفحه حفظ میشود و مقادیر ویژه کنترل ها درکدهای ASP در دسترسی قرار میگیرند ، بدون اینکه در درخواست برای شی خواسته شده ، دوباره مرتب شوند.
کتابخانه های اصلی در بردارنده توانایی های جدید که تا قبل توسط شرکت های دیگر ارائه مانند System میشد . ابزارهای ترسیم که امکان ساخت تصاویر متحرک را میدهد ، امکان ارسال فایل وابسته به مرورگر به سرور و خدمات سیستمی شبکه برای کار با TCP/IPو DNS از این خدمات میباشد.
با کمک وب سرویسهای پشتیبانی قرار داده شده برای SOAP شما میتوانید نرم افزارها و کد را توزیع کنید. اسکریپتهای ASP.NET شما میتوانند خدمات موجود در سراسر وب را مورد استفاده قرار دهند و زیر برنامه ها را بعنوان نوعی خدمات در معرض نمایش بگذارند و یا اینکه آنها را منتشر کنند.
نصب و راه اندازی شامل پیکر بندی سرورهای انتقالی که پیکر بندی آنها قبلأ از طریق MMC در دسترس قرار نگرفته و اکنون توسط فایل های XML پیاده سازی شده اند ، دارای اهمیت میباشد . اکنون دیگر نیازی به ثبت یا حذف اجزا وجود ندارد و سرور میتواند نسخه های متعدد یک جز را بدون ایجاد ناهماهنگی مورد استفاده قرار دهد.
خدمات حساس مربوط به وظایف ، پشتیبانی از برقراری تعادل بار و انتخابهای متعدد در مدیریت وضعیت را افزایش داده است . این انتخابها شامل قابلیت ذخیره سازی اطلاعات وضعیت در یک پایگاه داده سرور SQL و عبور دادن ID جلسه بر روی URL به منظور جلوگیری از لزوم ظهور بلوک های داده ای (Cookie) برای کاربر میباشند.
● چگونگی اجرا فایل های ASP توسط سرور
هنگامی که بازدیدکننده سایتی آدرس یک صقحه وب را درخواست میکند ، مرورگر با سرور وب مشخص شده در آدرس URL تماس برقرار نموده و درخواستی برای صفحه ای که در درخواست HTTP به صورت فرمول اعلام میکند. سرور وب به محض دریافت درخواست ، نوع فایل درخواستی را مشخص میکند و پردازش را به سرور وب رسیدگی کننده اختصاصی میفرستد . فایلهای ASP.NET در صورت لزوم به کلاس های صفحات .NET کامپایل شده و سپس اجرا میشوند و نتایج به مرورگر فرستاده خواهد شد.
کامپایل نمودن به این معنی است که در بار گذاری اول برنامه های ASP.NET به مدت زمان بیشتری برای حاضر شدن نیاز است ولی بعد از کامپایل نمایش آنها به اندازه زیادی سریعتر میشود.
● کامپایل و تحویل صفحات وب
عملیات کامپایل و تحویل صفحات ASP.NET طی مراحل زیر انجام می گیرد:
۱) IIS میانURL مورد در خواست با فایل موجود در سیستم فیزیکی فایل(دیسک سخت) مقایسه ای را انجام میدهد ، این مقایسه با ترجمه مسیر واقعی ( به عنوان مثال/site/index.aspx ) به مسیری نسبت به ریشه وب سایت(به عنوان مثال d:domainsThissitewwwrootsiteindex.aspx ) صورت میپذیرد.
۲) هنگامی که فایل بدست آمد ، پسوند فایل (.aspx )با فهرستی از انواع معین فایلها مقایسه میشوند تا معیین گردد که آیا فایل باید برای بازدید کننده ارسال شود و یا برای پردازش فرستاده شود.
۳) اگر نسبت به زمانی که فایل آخرین تغییرات را متحمل شده ، این اولین بازدید از صفحه باشد ، کد ASP با استفاده از کامپایلرCommon Language Runtime به زبان اسمبلی شده (به MSIL ) پس برای اجرا به کد دودویی ویژه ماشین کامپایل میشود.
۴) کد دودویی یک .dll از کلاس .NET است که در یک محل موقتی ذخیره میشود .
۵) دفعه بعدی که صفحه در خواست میشود ، سرور بررسی میکند که آیا کد تغییر یافته است یا نه . اگر همان کد قبلی باشد آنگاه مرحله کامپایل حذف شده و کد کلاس کامپالی شده پیشین اجرا میگردد ، در غیر این صورت کلاس حذف شده و منبع جدید دوباره کامپایل میشود.
۶) کد کامپایل شده اجرا کردیده و مقادیر در خواستی مانند فیلهای ورودی فرم یا پارامترهای URLتفسیر میشوند.
۷) اگر برنامه مویسی از فرمهای وب استفاده کرده باشد ، آنگاه سرور میتواند نرم افزار مورد استفاده بازدید کننده را شناسایی نموده و صفحاتی را مطابق نیازمندی های بازدید کننده مناسب سازی شده اند منتقل نماید . به عنوان نمونه می توان به کد ویژه Netscape یا کد زبان نشانه گذاری بی سیم (WML) برای دستگاه های موبایل اشاره نمود.
۸) هر به مرورگر وب بازدید کننده ارسال خواهند شد.
۹) عناصر فرم به اسکریپت و نشانه های سمت کلاینت یعنی HTML وJavaScript برای مرورگرهای وب و WMLScript وWMLScript برای دستگاه های موبایل تبدیل خواهند شد.

pooriamirani
کاربر متوسط
کاربر متوسط

تعداد پستها : 119
تاريخ التسجيل : 2009-10-24
العمر : 38
آدرس پستي : pooriamirani1291@yahoo.com

بازگشت به بالاي صفحه اذهب الى الأسفل

بازگشت به بالاي صفحه


 
صلاحيات هذا المنتدى:
شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد