منو
 کاربر Online
679 کاربر online
تاریخچه ی: آشنایی با ASP.NET

||V{maketoc}||
^@#16:
!آشنائی با ASP.NET




{picture=img/daneshnameh_up/f/f2/compics022.jpg}

!!مقدمه
{*با به وجود آمدن ASP.NET ما شاهد تغییر در روش های متعارف اسکریپت نویسی بسوی شروع برنامه نویسی حرفه ای بر خط (online) هستیم.
اسکریپتهای VB تنها انتخاب نیستند زیرا برنامه نویسان می‌توانند از تمام امکانات موجود در.NET مانندVB و ((C++)) وتمام زبانهای موجود در آن استفاده کنند.
نمیتوان انکار نمود که.NET مورد توجه بسیار توسعه دهندگان ((نرم افزار)) قرار گرفته است و این نشانه قالب مناسب و استراتژی .NET برای تداوم در دنیای برنامه نویسی می‌باشد. معرفی راه حل نرم افزاریی که هرکس را قادر می‌سازد با هر زبان دلخواه که با محیط .NET سازگاری داشته باشد برنامه نویسی کند حداقل کاری است که میتوان در مورد آن انجام داد.
دراین مقاله نگاهی به شروع و سرگذشت صفحات فعال سرور در دو سال اخیر داریم و اینکه چگونه برنامه نویسان را به خود جذب کرده. البته مشکلاتی دارد ولی طراحان .NET راه حل هایی برای تعداد زیادی از مشکلات برنامه- نویسی یافته اند.
همچنین به منظور فراهم سازی اطلاعاتی برای کاربر که شما میخواهید آنها را ارائه نمایید ،تحولاتی در زمینه کارکرد ASP با سرور و کلاینت انجام گرفته است.
هر چند که نسخه فعلی نسخه پایدار بتا میباشد و بسیاری از مردم تصور می‌کنند که آنچه که ارائه میشود پایدار می‌باشد ولی به دلیل طبیعت بتای آن دارای مشکلاتی میباشد. یادگیری با مشکلات موجود در چهار چوب امکان آمادگی در برابر نسخه جدید را فراهم میکند.*}
---
!!یادگیری از تاریخچه ASP

{*برای دانستن تاریخچهASP میتوان به سال 1995 و در محیطی خاص که ((مایکروسافت)) دریافت که به علت عدم پشتیبانی ((اینترنت)) در محصولات خود از این صنعت باز مانده باز گشت. قبل از آن مایکروسافت در پی بدست آوری فن آوری و ابزار و پروتکلهای اختصاصی خود برای شبکه های مایکروسافت بود. اما ناگهان به استراتژی اینترنت احتیاج پیدا کردند.
مایکروسافت توانست خود را از شرایط عقب مانده به شرایط ایده آلی برساند با تولید ((مرورگر وب)) Internet Explorer بازار مرورگر وب را بدست آورد و (internet information server) یا مختصرا IIS را در 1000 شرکت مهم نصب نمود.*}
---
!!پیدایش ASP

