کمينه  
| ورود
درباره پارسه > لينكهاي مفيد >  راهنماها > راهنمای میزبانی وب و Plesk  > راهنمای استفاده از کنترل پنل PLESK نسخه ویندوز > Microsoft ASP.NET
کمينه
 

Microsoft ASP.NET

ASP.NET تکنولوژی پیشرفته ای در برنامه های کاربردی وب است، که  توسط شرکت مایکروسافت ارائه شده است. به وسیله این تکنولوژی برنامه نویسان می توانند، وب سایت های پویا، برنامه های کاربردی و وب سرویس های XML بسازند. ASP.NET بخشی از صحن های .net  مایکروسافت است و جانشین Active Server Page یا ASP کلاسیک می باشد.

ASP.NET به وسیله کامپایل کردن کدها در سمت سرور، با یک یا چند فایل dll، اهدافی برای بهتر کردن تکنولوژی های مبتنی بر اسکریپت مثل ASP کلاسیک را انجام می دهد. این موضوع هنگامی که صفحه برای اولین بار بالا می آید، شفاف تر می شود.

مقایسه ASP.NET با ASP کلاسیک

ASP.NET تلاش کرده است، به وسیله صفحاتی که دارای کنترل هایی شبیه به کنترل های ویندوزی می باشند، تغییرات پیشرفته ای را از برنامه های کاربردی تحت ویندوز به برنامه های تحت وب داشته باشد. یک کنترل وب مثل Button یا Label همانند نمونه آن در ویندوز می باشد و مثل آن ها دارای ویژگی های به خصوص (Properties) هستند، همچنین مثل آن ها به رویدادها (event) پاسخ می دهند. کنترل های ویندوزی در Screen طراحی شده اند، ولی کنترل های وب، سگمنت های HTML و یا JavaScript ای را تولید می کنند، که بخشی از نتایج صفحات را به Browser کاربر نهایی می فرستند.

ASP.NET برنامه نویسان را، به توسعه برنامه های کاربردی که تحت مدل event-driven GUI هستند، نسبت به برنامه هایی که مبتنی بر محیط های web-scripting می باشند(مثل ASP و یا PHP )، تشویق می کند. framework برای به هم پیوستن تکنولوژی های موجود (مثل JavaScript) و کامپوننت های داخلی (مثل ViewState)، برای پایدار ساختن حالت ها (State) نسبت به محیط هایی که حالت (State) نسبتا پایداری ندارند، تلاش می کند.

 

مقایسه های دیگر ASP.NET با ASP کلاسیک

  • کامپایل کدها و اجرای برنامه های کاربردی، همراه با خطاهای زمان طراحی (design-time) ای که در مرحله توسعه رخ می دهند، سریع تر می باشد.
  • گسترش به کاربردن خطاهای زمان اجرا (run-time) و  exception ها با استفاده از بلاک try-catch.
  • به کار بردن کنترل ها و رویدادهایی که همانند نمونه های خود در برنامه های کاربردی ویندوزی می باشند، باعث بهبود صفحات نهایی ای که کاربران مشاهده می کنند، شده است.
  • مجموعه بزرگی از کنترل ها و ClassLibrary هایی که به کار می روند، ساخت برنامه های کاربردی را سریع تر می کنند. بعضی از این کنترل ها (مثل منو) template های مخصوص به خود را، به کار می برند. دسته ای از این کنترل ها، در صفحه آسان تر می باشند، زیرا آن ها می توانند به صورت نمایشی و دیداری (Visual) در بیشتر editor ها واقع شوند.
  • ASP.NET خاصیت چند زبانی (multi-language) مثل VB.NET یا C#.NET و ... می باشد.

  • ASP.NET توانایی پنهان کردن (cache) یک صفحه یا بخش از صفحه اجرایی را دارد.
  • توانایی تخصیص محیطی جداگانه برای نوشتن کدها به نام (code-behinde).
  • اگر یک برنامه کاربردی قسمتی از حافظه را پر کند، ASP.NET در زمان اجرا میزبانی AppDomain را هنگامی که برنامه ها خطا دارند را، خالی می کند و برنامه را دوباره در یک AppDomain جدید load می کند.
  • حالت Session در ASP.NET می تواند در محیط هایی مثل دیتابیس SQL Server یا در پردازش های جداگانه ای که روی ماشین هایی مثل وب سرور و یا دیگر ماشین ها اجرا می شوند، ذخیره گردد.
  • ویرایش های قبلی ASP.NET یعنی (1.1 و 1.0) به خاطر فقدان استانداردهای مورد قبول، مورد انتقاد قرار گرفته اند.
  • HTML و JavaScript های تولید شده ای که به Client browser فرستاده می شوند، همیشه مجاز به معتبر ساختن (Validate) بر خلاف استانداردهای (W3C/ECMA ) نیستند. به علاوه Browser های framework خصیصه هایی را که بعضی اوقات Browser های وب و InternetExplorer را اشتباه تشخیص می دهند را، ردیابی می کنند و HTML/JavaScript هایی را به client هایی که شکست خورده اند، برمی گرداند. در ASP.NET 2.0 کنترل ها با توجه به تنظیمات سایت، خروجی های معتبری که بر اساس استانداردهای HTML 4.0 یا XHTML 1.0 و یا XHTML 1.1 هستند را، تولید می کنند. پیدایش استانداردهای موردقبول Browser های وب، توانمند تر هستند و از Cascading Style Sheets هایی که پهناورترند، پشتیبانی می کنند.

 

