close
تبلیغات در اینترنت
تحقیق asp.net یا aspx

گیل فان | دنیای فیلم و سریال

http://www.gilfun.ir/

تحقیق asp.net یا aspx

تحقیق در مورد aspx,aspx چیست ,aspx موارد استفاده,برنامه نویسی aspx,aspx تحقیق,تحقیق کامل در مورد aspx,aspx شیوه جدید برنامه نویسی

تحقیق asp.net یا aspx

تحقیق در مورد aspx,aspx چیست ,aspx موارد استفاده,برنامه نویسی aspx,aspx تحقیق,تحقیق کامل در مورد aspx,aspx شیوه جدید برنامه نویسی

-->
تحقیق asp.net یا  aspx
خلاصه داستان :

تحقیق asp.net یا  aspx

 

قالب پرونده ASPX:

ASPX یک پرونده قالب متنی است که برای ساخت صفحات قالب WEB از آن استفاده می شود. دراصطلاحات برنامه نویسی پرونده ASPX معمولاً شامل نشانه گزاری HTML یا XHTML ایستا ، همچنین تعیین کننده نشانه گزاری کنترل های WEB و کنترل های کاربر WEB است جائیکه توسعه دهنده ها همه محتویات پویا وایستای موردنیازبرای صفحات WEB را قرارمی دهند. علاوه برآن، کدهای پویایی که درسرویس دهندها جرا می شوند، می توانند درمحلی دریک صفحه درون یک قطعه قرار بگیرند --%> کد های پویا <%- که مانند دیگرتکنولوژی های توسعه یافته مانند PHP, JSP و ASP است اما این شیوه معمولاً توسط مایکروسافت رد می شود مگر به منظور الحاق داده ، زیرا زمانیکه صفحه ترجمه میگردد درخواست های بیشتری وجود دارد.

 

 

روشی که توسط مایکروسافت برای رفتاربا کد برنامه پویا پیشنهاد می شود، مدل پشتیبانی کد است که این کد را دریک پرونده جداگانه یا ضمیمه متنی به طور ویژه طراحی شده قرارمی دهد. پرونده های پشتیبان کد معمولاً چیزهایی را به مفهوم MyPage.aspx.cs یا MyPage.aspx.vb برپایه نام پرونده ASPX نام می نهد . (این عمل درمایکروسافت ویژوال استادیو و سایر محیط های توسعه یکپارچه به صورت خودکارانجام می شود .) زمانیکه ازاین روش برنامه نویسی استفاده می کنید ، توسعه دهنده کدها را برای پاسخ دادن به رویدادهای مختلف مانند صفحه ای که بارگذاری می شود، یا کنترلی که برروی آن کلیک می شود به جای رویه ای که درطول برنامه حرکت می کند، می نویسد.

 

روش فنی ترجمه:

ASP ازیک روش نمایش مرکب ترجمه ای استفاده می کند. درطول تألیف الگوی(.aspx) پرونده درون قالب کد تدوین می شود که یک درخت کنترل (مرکب) ساخته خواهد شد که قالب (ایستا)اصلی را نشان می دهد. متن اصلی درون نمونه هایی ازکلاس کنترل اصلی می رود . کنترل های سرویس دهنده توسط نمونه هایی ازیک کلاس کنترل ویژه نشان داده می شوند. کد آغازین با کد نوشتاری کاربر(معمولاً توسط مجمعی ازکلاس های جزئی چندگانه) و نتایج دریک ویژگی کلاس برای صفحه ترکیب شده است . صفحه مانند ریشه درخت کنترل مضاعف می شود.

 

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

 

 

 

 

پرونده های دیگر:

سایرپرونده های الحاقی با نسخه های متفاوت ASP شامل :

ascx; کنترل ها ی کاربر

WEB : کنترل های معمول که درون صفحات WEB جای داده می شوند.

Ashx:دیگر مجریان HTTP

Asmx:صفحات سرویس دهنده WEB