{* بازگشت به اواسط دهه 90 ابتدای دنیای ((وب)) نشان میدهد در آن زمان برای تولید وب کسی که میخواست وب سایت خود را محیطی مناسب برای تجارت قرار دهد ابزارهای زیادی برای انتخاب نداشت و انتخابها محدود بودند به محیطهای برنامه نویسی سمت سرور و ابزار برنامه نویسی سمت کاربران محدود میشد. در انتها برنامه نویس باید برنامه های رابط دروازه عمومی (common gateway interface)یا مختصرا CGI را بکار برد. در این برنامه ها از زبانهای کامپایلی نظیر دلفی، ویژوال بیسیک یا زبانهای اسکریپت نویسی تفسیرشدنی مانند پرل یا رکسو اسکریپتهای لایه سیستم عامل مانند UNIX استفاده می گردد.
ابتدای 1996 مایکروسافت شروع به اصلاح وضعیت موجودکرد برای رسیدن به اهداف خود رابط برنامه نویسی کاربردی سرور اینترنتISAPI(InternetServerApplicationProgrammingInterface) را به عنوان بخشی از سرور اطلاعات اینترنت در نظر گرفت.ISAPI حاصل توسعه Win32API ویندوز میباشد. این فن آوری برای تولید نرم افزار سرور وب تولید شده بود. که بتواند با IIS ارتباط داشته باشد.که باعث پنج برابر شدن کارایی سیستم بود. همان گونه که شما با این توضیحات تصور میکنید این افزایش کارایی اثرات جانبی دارد بر روی پیچیدگی برنامه نویسی برای برنامه نویسان میشود.
این به علت ضعف برنامه نویسان نبود بلکه احتیاج به دانش پایه ای ودقیق برنامه نویسی داشت تا برنامه های ISAPI درست کار کنند. شرکت ماکرسافت همانگونه برنامه نویسان را به استفاده ISAPI تشویق میکرد آنها را به استفاده از فن آوری اتصال دهنده پایگاه داده اینترنت Internet Database Connector یا به اختصار IDC تشویق میکرد. این فن آوری روشی جدید برای ایجاد ارتباط سایتهای اینترنتی با پایگاهای داده سرور به واسطه ارتباط پذیری باز با پایگاه داده Open Database Connectivity یا ODBC میباشد.
فن آوری های IDC و ISPI از خامی مایکروسافت کاسته و برای اولین بار باعث تبدیل سرور وب ضعیف به محیط ((سرور)) برنامه های محاوره ای ابتدایی شد.
برنامه نویسان دیگر ابزارهای دیگری در اختیار داشتند بسیاری از آنها از جمله Netscape Livewire از محبوبیت زیادی برخوردار بودند.Livewire فن آوری قابل اجرا تحت سرور Netscape بود که از فن آوری ((جاوا اسکریپت)) که در آن از اجزا جاوا نیز استفاده شده بود برای منطق در صفحه استفاده میکرد .محدودیتهای ISAPI در Livewire نیز به علت کامالی بودن وجود داشت و برای اجاد تغییر نیاز به قطع کردن برنامه و شروع مجدد بود.*}
---
!!چرا ASP مورد نیاز بود؟

{*تمامی برنامه نویسان وب ، توانایی برنامه نویسی لازم برای نوشتن نرم افزارها ISAPI را نداشتند و چون در SAPI به کامپایل برنامه ها نیاز بود. مراحل زیادی در تولید سایت مبتنی بر ISAPI وجود داشت که سبب کند شدن مراحل تولید سایت میشد. برنامه نویسان تازه کار دریافتند که یادگیری زبانی صنعتی و قدرتمند مانند ((C++ ))، کامپایل حتی ساده ترین منطق صفحه خود به فایلهای .dll نیاز دارد.
برنامه های ویژوال بیسیک علی رغم سهولت تولیدشان ، در صورت بکارگیری برای CGI بسیار ضغیف عمل نموده و تمام منابع را در اختیار خواهند گرفت. زبانهای دیگر از جمله پرل برای آغاز یک برنامه خط دستور جداگانه و به منظور تفسیر اجرای اسکریپتهای درخواست شده به سرور نیاز دارند که این امرموجب افزایش زمان بارگذاری صفحه و کاهش کارایی سرور خواهد شد.
CGI خود تمام منابع را در اختیار میگیرد چون درخواست هر صفحه سرورهای وب را وادار میکند تا فرایندهای جدید را متوقف نموده و از طریق این فرایندها ارتباط را بر قرار نمایند. این امر موجب اتلاف وقت و مصرف حافظه باارزش RAM میگردد مشکل دیگری که فراروی تیم برنامه نویسی در اواسط دهه 90 قرار داشت ، این مسئله بود که سایت در واقع ترکیبی از زبان نشانه گذاری فرامتنیHyper Text Markup Language یا HTML و منطق است. آنها به روشی برای ادغام کدهای برنامه نویسان با ((html)) طرح صفحه طراح و طراحی بدون ایجاد آشفتگی در ساختار دیگری نیاز داشتند. راه حل های متعددی برای رفع این مشکل از سیستمهای قابل اختصاصی گرفته تا عبارات شامل سمت سرور Server Side Include یا SSI وجود داشتند.درهریک ازاین راه حل ها بر ((سرور)) اعلام میشود که کد مبتنی بر تگ های توضیحات ویژه ((html)) را اجرا نماید.
ایجاد قابلیت محاوره ای که بتواند از سوی پایگاه داده هدایت شود ، نیز مشکلی دیگر در بهینه سازی برنامه نویسی بود. تقاضا برای سایت های وب پیچیده آغاز شده بود و برنامه نویسان به منظور رفع این تقاضا به روشی قابل مدیریت نیاز داشتند ولی ابزارهای موجود تسهیلی در انجام این کار ایجاد نمیکردند .افرادی که میتوانستند به این روش دست یابند ، خواهان پاداشی متناسب با سختی انجام کاری که از آنها خواسته شده بودند.
آنچه که لازم بود ، راه حلی برای بقیه ما بود . این راه حل می بایست فن آوری ساده ای مبتنی بر متن و دارای اسکریپتی همانند پرل باشد ، تا برنامه نویسان بتوانند صفحات خود را بدون نیاز به کامپایل و با کمک ابزار ساده ویرایش متن مانند Notepad تغییر دهند .این روش باید در حین حفظ کارایی لازم ،به حداقل منابع نیاز داشته باشد. بنابراین باید آن را درون سرور همانند ISAPI ولی بدون پیچیدگی اجرا نمود ،تیمهای طراحان و تنظیم کنندکان علاقمند بودند که این روش شامل امکانات و خصوصیات قالبها و SSl باشد تا راحتتر بتوان یکپارچه سازی آرایش صفحات را مدیریت نمود. این روش برای اینکه بتواند با استقبال مواجه شود ،می بایست زبانی را اجرا نماید که براحتی بتوان آن را آموخت و برای بسیاری از برنامه نویسان آشنا باشد.*}
---
#@
@#16:
!!چرا از ابتدا ASP بکار گرفته نشد؟