مقایسه ASP.NET 2.0 با ASP.NET 1.1

سودمندی ها (Productivity)

مایکروسافت اعلام کرده است که، کدنویسی در ASP.NET 2.0 حدود 70 درصد نسبت به ASP.NET 1.1 کاهش پیدا کرده است. به طور مثال یکی از کنترل هایی که در ASP.NET 2.0 افزوده شده است، GridView می باشد. این کنترل دارای قابلیت های Paging و Sorting و Editing می باشد. وقتی شما یک DataSource را به GridView ارجاع دهید، تنها با تغییرات کوچک در پنجره Properties و در htmlcode قادر به Paging و Sorting می باشد. بدون این که احتیاجی به کدنویسی داشته باشد

کارایی (Performance)

ASP.NET 2.0 شامل قابلیت پنهان سازی (caching) جدیدی با SQL Server می باشد که Sql cache invalidation نامیده می شود. شما می توانید برای جداول SQL خود یک cache dependencies تعریف کنید. به این وسیله هرگاه جدولی تغییر می کند، ASP.NET آخرین داده ها را از SQL Server می گیرد. مطالب بالا به این معنا است که، مثلا وقتی یک Query زده می شود، یک سری اطلاعات از دیتابیس گرفته شده است. برای بار دوم این اطلاعات در حافظه در ASP.NET 2.0 باقی می ماند و به سمت SQL Server نمی رود. اگر  Query تغییر کند، خود برنامه متوجه می شود و اطلاعات را دوباره بازخوانی می کند. ASP.NET 2.0 می تواند برنامه های کاربردی 64 بیتی را، پشتیبانی کند و همچنین در پردازشگرهای Intel یا AMD که 64 بیتی هستند نیز، اجرا خواهند شد. ASP.NET 2.0 با ASP.NET 1.0 سازگار می باشد. شما می توانید یک برنامه ای که با ASP.NET 1.0 نوشته شده است را در ASP.NET 2.0، دوباره اجرا کنید.

Mobile Controls

بعضی اوقات شما می خواهید یک صفحه وب را از Browser اینترنت به صفحه mobile اجرا کنید. شما نیازی به گذاشتن <tag> جداگانه برای این کار نیستید. ASP.NET 2.0 می تواند کنترل کند که چه طور آن ها را از HTML به WML ترجمه کند.

User login

 

قابلیت دیگری که در ASP.NET 2.0 افزوده شده است، امکان log in کردن به صورت یک کنترل وب می باشد و API جدیدی را برای به کار بردن روابط کاربران و مدیریت  نقش ها (Role) دارد. در واقع شما می توانید برای برقراری امنیت از مدیریت نقش ها استفاده کنید. برای ذخیره کردن اطلاعات user می توانید از دیتابیس های گوناگون استفاده کنید و تمام آن ها را پشتیبانی کنید.