Axd:زمانیکه درweb.config، درخواست trace.axd فعال می شود، خروجی های سطح کاربردی ترسیم می شوند. همچنین برای رسیدگی کننده axd منبع WEB مخصوص استفاده می شود که به توسعه دهنده های مؤلفه/ کنترل اجازه می دهد تا بسته یک کنترل/مؤلفه را با عکس ها، سند، قالب آبشاری صفحات وغیره کامل کند. برای گسترش دریک پرونده انفرادی (یک مجمع)

 

مرورگر:

مرورگر پرونده های ممکن را درقالب XML ذخیره می کند که درنسخه 3 از ASP.NET 2 که شامل بسیاری ازاینها به صورت پیش فرض است، معرفی می گردد تا مرورگرهای WEB مشترک را پشتیبانی کند. این ها مشحص می کنند که مرورگرها کدام توانایی ها را دارند، بنابراین ASP.NET 2 می تواند به صورت خودکاربرطبق نتیجه خروجی خود سفارشی و بهینه سازی شود. پرونده های مرورگرمخصوص برای دریافت (دانلود) رایگان برای استفاده دردسترس هستند. برای مثال ، W3C Validator ، بطوریکه این به شکل صحیح استانداردهای تاییدی را نمایش می دهد .

:config

اweb.config تنها پرونده مخصوص برنامه های WEB است که توسط قرارداد گسترش دهنده استفاده می گردد (به همین نحو machine.config درتمامی سرویس دهنده WEB وتمامی برنامه های درون آن اثرمی گذارد). اگر چه ASP.NET امکانات را برای ساخت واستفاده سایرپرونده های config فراهم می کند . این ها درقالب XML ذخیره می شوند بنابراین اجازه می دهند پیکربندی تغییرکند تا به سادگی ساخته شود.

cs/vb :

درASP.NET 2 هرپرونده ازپرونده های cs/vb درون پوشه App_Code قرارمی گیرد که به صورت پویا تألیف می گردد و در سرتاسر برنامه قابل دسترس است.

 

master : صفحات اصلی ; مطرح شده درنسخه 2.0

sitemap:

پرونده های پیکربندی نقشه سایت

Skin:

پرونده های پوسته ی زمینه

Resx:

پرونده های منبع برای بین المللی ومحلی کردن. پرونده های منبع می توانند سراسری (به طور مثال پیام ها) یا محلی باشند که هریک معنی های خاصی برای یک aspx یا ascx یا پرونده دارند.

Dbml:

(نسخه 3.5) LINQ برای پرونده کلاس های داده SQL

 

 

ساختارفهرست راهنما:

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

 

نام های پوشه های ویژه :

App_Browsers: 

پرونده های معرفی مرورگر مخصوص سایت را نگه می دارد.

App_Code:

پوشه "کدهای خام" است. سرویس دهنده ASP.NET به صورت خودکارپرونده ها(وزیرفهرست ها)ی درون این پوشه را درون انجمنی که درهرصفحه از سایت قابل دسترسی است، تألیف می کند. App_Code معمولاً برای کد انتزاعی دستیابی داده، کد نمونه وکد تجاری استفاده خواهد شد. همچنین همه مشحصات سایت اجرا کننده http و بخش های جدا و پیاده سازی سرویس وب در این پوشه می روند . مانند دیگران ، توسعه دهنده می تواند برای فراهم سازی استفاده از App_Code یک مجمع جدا را با کدهای از پیش تالیف شده انتخاب کند.

App_Data:

پوشه پیش فرض برای پایگاه های داده ازقبیل پرونده های .mdb در access وپرونده های .mdb درsql server. این پوشه معمولاً تنها قابلیت ویرایش توسط یک برنامه را دارد.

App_LocalResources:

شامل پرونده های منبع متمرکز برای صفحات منحصر به فرد سایت . به طور مثال پرونده ای که CheckOut.aspx.fr-FR.resx نامیده می شود ، منابع متمرکزرا برای نسخه فرانسوی صفحات CheckOut.aspx نگه میدارد. زمانیکه فرهنگ رابط کاربر برای فرانسه تنظیم می شود، ASP.NET به طورخودکاراین پرونده را برای این شرایط یافته و مورد استفاده قرارخواهد داد.

App_GlobalResources:

