1.3. Active Server Pages modeli
ASP da, yuqorida ta'kidlanganidek, veb-ilovalarni yaratish jarayoni boshqa ilovalarga nisbatan ancha soddalashtirilgan. VBScript yoki JavaScript kabi har qanday skript tilini bilish yetarli. ASP uchinchi tomon COM moslamalarini (fayllar bilan ishlaydigan, elektron pochta xabarlarini yuborish uchun ActiveX) ishlatishi mumkin, jumladan, Windows operatsion tizimining o'zi. Bu ASP sahifalari salohiyatini kengaytiradi.
Agar mijoz ASP faylini talab qilsa, veb-server ASP faylini (asp.dll fayli) yuboradi, bu yerda script kodi server tomonidan bajariladi va HTML kodiga aylanadi. So'ngra, olingan HTML kod veb-mijoziga yuboriladi. Mijoz tomonidan server skriptlarini oddiy nusxa ko'chirish mumkin emas, chunki ularni bajarish natijalari brauzerga uzatiladi.
2. ASP texnologiyasi tarixi
ASP texnologiyasi 1996 yilning noyabrida paydo bo'lganida, darhol dinamik veb-sahifalarni yaratish uchun qulay usul sifatida baholandi. O'sha paytda CGI standarti va Perl keng tarqalgan bo'lib ishlatilgan, ammo ASP to'rt sababga ko'ra tezlik bilan mashhurlikka erishdi:
ma'lumotlarga oson kirish;
sahifalar dizayni qulayligi;
COM-texnologiyasi bilan birgalikda ishlash;
Visual BASIC tiliga yaxshi tanish bo'lgan dasturchilar uchun nisbatan qulayroqdir.
Birinchidan, agar ASP ma'lumotlar bazasiga kirish obyekti bo'lmagan holda chiqarilgan bo'lsa, bu, ehtimol, tezda tan olinmagan bo'lar edi. ADO texnologiyasi RDO texnologiyasini o'rnini bosdi, bu o'z navbatida DAO texnologiyasini o'zgartirdi. Microsoft ADO-ni ma'lumotlar bazalariga kirishning afzal usul sifatida targ'ib qildi. ADO ning ob'ekt modeli oldingilarga nisbatan ancha soddalashtirilgan edi.
Ikkinchidan, ASP 1.0 versiyasi bilan bir vaqtning o'zida, Microsoft Visual Studio uchun ilovalarning birinchi to'plami chiqarildi, bular InterDev 1.0 dasturiga kiritildi. Ushbu vosita veb-saytlarni saqlashni soddalashtirish uchun keng imkoniyatlar yaratdi (ayniqsa, birinchi versiya uchun) va FPSE server kengaytmalaridan foydalanildi, buning natijasida alohida FTP mijoziga ehtiyoj yo'q edi. COM uchun Intellisense texnologiyasi (nomini kiritganidan keyin e'lon qilingan ob'ektlarning xususiyatlarini va usullarini avtomatik tarzda taklif qilish) va o'rnatilgan ASP moslamalari mavjudligi va ma'lumotlarga kirishni boshqarish bu kamchiliklarga qaramasdan, bu muharrirni juda mashhur qildi. Misol uchun, uning grafik muharriri FrontPage ning dastlabki versiyasiga asoslangan.
ASP texnologisisiz, uchinchi tomon firmalarning komponentlari uchun bozor bo'lmagan bo'lardi. Hozirgi kunda u millionlab dollarni tashkil etadi. Albatta, bu yagona omil emas edi, chunki Visual BASIC komponenti bozori COM texnologiyasiga erishishdan oldin paydo bo'lgan inqilobdan oldin paydo bo'ldi, biroq ASP va COM ba'zi kompaniyalarga veb-serverlar uchun tayyor komponentlarni sotish imkonini berdi. ASP 1.0 dan oldin, tayyor komponentlar sotib olinishi mumkin va eng malakali dasturchilar ularni faqat veb-saytga birlashtirishi mumkin. Ushbu imkoniyatni ommaga yetkazib berish orqali ASP komponent yetkazib beruvchilar uchun yangi bozor ochdi, ular ASP ilovalari bilan osongina integratsiya qilingan kuchli vositalarni ishlab chiqarishni davom ettirmoqda.
ASP ning to'rtinchi xususiyati, uning mashhurligiga katta hissa qo'shgan holda, VBScriptni asl dasturlash tili sifatida ishlatishdir. Shu sababli, Visual Basic tilini allaqachon tanish bo'lgan juda ko'p dasturchi ASP uchun dasturlarni tezda o'rganish imkoniyatiga ega bo'ldi. Bundan tashqari, Microsoft uchinchi tomon kompaniyalardan boshqa tillarni ishlatish qobiliyatini taqdim etdi va juda qisqa vaqt ichida Perlda ASP kodini yozish imkoni paydo bo'ldi.
Ammo barcha afzalliklarga qaramay, ASP 1.0 muhim cheklovlarga ega. Xususan, ishlatilgan DLL-larning har bir yangilanganidan (COM obyektlari fizik DLL fayllarida saqlanadi) so'ng veb-serverni qayta boshlash zarur edi. ASP 2.0 versiyasiga ko'tarilganida, bu muammo va qator boshqa xavfsizlik va ishlash muammolari yechildi, ammo eng katta yutuq MTS operatsiyalari serverining paydo bo'lishi bo'ldi. ASP 2.0 IIS 4.0 veb-serverining bir qismi sifatida va MTS 1.0 esa bepul Windows NT 4 Option Packning bir qismi sifatida yetkazildi.
IIS 4.0 bilan birgalikda IIS 4.0 va MTSni boshqarish uchun foydalanilgan MMC yangi boshqaruv interfeysi joriy etildi. Tranzaksiya serveri COM tarkibiy qismlarini ishlab chiqqan yoki ishlatgan har bir kishining hayotini ancha soddalashtirdi. U tarkibiy qismlarni o'rnatish va o'chirishni boshqargan, veb-serverni (va ba'zan butun mashinani) qayta ishga tushirishga yo'l qo'ymasdan, shuningdek ishlab chiquvchidan tranzaksion boshqaruv majburiyatlarini olib tashlagan. Bundan tashqari, ADO ning yangi versiyalari masofaviy ma'lumotlar bilan ishlash imkoniyatlarini kengaytirdi, bular uchun, ayniqsa, XML oqimlari ishlatilgan.
2000-yil fevral oyida Microsoft IIS 5.0 ni Windows 2000 operatsion tizimining bir qismi sifatida chiqardi, IIS 5.0 bilan birga ASP 3.0 yuklangan va MTS COM + xizmatiga almashtirildi. Asosan, COM + Message Queuing xizmatlari bilan integratsiyalangan MTS funksiyasiga ega va ASP kiritilgan moslamalarni bir necha yangi usul va xususiyatlar, jumladan, qo'shimcha funksiyalarni oldi. ASP 2.0 va ASP 3.0 o'rtasidagi asosiy farqlar COM + xizmatlarini o'z tiliga nisbatan ko'proq qo'llab-quvvatlaydi. InterDev 1.0 da ASP 1.0 uchun VBScript yozishni istagan har qanday kishi IIS 4.0 yoki IIS 5.0 bilan ishlashda qiyinchilik yo'q edi. Biroq, barcha bu afzalliklarga qaramay, yuqorida aytib o'tilgan ASP texnologiyalarining barchasi quyidagi kamchiliklarga ega:
ASP server tomonidagi kodni sharhlashga asoslanganligi sababli, skriptlarni ijro etish ko'rsatkichi juda kerakli edi;
Ssenariylarni ishlab chiqish va qo'llab-quvvatlashni sahifaning taqdimoti nazorat kodidan ajralmaganligi tufayli to'sqinlik qildi;
ASP-sahifalar veb-majmuining boshqa serverlariga o'tib yoki qayta ishga tushirilgandan keyingina joriy seans holatini saqlab qolmaganligi sababli scaling bilan bog'liq qiyinchiliklar;
oddiy xavfsizlik modeli yo'qligi.
Ushbu va boshqa muammolar butunlay boshqacha holatda bo'lgan yangi ASP.NET texnologiyasida hal etiladi.
Microsoft xodimlari Mark Anders va Scott Guthrie 1998 yil yanvar oyi boshlarida ASP.NET deb nomlangan mahsulotni ishlab chiqishga kirishdilar. O'sha paytda ASP texnologiyasi faqat bir yoshda edi, lekin keyinchalik uning ayrim cheklovlari aniq bo'ldi. Masalan, yuqorida aytib o'tilganidek, faqat skript tillari ishlatilishi mumkin. Bunga qo'shimcha ravishda, ASP komponentining modeli yetishmasligi buning uchun yaxshi vositalarni ishlab chiqishni qiyinlashtirdi. HTML matnli alternativ dastur kodi dasturchilar va dizaynerlar uchun bir xil loyihada birgalikda ishlashni qiyinlashtirdi. ASP.NET ASP kamchiliklarini bartaraf etish uchun mo'ljallangan.
Mark va Skott ASP.NET (keyinchalik ASP + deb ataladigan) yangi NGWS ish vaqti davomida ishlab chiqishga qaror qildi. .NETga aylanish uchun mo'ljallangan NGWS platformasi boy kutubxonalar bilan ta'minlandi va ASP.NETning yangi C # dasturlash tiliga kiritilishi kerak edi. ASP.NET (Microsoft .NET platformasining bir qismi sifatida) - 2002 yil yanvar oyida paydo bo'ldi. ASP.NET dan oldin versiyalar ba'zan "klassik" ASP deb ataladi.
Uch yil o'tgach, ASP.NET 2.0 joriy etildi, bu hozirgi kunda eng oxirgi versiya. Yangi versiyada juda ko'p xususiyatlar mavjud, masalan, sahifa dizayn shablonlaridan foydalanish, veb-ilovalarni soddalashtirilgan mahalliylashtirish. Ishlab chiquvchilar saytni rivojlantirish tezligini, o'lchamlarini, saytni qo'llab-quvvatlash va boshqarish qulayligini, server tezligini oshirishga muvaffaq bo'ldi. Dizayn shablonlari, mavzular va tanalar sayt dizayni va uning funksiyasini ajratish imkonini beradi, mavzular grafikalar va kaskad uslublar jadvallarini o'z ichiga oladi. ASP.NET 2.0 shuningdek, avtomatik bazalarni yangilash texnologiyasini o'z ichiga oladi. Ma'lumotlar bazasidan olingan ma'lumotlar serverda saqlanadi, ma'lumotlar bazasi o'zgarganda, kesh uning tarkibini yangilaydi.
Do'stlaringiz bilan baham: |