Personalization

این قابلیت در ASP.NET 2.0 به این معنا است که شما می توانید تنظیمات شخصی خود را نمایش دهید، به کار ببرید و یا ذخیره کنید. شما در ASP.NET 2.0 امکان ذخیره کردن تنظیماتی مثل Color یا Style و یا Font را دارید. به این صورت هر کاربری که به برنامه log in می کند، می تواند تنظیمات شخصی مربوط به خود را ببیند.

Portal Frameworks and Web Parts

Portal Framework و Web Part ها صفحات تنظیم شده ای هستند که توسط کاربر نهایی انجام می شود. Web Part ها یک شی در Portal Framework هستند، که کاربران نهایی آن ها را می بندند، کوچک می کنند، بزرگ می کنند و از قسمتی به قسمت دیگر انتقال می دهند. Portal Framework ها می توانند صفحاتی که شمال Web Partها هستند را، بسازند. دسته  ای از کنترل های جدید در ASP.NET 2.0 مثل Web Part Manager یا  Web Part Zone وجود دارند. مثال خوب در این مورد بخش admin در MSN می باشد. در آن جا شما می توانید، جایگاه ها را تغییر دهید، اضافه کنید و یا Web Part ها را ببندید.

Master Pages

همانطور که شما می دانید، صفحات یک برنامه شامل منوها، سرتیترها و پایین صفحات یکسان می باشند. ASP.NET 2.0 این امکان را به شما می دهد، که صفحات Master ای داشته باشید و بقیه صفحات از آن صفحه Master به ارث ببرند. آن صفحات می توانند به شکل User Control یا یک صفحه Include باشند.

 

راهنمای استفاده از کنترل پنل PLESK نسخه ویندوز

 


Microsoft ASP.NET

ASP.NET تکنولوژی پیشرفته ای در برنامه های کاربردی وب است، که  توسط شرکت مایکروسافت ارائه شده است. به وسیله این تکنولوژی برنامه نویسان می توانند، وب سایت های پویا، برنامه های کاربردی و وب سرویس های XML بسازند. ASP.NET بخشی از صحن های .net  مایکروسافت است و جانشین Active Server Page یا ASP کلاسیک می باشد.

ASP.NET به وسیله کامپایل کردن کدها در سمت سرور، با یک یا چند فایل dll، اهدافی برای بهتر کردن تکنولوژی های مبتنی بر اسکریپت مثل ASP کلاسیک را انجام می دهد. این موضوع هنگامی که صفحه برای اولین بار بالا می آید، شفاف تر می شود.

 

مقایسه ASP.NET با ASP کلاسیک

ASP.NET تلاش کرده است، به وسیله صفحاتی که دارای کنترل هایی شبیه به کنترل های ویندوزی می باشند، تغییرات پیشرفته ای را از برنامه های کاربردی تحت ویندوز به برنامه های تحت وب داشته باشد. یک کنترل وب مثل Button یا Label همانند نمونه آن در ویندوز می باشد و مثل آن ها دارای ویژگی های به خصوص (Properties) هستند، همچنین مثل آن ها به رویدادها (event) پاسخ می دهند. کنترل های ویندوزی در Screen طراحی شده اند، ولی کنترل های وب، سگمنت های HTML و یا JavaScript ای را تولید می کنند، که بخشی از نتایج صفحات را به Browser کاربر نهایی می فرستند.

ASP.NET برنامه نویسان را، به توسعه برنامه های کاربردی که تحت مدل event-driven GUI هستند، نسبت به برنامه هایی که مبتنی بر محیط های web-scripting می باشند(مثل ASP و یا PHP )، تشویق می کند. framework برای به هم پیوستن تکنولوژی های موجود (مثل JavaScript) و کامپوننت های داخلی (مثل ViewState)، برای پایدار ساختن حالت ها (State) نسبت به محیط هایی که حالت (State) نسبتا پایداری ندارند، تلاش می کند.

 

