تحقیق در مورد مروری بر ASP.NET


در حال بارگذاری
23 اکتبر 2022
فایل ورد و پاورپوینت
2120
2 بازدید
۷۹,۷۰۰ تومان
خرید

توجه : به همراه فایل word این محصول فایل پاورپوینت (PowerPoint) و اسلاید های آن به صورت هدیه ارائه خواهد شد

 تحقیق در مورد مروری بر ASP.NET دارای ۴۰ صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد تحقیق در مورد مروری بر ASP.NET  کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

توجه : در صورت  مشاهده  بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل ورد می باشد و در فایل اصلی تحقیق در مورد مروری بر ASP.NET،به هیچ وجه بهم ریختگی وجود ندارد


بخشی از متن تحقیق در مورد مروری بر ASP.NET :

مروری بر ASP.NET
در این فصل، ابتدا به ابزارهای قدیمی ساخت صفحات وب خواهیم پرداخت و سپس امتیازات ASP.NET را بر می شماریم.
اشاره ای به ابزارهای زیر خواهیم داشت:
۱- زبان علامت دار آبر متن HTML
۲- واسط دروازه مشترک CGI
۳- واسطه برنامه نویسی کاربردی سرور اینترنت ISAPI
۴- صفحات سرور فعال ASP

گرچه این ابزارها برای نوشتن برنامه های تحت وب قابل قبول هستند، ولی ASP.NET قابلیت هایی دارد که ساخت صفحات وب پویا را اسان می سازد.
اولین ابزار ساخت صفحات وب، HTML بود. در این زبان در طی زمان تغییرات زیادی ایجاد شده است. این زبان یک زبان علامت دار است، یعنی شیوه ارائه متن و گرافیک را توصیف می کند. چون هنوز هم از این زبان استفاده می شود و آشنایی با آن برای طراحان صفحات وب یک الزام است، آن را در فصل بعد به طور مختصر بحث خواهیم کرد.

HTML برای صفحاتی با محتویات ایستا که به ندرتتغیر می کنند و برای هر بیننده سفارشی نمی شوند، بسیار مناسب است دراوایل دهه ۱۹۹۰ استفاده اشتراکی از اسناد دشوار بود، به طوری که قالب اسناد ایجاد شده در واژه پردازهای مختلف، با هم سازگار نبودند. اسنادی که در یک برنامه ایجاد می شدند، توسط کاربران برنامه های دیگر قابل استفاده نبودند. البته ، کد اسکی تواند با صرف هزینه ای محتویات واقعی را از سیستمی به سیستم دیگر حمل کند.

HTML این امکان را فراهم کرد که کاربران بتوانند اسناد ایجاد شده در واژه پردازهای مختلف و حتی در کامپیوتر های متفاوت را ببینند. این کاربران ممکن است در راه دور واقع باشند. امروزه یکی از کاربردهای متداول HTML انتشار اسناد در اینترنت یااینترانت محلی است تا کاربران مختلف از آن ها استفاده کنند.

HTML از قرارداد HTML استفاده می کند. امتیاز این قرارداد این است که به پهنای باند اندکی نیاز دارد. امروزه می توان با مودم کابلی سریع در وب کارکرد، اما سالها بود که از مودم ۲۸۸ یا ۵۶KBPS استفاده می شده است. گرچه امروز از پهنای باند بشتری استفاده می شود ولی با مودم های سرعت پایین نیز می توان به اسناد HTML دست یافت.

ساخت صفحات پویا
همانطور که گفته شد HTML برای ساخت صفحات ایستا بسیار مناسب است. صفحات ایستا آن هایی هستند که برای هر بیننده (کاربر) سفارشی نمی شوند. به تدریج مشخص شده که HTTP می تواند برای محتویات پویا به کار رود. منظور از محتویات پویا آیکن های متحرک نیست که در اغلب صفحات وب دیده می شوند.بلکه محتویات پویا برای هر بیننده در هر بار دیدن صفحه، سفارشی می شود محتویات ارتباط دو طرفه را ممکن می سازد.