{*ASP موفقیتی ناگهانی نبود ،با این حال توانست ،بخش عظیمی از جامعه تولیدکنندگان نرم افزار را به خود جذب کند. بویژه افرادی که قبلأ تجربه های خوبی در برنامه نویسی ویژوال بیسیک برای اسکریپتهای کاربردی داشتند.
افراد دیگری که برای یادگیری ویژوال بیسیک سرمایه گذاری نکرده بودند، دریافتند که محدودیتهایی در ویژوال بیسیک و اسکریپت نویسی ویژوال بیسیک وجود دارد که مانع استفاده از این فن آوری میگردد. کمبودهای موجود شامل مدیریت ضعیف حافظه ،عدم قابلیتهای مدیریت قدرتمند رشته مانند عبارات منظم است که در سایر زبانهای موجود وجود داشت .ASP در مقایسه با CGI پرل ، چنین کمبودی ندارد در آن زمان سرور اطلاعات در مراحل اولیه خود بسر میبرد و توسعه آن به آرامی صورت میگرفت، هر چند که نیروی قدرتمند روابط عمومی مایکروسافت پس از پیشرفت شگفت آوری که از سوی شرکت گزارش شد ، کاملأ به جریان افتاده بود ، سرور اطلاعات در مقایسه با نسخه های موجود این نرم افزار کاملأ ضعیف به نظر میرسد ولی هنوز هم از لحاظ کارایی قابل رقابت است.
تا سال 1997 ، بخش اعظم برنامه نویسی سرور در اختیار پرل و CGI بود. سایت های وب با کارایی بالا معمولأ از ترکیبی از برنامه های کامپایل شده C برای موتورهای تجاری واقعی و برای پردازش های سبکتر از فرم ها استفاده میکردند. درآن زمان تردیدها و سوءظن هایی پیرامون اقدامات و فعالیت های اینترنتی ماکروسافت از جمله IIS و Internet Explorer وجود داشت وISAPI بیش ازتشویق بخش وسیعی ازجامعه برنامه نویسان نرم افزار،کاربیشتری انجام نداد. علی رغم وجود چنین فضای نامطمئنی، ماکروسافت با خرید چندین مجوز ((Windows NT4)) برای میزبانی وب و توسعه تولید نرم افزار روبرو شد.
پشتیبانی شرکتهای ثالث برای هر چیز دیگری به جز اجزا کوچک در ابتدا به کندی آغاز شد ولی همانند تمامی محصولات مایکروسافت که پس از عرضه دو نسخه از محصول ، شرکت همه مشکلات را برطرف میسازد ، ASP نیز از این قاعده مستثنی نبود .
در حالی که بخش عمده ای از برنامه نویسان از جمله شخص برجسته ای چون Larry Wall از پرل استفاده میکردند . برنامه نویسان ASP تا آن زمان تحت حمایت مناسبی قرار نداشتند .برنامه نویسان پرل از طرف مقام های بالا دعوت به مشارکت و باز گذاشتن کد هایشان میشدند و به همین علت این گروه ها با پیشرفت مواجه میشدند ، به طوری که تمامی راه های ممکن فقط با چند کلیک در سایت شبکه آرشیو جامع پرل از لحاظ رقابتی و مالی منجر به ایجاد نظریاتی پیرامون وجود فروشندگان ثالث اجزا در دنیا نرم افزار های توزیع یافته اینترنتی ویندوز (DNA) گردید. البته این موجب توسعه ASP به صورت برنامه مورد علاقه امروزی نگردید ولی در موفقیت فعلی آن سهیم بوده است.*}
---
نیاز به مدل جدید ASP