پرونده های resx را با منبع محلی"متمرکز" قابل دسترس برای هرصفحه سایت نگه می دارد. این جایی است که توسعه دهنده ASP.NET نوعاً پیام های متمرکز را که برای بیش ازیک صفحه مورد استفاده قرارمی گیرد، ذخیره می کند.

App_Themes:

زمینه های متنوع "دیگر" سایت را نگه می دارد.

App_WebReferences:

پرونده های اکتشافی و پرونده های WSDL را برای ارجاع به سرویس وب که درسایت مورد استفاده قرارمی گیرند، نگه می کند.

 

کارایی:

اهداف ASP ایجاد کارایی بر روی سایرفناوری های مبتنی بر متن (شامل ASP قدیمی) توسط تالیف کد سمت سرویس دهنده به یک یا بیشتر، از پرونده های DLL روی سرویس دهنده WEB است . این تآلیف به صورت خودکاراولین باری که یک صفحه درخواست می شود اتفاق می افتد . (که سبب می شود توسعه دهنده احتیاجی به انجام یک مرحله تألیف جداگانه برای صفحات نداشته باشد.) این ویژگی، سهولت توسعه ارائه توسط زبان های متنی را با نشان دادن کارایی برای تألیف دودویی فراهم می کند . به هرحال، تألیف می تواند سبب یک تأخیرقابل ملاحظه برای کاربرWEB زمانیکه صفحه جدیداً ویرایش "نشر" شده را برای اولین باردرخواست می شود ، شود.

 

ASPX وسایرپرونده های منبع دریک میزبان مجازی برروی یکی از سرویس های اطلاعاتی اینترنت جای دارد (یا سایرسرویس دهندههای سازگار; درزیرسایرپیاده سازی ها را ببینید.) اولین باری که یک سرویس گیرنده صفحه ای را درخواست می کند، چارچوب کاری .NET پرونده(ها) را درون یک انجمن .NET تجزیه وتألیف کرده و پاسخ را ارسال می کند. درخواست های بعدی توسط پرونده های DLL انجام می شوند. به صورت پیش فرض به محض اولین درخواست ASP.NET سایت را بدون ایراد دردسته ای متشکل از1000 پرونده تألیف خواهدکرد. اگر به دلیل بروز مشکلی تالیف به طول انجامد ، که در این حالت اندازه دسته یا راهبرد تالیف پیچیده بوده.

 

همچنین توسعه دهنده ها می توانند تألیف مقدماتی خودشان را قبل ازگسترش انتخاب کنند ، که به منظور رفع احتیاج برای تألیف به موقع دریک محیط تولید می باشد .

 

گسترش:

مایکروسافت بعضی ازچارچوب های کاری الحاقی متصل شده درون ASP.NET را منتشرمی سازد وقابلیت تابعی آن را توسعه می دهد. بعضی ازآنها :

ASP.NET AJAX:

گسترش با مؤلفه های ضلع سرویس گیرنده همچنین ضلع سرویس دهنده برای نوشتن صفحات ASP.NET که قابلیت AJAX را متصل می کند.

ASP.NET MVC Framework:

گسترش تألیف صفحات ASP.NET با استفاده ازمعماری MAV.

 

مقایسه ASP.NET با ASP قدیمی:

ASP تلاش می کند تحول توسعه دهنده ها را ازتوسعه کاربرد ویندوز تا توسعه WEB توسط ارائه قابلیت ساخت صفحات مرکب از کنترل ها همانند یک رابط کاربری ویندوزساده نماید. یک کنترل WEB ازقبیل یک Button یا یک Label دربسیاری ازسبک ها همانند همتای ویندوزخودش عمل می کند. کد می تواند خصوصیات وپاسخ خود را به رویدادهایش ارجاع دهد. کنترل ها معلومات"فوت و فن" ترجمه خود را دارند: درحالی که کنترل های ویندوزخودشان را برروی پرده ترسیم می کنند، کنترل های WEB قطعاتی ازHTML وJAVASCRIPT را تولید می کنند که بخشی ازفرم صفحه حاصل را به مرورگرکاربرنهایی می فرستد.

 