با استفاده از فرمهایی که در صفحات وب وجود دارد. کاربر می تواند محتوات سفارشی را درخواست کند. دقت داشته باشید که استفاده از فرمهایی که در صفحات وب وجود دارد کاربر میتواند محتویات سفارشی را درخواست کند. دقت داشته باشید که استفاده اززبان های اسکریپتی مثل JAVA Script و VBScript برای ساخت صفحات کاملا پویا وب کافی نیستند.

توجه به صفحات پویا منجر به ابزارهای دیگری برای ساخت صفحات وب شده است به طور که قراردادن اسناد HTML در یک پوشه از کامپیوتر و خواندن آن کافی نبود. روش های مختلفی برای ارائه محتویات پویا وجود دارد. در ادامه تکنیک های مختلف را برای ایجادمحتویات پویا بحث می کنیم. هر تکنیک مزایا و معایب خاص خودش را دارد.

واسط دروازه مشترک CGI
راه حل اولیه برای ارائه محتویات پویای وب مشخصات CGI بود. برنامه های CGI برنامه هایی اجرایی هستند که می توانند در سرور وب اجرا شوند و برای ایجاد محتویات پویا به کار می روند. برنامه های CGI به زبان هایی مثل C,PERL,C++ نوشته می شوند.
مزایای CGI برنامه CGI تقریبا هر کاری را که در ذهن شما خطور م

ی کند، انجام می دهد با استفاده ازبرنامه CGI می توان به بانک اطلاعاتی دست یافت. فایل ها را خواند با رجیستری کارکرد و غیره.
کسانی که تجربه برنامه نویسی دارند و تا حدی با HTML آشنا هستند، به راحتی می توانند برنامه های CGI رابنویسند.
معایب CGI وقت برنامه CGIارجا شد و خاتمه یافت می توان آن را همانند برنامه های دیگر اصلاح یا حذف کرد. اما، این مسئله عیب عمده CGI است. وقتی برنامه CGI اجرا می گردد، به حافظه بار می شود و پس از پایان اجرا از حافظه حذف می شود. ایجادو تخریب فرآیندها مستلزم سربارهایی است. ایجاد فرایند در مقایسه باخواندن یک فایل HTML بسیار پیچیده است. ایجاد و تخریب فرآیند در هر برنامه CGI استفاده کنند. ۱۰۰ نمونه از آن برنامه در حافظه وجود خواهد داشت. به این ترتیب منابع سرور وب سریعا مصرف می شود و مسئله های مقیاس پذیری به وجود می آید. این مسئله ها در وب سایتهای بزرگ وتجارت الکترونیک جدی تر می شوند.

واسطه برنامه نویسی سرور اینترنت ISAPI
برای حل مسئله های مقیاس پذیری و کارایی در CGI راه حل ISAPI توسط شرکت میکروسافت ارائه شد. ISAPI به جای استفاده از فایلهای اجرایی از کتابخانه پیوند پویا استفاده می کند. استفاده از DLL به جای فایل های اجرایی امتیازات کارایی و مقیاس پذیری ویژه ای دارد.
DLL های ISAPI دو نوع اند: بسط های ISAPI و فیلتر های ISAPI بسط های ISAPI در URL صفحه وب ذکر می شوند و ممکن است دارای پارامتر باشند تا وظایف مختلفی را انجام دهند. بسط های ISAPI معمولا برای پردازش درخواست های مشتریان وتولید خروجی به صورت HTML به کار می روند و عملکرد آنهاخیلی شبیه به CGI است.

فیلترهای ISAPI عملی را انجام می دهند که توسط برنامه های CGI انجام نمی شود فیلترهای ISAPI صریحا فراخوانی نمی شوند بلکه سرور آنها را در اثر وقوع رویدادی فراخوانی می کند.
مزایای ISAPI : روش ISAPI بسیاری از ضعف های برنامه های CGI را برطرف می کند. برخلاف برنامه های CGI که در هر درخواست ایجاد وتخریب می شوند کد بسط ISAPI در طول عمر سرور فقط یک دفعه بار می شود برنامه های کاربردی ISAPI در فضای فرآیند IIS اجرا می شوند و به این ترتیب بسط ISAPI ارتباط بهتری با IIS دارد. در نسخه های جدید IISسرپرست سیستم بر فضای حافظه ای که در اختیار برنامه است کنترل بیشتری دارد. برنامه های کاربردی جدید یاتوزیعی، در فرآیندی جدا از خود سرور IIS اجرا می شوند.اجرا ش