{*بدیهی بود ماکروسافت به تغییر اصولی برای رساندن ASP به سطح ایده آل برنامه نویسی قدرتمند و صنعتی نیاز داشت . صفحات فعال وب مبتنی بر اصول COM است . فن آوری COM و ActiveX بخش مهمی از قدرت ASP را فراهم میکنند ولی محدودیتهایی نیز برای آن خواهند داشت . ماکروسافت باید تلاش زیادی در جهت بررسی COM و یافتن روشهای بهبود آن انجام میداد و این تغییرات می بایست بر روی ASP نیز تاثیر بگذارند .در همان زمان ماکروسافت در یافت که زمینه کاری برنامه نویسان تغییر یافته است و بر اساس استانداردهای جدید که هر لحظه عرضه میشوند به ویژه در نرم افزارهای توزیع یافته و اشتراک اطلاعات همچون (SOAP) یا Simple Object Access Protocol و XML_RPC، که در آنها از XML استفاده گردیده تجدید میشود .
خدمات وب متداول شد ، جاوا در همه جا حضور داشت و XML محبوبیت زیادی در میان برنامه نویسان پیدا کرده بود. نسخه جدیدی از ASP برای رفع این نیازها کفایت نمیکرد . اگر تغییرات فقط به قصد شکست دادن حریفان نبود و میتوانستند در مقابل سختیها مقاومت کنند ولی باید فن آوری دور از دسترسی را در اختیار میگرفتند.
Windows DNA و ASP که بر پایه فن آوریهای Win32 API و COM ابتدای دهه 1990 بودند، نمیتوانستند معماری فنی و منطقی برای نرم افزارهای توزیع یافته جدید فراهم نمایند در حالی که شرکت SUN با استفاده از (J2EE) Java 2 Enterprise Edition مجموعه ای از فن آوریهایی را در اختیار داشت که برنامه نویسان میتوانستند با دنبال نمودن آنها پروژه های کوچک را همراه با Standard Edition آغاز نموده و آن را برای Enterprise Java Beans کاملأتغییر اندازه دهند.
در دنیای امروز ، تنها رقابت برای مرورگرهای مختلف دیده نمیشود ، بلکه رقابت در بخشهایی چون کانالهای توزیع ، روشهای اجرا در کامپیوترها و تلفنهای موبایل ، تلوزیون دیجیتال محاوره ای ، لوازم خانگی هوشمند، منازلی مجهز به شبکه های دیجیتال و شاید برای تبدیل صفحات وب به نرم افزارها وخدمات وب یکبار مصرف نیز وجود دارد. بدون تردید ،در حالی که ماکروسافت در حال بررسی پیرامون فن آوری های مخصوص خود میباشد ، باید رقابت را نیزمورد تجزیه تحلیل قرار دهد . همان طور که ماکروسافت چارچوب کاری .NET را عرضه نمود ، زبان جدیدی را نیز برای قرن بیست و یکم به نام ((C#)) ارائه کرد و .NRT بر تمام انتقادات غلبه کرد و روشی کاملأ جدید برای برسی نرم افزارها و وب فراهم ساخت و برای هر چیز موجود شامل ویژوال بیسیک ویژوال C++ و صفحات فعال سرور جای گزین قرار داده اند.
پیش از ASP.NET نگاهی به تاریخچه مختصر و پر حادثه ASP خواهیم داشت:
در دسامبر 1995 ، مایکروسافت با انجام تحولی کامل بیان نمود که تمامی تیم تولیدی محصولات خود را برای در برگرفتن اینترنت در ابزارهای خود بکار خواهد گرفت .تا آن زمان آنها از بازار اینترنت صرف نظر کرده بودند و در این رقابت کاملأ عقب افتاده بودند.
فوریه 1996 ، مایکروسافت سرور اطلاعاتی اینترنت را برای بارگذاری رایگان عموم منتشر کرد.سخنگوی مایکروسافت ادعا کرد این که این سرور 4 برار سرور Netscape Netsiteا کارایی دار و شامل IDC ISAPI نیز می باشد.
با گسترش Windows NT4 نسخه بعد IIS نیز همراه با آن گسترش یافت.
اکتبر 1996 ، ماکروسافت نسخه بتای IIS3 را را برای ارتقا IIS 2 در اختیار قرار داد تغییر اصلی در این نسخه پشتیبانی از صفحات فعال سرور بود که این پروژه را “Denali” نامیده بود. ماکروسافت ادعا کرد بر بازار Netscape 2.1 غلبه خواهد کرد.
آگوست 1997 ، ماکروسافت ASP 2 را به همراه IIS 2 منتشر کرد . IIS در خود کنسول مدیریت ماکروسافت(MMC) را برای مدیریت ساده سرور داشت و سرور SMTP به عنوان برنامه همراه در نظر گرفته شده بود. SMTP قبلأ قسمتی از بسته Commercial محسوب میشد. ++ٍ وASP در این مرحله بطور کامل با Microsoft Transaction Server یکپارچه شده و این در واقع بمنزله برداشتن قدمی به سوی تهیه برنامه ای بود که انتخابی معتبر برای راه اندازی شبکه های بزرگ محسوب میشد.
1998 تا 2000 ماکروسافت انتشار نسخه های بالاتر موتورهای زبان اسکریپت نویسی (Language Scripting Engines) را آغاز نمود و بدون نیاز به UPDATE کارایی ASP را بالا برد بطور مثال عبارات منظم را برای برنامه نویسان اسکریپتهای VB افزود.
با انتشار ویندوز 2000 همراه با IIS 5 نسخه ASP 3 عرضه شد ASP 3 امکان کنترل دوبار سمت سرور ،و پشتیبانی بهتر از خطاها و استفاده از ADO 2.5و ((XML)) و مخفی سازی کد کامپایل شده را در اختیار قرار میدهد . IIS 5 این امکان را میدهد که پردازها را تحلیل کند و از خرابی و از کار افتادن سیستم جلو گیری کند.
جولای سال 2000 .NET اطلاعیه عمومی خود را منتشر نمود و C# را نیز معرفی کرد که نشان دهند انعطاف و پایداری بود.*}
---
!همچنین ببینید
*((هارد دیسک))
*((کارت گرافیکی))
*((از ASP.NET بیشتر بدانیم))
---
!پیوندهای خارجی
*[http://en.wikipedia.org/wiki/ASP.NET ]
#@^

تاریخ شماره نسخه کاربر توضیح اقدام
 چهارشنبه 09 اسفند 1385 [06:40 ]   7   سعید صدری      جاری 
 دوشنبه 07 اسفند 1385 [08:43 ]   6   زینب معزی      v  c  d  s 
 دوشنبه 07 اسفند 1385 [08:00 ]   5   زینب معزی      v  c  d  s 
 دوشنبه 07 اسفند 1385 [07:58 ]   4   زینب معزی      v  c  d  s 
 دوشنبه 07 اسفند 1385 [07:57 ]   3   زینب معزی      v  c  d  s 
 شنبه 01 مهر 1385 [10:35 ]   2   زینب معزی      v  c  d  s 
 پنج شنبه 29 تیر 1385 [10:58 ]   1   سعید صدری      v  c  d  s 


ارسال توضیح جدید
الزامی
big grin confused جالب cry eek evil فریاد اخم خبر lol عصبانی mr green خنثی سوال razz redface rolleyes غمگین smile surprised twisted چشمک arrow



از پیوند [http://www.foo.com] یا [http://www.foo.com|شرح] برای پیوندها.
برچسب های HTML در داخل توضیحات مجاز نیستند و تمام نوشته ها ی بین علامت های > و < حذف خواهند شد..