ASP.NET برنامه نویس را به توسعه کاربردها با استفاده ازنمونه رابط کاربرگرافیکی رویدادی(مدل event-driven GUI) وسریعترازمحیط های سندی مرسوم درWEB مانند ASP و PHP تشویق می کند. چارچوب کاری تلاش می کند فناوری های موجود از قبیل JAVASCRIPT را با مؤلفه های درونی همانند حالت دید برای به دست آوردن حالت پایدار"درخواست درونی" درمحیط WEB نا متمرکزاصلی ترکیب کند. سایرتفاوت های مقایسه ای ASP قدیمی هستند:

 

سایرتفاوت های مقایسه ای ASP قدیمی هستند:کد تألیف شده سبب اجرای سریع تر برنامه هایی همراه با به دام انداختن خطاهای زمان طراحی بیشتر درحین توسعه می شود .

عمدتاً با استفاده از مستثنی کردن به‌وسیله ی قالب Try-Catch مدیریت خطاهای زمان اجرا را بهبود می بخشد .

 

شباهت به کاربردهای ویندوزی ازقبیل کنترل ها ورویدادها ، که سبب ایجاد امکان توسعه رابط های کاربردی توانمند می شود که سابقاً تنها درمیزکاریافت می شد .

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

 

ASP.NET دارای قابلیت استفاده هم زمان از چند زبان شناسایی شده در VB.NETمی باشد که اجازه می دهد تا صفحات WEB نوشته شوند با VB.NET و C# و J# و غیره .

توانایی Cache شدن تمام صفحه یا فقط بخشی ازآن برای بهبود نمایش.

توانایی استفاده ازمدل کد پشتیبان برای جداسازی منطق کار از ارائه.

 

اگرهرکاربرASP.NET درحافظه نفوذ کند، مجری ASP.NET میزبان دامنه ی برنامه ی دارای خطا را از بین می برد و برنامه را مجدداً راه اندازی می کند .

 

حالت جلسه درASP.NET می تواند دریک پایگاه داده SQL Server یا دریک پردازش جداگانه در حال اجرا برروی دستگاه ساده مانند سرویس دهنده WEB یا یک ماشین متفاوت ذخیره می شود. زمانیکه سرویس دهندهWEB مجدداً راه اندازی می شود یا پردازش کننده ASP.NET بازیافت می شود ، مقادیر راه های جلسه از بین نمی رود.

 

