ASP жана ASP. NET
ASP. NET – Microsoft корпорациясынын динамикалык веб тиркемелерди куруу үчүн учурдагы технологиясы. ASP. NET ошол эле максатта ASP (Классикалык ASP деп аталат) үчүн мурунку веб-технологиясынын мураскери болгон. ASP веб-программалоо үчүн кадимки платформаны камсыз кылган, ал эми ASP. NET салттуу ыкмаларды колдонууга караганда веб-тиркемелерди иштеп чыгууну абдан жеңилдеткен көптөгөн жаңы функцияларга ээ.
ASP деген эмне?
ASP (Active Sever Pages) - Microsoft тарабынан иштелип чыккан веб-технология. ASP динамикалык түрдө түзүлгөн веб-сайттар үчүн алардын биринчи сервердик скрипт кыймылдаткычы болгон. Алгач бул жөн гана Windows NT 4 аркылуу IIS (Internet Information Services) кошумчасы болгон.0. Кийинчерээк, ал Windows 2000 Server менен бөлүштүрүлгөн өз алдынча продукт болуп калды. ASP 2.0де программисттерге иштөө үчүн 6 негизги объект берилген. Алар Колдонмо, сессия, суроо-талап, жооп, сервер жана ASPERror болгон. Бул 6 объект веб-программалоонун эң маанилүү түшүнүктөрүнүн атрибуттарын жана жүрүм-турумун камтыган. Мисалы, Сеанс объектиси кукилердин негизинде сессияны көрсөтүү жана барактан бетке абалды сактоо үчүн колдонулушу мүмкүн. ASP веб-сайттары COM (Component Object Model) технологиясы аркылуу DLL'лерге кире алышат. ASP веб-баракчалары.asp файл кеңейтүүсүн колдонушат. ASP программисттери барактарды жазуу үчүн негизинен VBScriptти колдонушкан. Jscript жана PerlScript ASP баракчаларын жазуу үчүн колдонулган Active скрипттердин башка тандоолору болгон. ASP. NET киргизилгенден кийин, ASP Classic ASP же ASP Classic деп аталып калган.
ASP. NET деген эмне?
Microsoft'тун ASP. NET - ASPтин мураскери. Ал 2002-жылы чыгарылган (. NET Framework 1.0 менен). ASP. NET бул веб-сайттарды, веб-тиркемелерди жана веб-кызматтарды иштеп чыгуу үчүн колдонула турган веб-тиркеме негизи. ASP. NET CLR (Common Language Runtime) менен иштегендиктен, программисттер ASP. NET веб тиркемелерин жазуу үчүн каалаган. NET тилдерин (мис. C, VB. NET ж.б.) колдоно алышат. ASP. NET тиркемелери SOAP билдирүүлөрүн ASP. NET SOAP кеңейтүүсү аркылуу иштете алат. Web ASP. NETте иштеп чыгуунун негизги бирдиктерин түзөт. Веб формалар адатта.aspx файл кеңейтүүсүнө ээ. Бул Веб формалары статикалык XHTML жана Веб башкарууну жана Колдонуучуну башкарууну аныктоо үчүн сервердик скрипттерден турат. ASP. NET Framework 2.0де киргизилген коддун арткы модели программистке статикалык кодду.aspx барактарында сактоого мүмкүндүк берет, ал эми бардык динамикалык код.aspx.vb же.aspx.cs же.aspx.fs файлдарында сакталат. VB. NET же C. NET же F. NET тилдери колдонулат). Мисалы, арткы код файлы Home.aspx болот, ал эми анын тиешелүү бет файлы Home.aspx.cs болот (C колдонулат деп эсептегенде). Бул Microsoft Visual Studio'нун демейки практикасы, ал ASP. NET веб тиркемелерин иштеп чыгуу үчүн колдонула турган IDE.
ASP менен ASP. NETтин ортосунда кандай айырма бар?
Классикалык ASP менен салыштырганда, ASP. NET Веб башкаруу концепциясын киргизүү менен программисттер үчүн Windows программалоодон Веб программалоого өтүүнү абдан жеңилдетет (Windows Forms башкаруу элементтерине абдан окшош). ASPден айырмаланып, программисттер ASP. NET менен веб-иштеп чыгуу үчүн окуяга негизделген GUI моделин колдонууга чакырылат. ASP. NET программисттерге ViewState сыяктуу компоненттерди колдонуу менен туруктуу абалдарды түзүүгө мүмкүнчүлүк берүү үчүн JavaScript сыяктуу технологияларды бириктирет.