دن در فضای فرایند فعلی و ماندن در حافظه از نظر کارایی و قابلیت مقیاس پذیر زیادی دارد.
برنامه کاربردی ISAPI همانند CGI می تواند با ارسال پارامترهایی به URL وظیفه های گوناگونی را انجام دهد، اما شیوه ارسال پارامتره کمی متفاوت است.
معایب ISAPI مشکلات ISAPI به ایجاد آن مربوط می شود ایجاد کننده ISAPI علاوه بر HTML حداقل باید با C++ و MFC آشنا باشد. ممکن است افرادی با MFC و افراد دیگری با۱ آشنا باشند ولی جمع کردن ان ها در ایجاد ISAPI کافی نیست. ایجاد کنندگان MFC بیشتر در مورد برنامه های کاربردی ویندوز کار می کنند که نیاز به آگاهی از HTML ندارند.

مشکل دیگر تولید برنامه های کاربردی ISAPI پس از یافتن پرسنل مناسب، هنگام تست DLL رخ می دهد. ذکر کردن DLL ها در URL مشکلات خاص خودش رادارد. علاوه بر مسئله جایگزینی DLL مربوط به ISAPI در سرور در اشکال زدایی DLL نیز مشکلاتی به وجود می آید. به خصوص برنامه نویسان MFC و به طور کلی برنامه نویسان ویرژوال C++ غیر ممکن نیست، ولی ساده هم نیست.

صفحات سرور فعال ASP
علت بررسی فناوری های قبل از ASP.NET به جزئیات پیاده سازه ASP.NET و فناوری قبل از آن یعنی ASP بستگی دارد. درک ASP مستلزم درک ISAPI و درک ASP.NET مستلزم درک ASP است.
وقتی ISS2.0 به عنوان بخشی از ویندوز NT4 مطرح شد میکروسافت، فناوری جدیدی را به نام DENALI ارائه داد.این فناوری در دوره فعال بودن شرکت میکروسافت ایجاد شد و به همین دلیل نام آن صفحات سرور فعال ASP انتخاب گردید. چندین نسخه از ASP عرضه شد مثل ASP2.IIS4 در ویندوز NT,ASP3,IIS5 در ویندوز ۲۰۰۰

ASP نوع متفاوتی از محیط توسعه است. اولا یک محیط اسکریپتی است. صفحه را به راحتی ویرایش می کنید ان را در پوشه مناسبی قرار می دهید و مجوزها مناسبی به آنها اختصاص می دهید. این صفحات توسط مرورگر فراخوانی می شوند. ثانیا کد ASP می تواند با HTML ترکیب شود.
کد ASP معمولا در ویژوال بیسیک نسخه اسکریپتی نوشته می شود ولی از JSCRIPT نیز می توان استفاده کرد.

مزایای ASP : فناوری ASP به سرعت مورد توجه قرار گرفت. زیرا کار دشوار ساخت صحافت پویا را به راحتی انجام داد. ایجاد برنامه های کارردی CGI و ISAPI چندان دشوار نبود ولی استفاده از ASP بسیار آسان است.
به طور پیش فرض ASP از VBSCRIPT استفاده می کند. میلیون ها نفر با VBSCRIPT آشنایی دارند که از طریق ASP می توانند وارد دنیای اینترنت شوند. به همین دلیل ASP راه مناسبی برای ساخت صفحات وب است.

علاوه بر این از طریق ADO امکان دستیابی آسان به بانک اطلاعاتی را فراهم می سازد. برای ساخت محتویات پویا بایدآن محتویات رااز جایی دریافت کرد که ASO این امکان را فراهم می کند. توجه داشته باشید که ADO یک واسط نرم افرازی است که می تواند با سیستم های مدیریت بانک اطلاعاتی مثل اکس و SQL SERCVER ارتباط برقرار کند.