نسخه های قبلی (ASP.NET (1.0 and 1.1 به دلیل مغایرت با استاندارد های تاییدی مورد انتقاد بودند . HTML و JavaScript های تولید شده به مرورگرسرویس گیرنده فرستاده می شدند که همیشه در برابر استاندارد های W3C/ECMA تایید شده نبودند . بعلاوه گاهی اوقات چارچوب کاری مرورگر خصایص را نا درست تشخیص می دهد و یا مرورگر های WEB ، به غیر از IE ساخته شده توسط مایکروسافت مانند نسخه های قبلی ، HTML/JAVASCRIPT بازگردانی شده به این سرویس گیرنده ها را با بعضی از خصایص از بین رفته و یا بعضی اوقات شکسته و یا ناقص شناسایی می کنند .

 

کنترل های سرویس دهندهWEB: این ها کنترل های معرفی شده توسط ASP.net برای فراهم سازی رابط کاربری برای وب فرم هستند. این کنترل ها ، کنترل ها ی مدیریت شده هستند و کنترل های WYSIWYG هستند. (چیزی که می بینید چیزی است که به دست آورده اید."نمایش اطلاعات درحالت چاپ شدنی")

 

معایب ASP:

صفحات سرویس دهنده فعال قدیمی (ASP) وASP.NET می توانند درکنار یکدیگر در یک برنامه WEB اجرا شوند. این رویکرد به توسعه دهنده اجازه می دهد برنامه ها را به آهستگی جا به جا کند بجای آنکه همه آنها را یک باره تغییرحالت دهد . درIIS 6.0 وقبل ازآن، صفحاتی که با نسخه های متفاوتی ازچارچوب کاری ASP نوشته می شوند نمی توانستند حالت جلسه را بدون استفاده ازکتابخانه های مشخص ثابت تقسیم کند . این ایراد درASP.NET وجود ندارد و برنامه های ASP درکنار یکدیگر بر روی IIS 7 اجرا می شود . در IIS 7 ، نمونه ها می توانند درخطوط مجتمع اجرا شوند که اجازه می دهد تا نمونه ها درهرزبانی نوشته شود ، تا برای هر درخواستی قابل نمایش گردد.

 

دربرخی موارد در زمان اجرای ASP.NET پردازش عامل در حلقه می افتد . (به طور مثال اگرآن بدون توجه "بی احتیاط" بیاید یا اگرهرکاربرد خارج از کنترل اجرا شود ،سبب می شود که پردازش عامل بیش از 60 درصد از رم موجود را استفاده کند ) آن همچنین می تواند در شرایطی که تعداد معینی ازدرخواست ها ارسال می شود ، اتفاق بیافتد ، برای مثال در یک سیکل زمانی . دراین حالات اگربرنامه برای استفاده از جلسه داخلی تنظیم شده باشد ، ممکن است کاربران حالت جلسه را ازدست بدهند "گم کنند" . اگربرنامه به حالت جلسه برای ذخیره کردن اطلاعات اعتبار سنجی وابسته باشد ، و برنامه با استفاده ازجلسات درون پردازشی پیکربندی شود ، ممکن است در صورتی که پردازش درحلقه بیافتد ، ارتباط کاربر قطع شود .

 

نشانه هایی که ASP.NET 2.0 تولید می کند توسط W3C تایید شده اند .اما این نکته حائز اهمبت است که ایا این افزایش قابل دسترسی است ؟ یکی از این مزایا از یک لحاظ صفحات XHTML + نمایش CSS است . کنترل های متعدد از قبیل کنترل های ورود و کنترل های چند مرحله ای ، به صورت پیش فرض از جداول HTML استفاده می کنند . Microsoft هم اکنون به سمت طرقی می رود که این مشکل را به وسیله انتشار کنترل های سازگار کننده ی ASP.NET 2.0 CSS حل کند . به طور مثال افزودنی های رایگان که نشانه هایی مطابق با XHTML+CSS در دسترس تولید می کنند . به هر حال برخی از کنترل ها هنوز به JAVASCRIPT استناد می کنند .

 

ابزارهای توسعه:

برخی ازبسته های نرم افزاری دردسترس که برای توسعه کاربردهای ASP.NET وجود دارند:

Microsoft Expression Web بخشی ازمجموعه کاربردی Microsoft Expression Studio

Visual Studio .NET برای (for ASP.NET 1.x)

ASP.NET Web Matrix (برای ASP.NET 1.x ; اکنون کمتر پشتیبانی می شود: جایگزین شده توسط Visual Web Developer 2005 Express Edition مستقل)

Visual Web Developer 2005 Express Edition یا Visual Studio 2005 (برای ASP.NET 2.0 )

Visual Studio 2008: (برای ASP.NET 3.5 )

Macromedia HomeSite 5.5 (برای برچسب های ASP )

Microsoft SharePoint Designer 12

Delphi 2006

MonoDevelop (مستقل"رایگان" /کد باز)

SharpDevelop (مستقل"رایگان" /کد باز)

 

 

 

 

چارچوب کاری ها:

زمانی که عملیات توسعه توسط ASP.NET انجام می شود ، لزومی به استفاده از آن برای مدل توسعه فرم های استاندارد وب نیست . چارچوب کاری های قابل ملاحظه ای که برای انواع طراحی شده اند شامل :Castle Monorail ، یک چاچوب کاری MVC کد باز با یک مدل اجرایی شبیه به Ruby on Rails . چارچوب کاری معمولاً به همراه Castle Active Record استفاده می شود که یک لایه ORM ساخته شده درNHibernate می باشد .

Spring.NET ، بخشی ازچارچوب کاری ارتجاعی برای JAVA.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

منبع:

fa.wikipedia.org

اخبار سینما

اخبار سینمای داخل و خارج

250 فیلم برتر

250 فیلم برتر از نگاه سایت imdb

نقد و بررسی

نقد و بررسی بهترین فیلم های جهان