مقایسه های دیگر ASP.NET با ASP کلاسیک

  • کامپایل کدها و اجرای برنامه های کاربردی، همراه با خطاهای زمان طراحی (design-time) ای که در مرحله توسعه رخ می دهند، سریع تر می باشد.
  • گسترش به کاربردن خطاهای زمان اجرا (run-time) و  exception ها با استفاده از بلاک try-catch.
  • به کار بردن کنترل ها و رویدادهایی که همانند نمونه های خود در برنامه های کاربردی ویندوزی می باشند، باعث بهبود صفحات نهایی ای که کاربران مشاهده می کنند، شده است.
  • مجموعه بزرگی از کنترل ها و ClassLibrary هایی که به کار می روند، ساخت برنامه های کاربردی را سریع تر می کنند. بعضی از این کنترل ها (مثل منو) template های مخصوص به خود را، به کار می برند. دسته ای از این کنترل ها، در صفحه آسان تر می باشند، زیرا آن ها می توانند به صورت نمایشی و دیداری (Visual) در بیشتر editor ها واقع شوند.
  • ASP.NET خاصیت چند زبانی (multi-language) مثل VB.NET یا C#.NET و ... می باشد.
  • ASP.NET توانایی پنهان کردن (cache) یک صفحه یا بخش از صفحه اجرایی را دارد.
  • توانایی تخصیص محیطی جداگانه برای نوشتن کدها به نام (code-behinde).
  • اگر یک برنامه کاربردی قسمتی از حافظه را پر کند، ASP.NET در زمان اجرا میزبانی AppDomain را هنگامی که برنامه ها خطا دارند را، خالی می کند و برنامه را دوباره در یک AppDomain جدید load می کند.
  • حالت Session در ASP.NET می تواند در محیط هایی مثل دیتابیس SQL Server یا در پردازش های جداگانه ای که روی ماشین هایی مثل وب سرور و یا دیگر ماشین ها اجرا می شوند، ذخیره گردد.
  • ویرایش های قبلی ASP.NET یعنی (1.1 و 1.0) به خاطر فقدان استانداردهای مورد قبول، مورد انتقاد قرار گرفته اند.
  • HTML و JavaScript های تولید شده ای که به Client browser فرستاده می شوند، همیشه مجاز به معتبر ساختن (Validate) بر خلاف استانداردهای (W3C/ECMA ) نیستند. به علاوه Browser های framework خصیصه هایی را که بعضی اوقات Browser های وب و InternetExplorer را اشتباه تشخیص می دهند را، ردیابی می کنند و HTML/JavaScript هایی را به client هایی که شکست خورده اند، برمی گرداند. در ASP.NET 2.0 کنترل ها با توجه به تنظیمات سایت، خروجی های معتبری که بر اساس استانداردهای HTML 4.0 یا XHTML 1.0 و یا XHTML 1.1 هستند را، تولید می کنند. پیدایش استانداردهای موردقبول Browser های وب، توانمند تر هستند و از Cascading Style Sheets هایی که پهناورترند، پشتیبانی می کنند.

 

مقایسه ASP.NET 2.0 با ASP.NET 1.1

سودمندی ها (Productivity)

مایکروسافت اعلام کرده است که، کدنویسی در ASP.NET 2.0 حدود 70 درصد نسبت به ASP.NET 1.1 کاهش پیدا کرده است. به طور مثال یکی از کنترل هایی که در ASP.NET 2.0 افزوده شده است، GridView می باشد. این کنترل دارای قابلیت های Paging و Sorting و Editing می باشد. وقتی شما یک DataSource را به GridView ارجاع دهید، تنها با تغییرات کوچک در پنجره Properties و در htmlcode قادر به Paging و Sorting می باشد. بدون این که احتیاجی به کدنویسی داشته باشد.

کارایی (Performance)