مدل برنامه نویسی ASP اجازه نوشتن کد واجرا را می دهد و نیازی به دنبال کردن مراحل کامپایل و نصب نیست. همان طور که خواهید دید، ASP.NET نیز از همین روش استفاده می کند.
معایب ASP فناوری ASP قدرتمندی برای تولید برنامه های بزرگ وب است. وب سایتهایی مثل WWW.MICROSOFT.COM و بسیاری از سایت های بزرگ و کوچک دیگر با موفقیت از ASP استفاده کردند.
اولین چیزی که در مورد ASP مطرح است سربار ناشی از تفسیر کد VBSCRIPT یا JSCRIPT در هر درخواست است.
در اغلب سایتهای متوسط ASP بیشتر گلوگاه ها ناشی از دستیابی به بانک اطلاعاتی و به هنگام سازی آن است تا موتور اسکریپتی ASP نسخه های بعدی ASP در ارائه سرویس به صفحات کارآمدتر شدند.
ASP محیط برنامه نویسی قابل اعتماد قدرتمند و کاملا مقیاس پذیری را برای بانک اطلاعاتی فراهم نمی کند. انواع در VBSCRIPT فاقد نوع هستند. وقتی مقداری درمتغیری قرار می گیرد، نوع آن تعیین می شود، ولی این نوع دائمی نیست و قابل تغییر است. به این ترتیب احتمال بروز خطا بیشتر می شود.
مسئله دیگر توانایی ترکیب HTML و اسکریپت است. به این ترتیب کدهای اسکریپت در داخل HTML پراکنده می شود. چون با هر اجرای اسکریپت باید تعویض بستر صورت گیرد، کارایی آسیب می بیند.

ASP.NET
وقتی ASP3 به همراه ویندوز ۲۰۰۰ ارائه شد روشن شد که اینده تولید نرم افزار به آینده وب گره خورد است. پس از ان شرکت میکروسافت نسخه جدید ASP را به نام ASP.NET ارائه کرد که سهولت کد نویسی ASP را دارد به طوری که برنامه رامی نویسید در پوشه ای قرار می دهید، امتیاز دستیابی برای آن تعیین می کنید و به راحتی قابل اجرا است. ASP.NET نوآوری هایی دارد که منجر به تفکیک هسته برنامه کاربردی از نمایش آن می شود.

ASP.NET ویژگی های جدید به ASP اضافه نمود و قابلیت های آن را افزایش داد ASP.NET فقط بهبود تدریجی ASP نیست بلکه یک محصول کاملا جدید است ویژگی های ASP.NET عبارتند از:
محیط کاری NET محیط کاری NET معماریی است که ساخت برنامه های کاربردی وب و سنتی را اسانتر می سازد. در ادامه به شرح این محیط کاری می پردازیم.

زبان مشترک زمان اجرا CLR زبان مشترک زمان اجرا، مجموعه ای از سرویس ها را برای تمام زبانهای ASP.NET فراهم می سازد. به عبارت دیگر مجموعه ای از انواع مشترک را برای بسیاری از زبان ها تهیه می کند.
زبانهای کامپایلری ASP.NET با استفاده از زبانهای کامپایلری کارایی پیشرفته ای را ارائه می کند. زبان های کامپایلری به برنامه نویس اجاه می دهند تا صحت برنامه را از نظر نحوی بررسی کند. ASP چنین امکانی را فراهم نمی کند لذا ساده ترین خطای نحوی نیز تا اولین اجرا مشخص نمی شوند.

زبان های جدید ویژوال بیسیک نت نسخه کاملا جدیدیاز ویژوال بیسیک است که نحو آن زیباتر می باشد. C# که C شارپ تلفظ می شود. زبان جدیدی از که مشابه با C++ و فاقد ویژگی های ناآمن C++ است.

  راهنمای خرید:
  • در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.