ASP.NET 2.0 شامل قابلیت پنهان سازی (caching) جدیدی با SQL Server می باشد که Sql cache invalidation نامیده می شود. شما می توانید برای جداول SQL خود یک cache dependencies تعریف کنید. به این وسیله هرگاه جدولی تغییر می کند، ASP.NET آخرین داده ها را از SQL Server می گیرد. مطالب بالا به این معنا است که، مثلا وقتی یک Query زده می شود، یک سری اطلاعات از دیتابیس گرفته شده است. برای بار دوم این اطلاعات در حافظه در ASP.NET 2.0 باقی می ماند و به سمت SQL Server نمی رود. اگر  Query تغییر کند، خود برنامه متوجه می شود و اطلاعات را دوباره بازخوانی می کند. ASP.NET 2.0 می تواند برنامه های کاربردی 64 بیتی را، پشتیبانی کند و همچنین در پردازشگرهای Intel یا AMD که 64 بیتی هستند نیز، اجرا خواهند شد. ASP.NET 2.0 با ASP.NET 1.0 سازگار می باشد. شما می توانید یک برنامه ای که با ASP.NET 1.0 نوشته شده است را در ASP.NET 2.0، دوباره اجرا کنید.

Mobile Controls

بعضی اوقات شما می خواهید یک صفحه وب را از Browser اینترنت به صفحه mobile اجرا کنید. شما نیازی به گذاشتن <tag> جداگانه برای این کار نیستید. ASP.NET 2.0 می تواند کنترل کند که چه طور آن ها را از HTML به WML ترجمه کند.

User login

قابلیت دیگری که در ASP.NET 2.0 افزوده شده است، امکان log in کردن به صورت یک کنترل وب می باشد و API جدیدی را برای به کار بردن روابط کاربران و مدیریت  نقش ها (Role) دارد. در واقع شما می توانید برای برقراری امنیت از مدیریت نقش ها استفاده کنید. برای ذخیره کردن اطلاعات user می توانید از دیتابیس های گوناگون استفاده کنید و تمام آن ها را پشتیبانی کنید.

Personalization

این قابلیت در ASP.NET 2.0 به این معنا است که شما می توانید تنظیمات شخصی خود را نمایش دهید، به کار ببرید و یا ذخیره کنید. شما در ASP.NET 2.0 امکان ذخیره کردن تنظیماتی مثل Color یا Style و یا Font را دارید. به این صورت هر کاربری که به برنامه log in می کند، می تواند تنظیمات شخصی مربوط به خود را ببیند.

Portal Frameworks and Web Parts

Portal Framework و Web Part ها صفحات تنظیم شده ای هستند که توسط کاربر نهایی انجام می شود. Web Part ها یک شی در Portal Framework هستند، که کاربران نهایی آن ها را می بندند، کوچک می کنند، بزرگ می کنند و از قسمتی به قسمت دیگر انتقال می دهند. Portal Framework ها می توانند صفحاتی که شمال Web Partها هستند را، بسازند. دسته  ای از کنترل های جدید در ASP.NET 2.0 مثل Web Part Manager یا  Web Part Zone وجود دارند. مثال خوب در این مورد بخش admin در MSN می باشد. در آن جا شما می توانید، جایگاه ها را تغییر دهید، اضافه کنید و یا Web Part ها را ببندید.

Master Pages

همانطور که شما می دانید، صفحات یک برنامه شامل منوها، سرتیترها و پایین صفحات یکسان می باشند. ASP.NET 2.0 این امکان را به شما می دهد، که صفحات Master ای داشته باشید و بقیه صفحات از آن صفحه Master به ارث ببرند. آن صفحات می توانند به شکل User Control یا یک صفحه Include باشند.

 

ابزارهای  پیشرفته ASP.NET  یا (ASP.NET Development Tools)

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

  • Microsoft Expression Web Designer
  • ASP.NET Web Matrix
  • Macromedia Dreamweaver MX, Macromedia Dreamweaver MX 2004, or Macromedia Dreamweaver 8
  • Macromedia HomeSite 5.5
  • Microsoft SharePoint Designer 12
  • Delphi 2006
  • MonoDevelop
  • SharpDevelop

  
استخدام | طراحی سایت , طراحی پرتال( پورتال ) | دریافت کاتالوگ | لیست مشتریان | درباره ما | تماس با ما | شرکتهای طراحی سایت | تیکتینگ
پیاده سازی پورتال ( پرتال ) و خدمات الکترونیک توسط پارسه رایانه توس