Asp. Net da web xizmatlarini xosil qilish



Download 155,2 Kb.
bet1/2
Sana02.07.2022
Hajmi155,2 Kb.
#732733
  1   2
Bog'liq
Amaliy mashg’ulоt. Asp. Net muhitida ishlash. Web sahifalar hosi


ASP. NET da web xizmatlarini xosil qilish



  1. ASP.NET-ga qisqacha kirish.

Visual Studio da veb-dasturlar va veb-xizmatlarni yaratish prototipi ASP texnologiyasi bo'lgan ASP.NET texnologiyasidan foydalanishga asoslangan. ASP texnologiyasi 1997 yilda paydo bo'lgan va Internet Information Server (IIS) da veb-sahifalarni yaratish uchun mo'ljallangan. ASP-skript HTML-kodni IIS-ning mijoz so'rovlariga javoban sharhlaydigan skript kodi bilan birlashtirdi. Natijada mijozga qaytarilgan HTML-sahifa paydo bo'ldi.
ASP.NET texnologiyasi (Active Server Pages .NET) ASP-ga xos bo'lgan bir qator kamchiliklarni (veb-dasturlarni yaratishning boshqa ko'plab texnologiyalari singari), birinchi navbatda HTML sahifasidan kodni .NET muhiti uchun tuzilgan alohida bajariladigan modulga chiqarish orqali yo'q qildi.

Agar ASP ISAPI DLL bo'lsa, komponentlar to'plami va bir nechta tizim fayllari bo'lsa, u holda ASP.NET .NET platformasining bir qismiga aylandi. Eslatib o'tamiz, NET dasturlashning manba tilidan qat'i nazar, istalgan kod tuzilishi mumkin bo'lgan keng tarqalgan oraliq til bo'lgan I1ntermediate Language-dan foydalanadi. Bu .NET Framework-da ishlashga tayyor kod. .NET ramkasi oraliq tilni sharhlaydi va operatsion tizim bilan o'zaro ta'sir qiladi. Bundan tashqari, .NET ASP.NET dasturlari uchun interfeysni taqdim etadi. ASP.NET, o'z navbatida, veb-shakllar (ASP.NET sahifalari) va veb-xizmatlar uchun interfeysni taqdim etadi. Ushbu ko'p darajali tuzilish Windows va Web uchun tizim qo'ng'iroqlariga qo'ng'iroqni standartlashtirishga imkon beradi, bu esa Windows dasturlari, veb-saytlari, xizmatlari, kutubxonalari va boshqalarni ishlab chiqish uchun yagona metodologiya va muhit yaratishga imkon berdi.


Shunday qilib, ASP.NET-ning ikkinchi afzalligi Web va Windows uchun dasturlarni ishlab chiqish metodologiyasini birlashtirish edi. Va ishlatilgan Web saytlarini va Windows dasturlarini ishlab chiqish tillarini birlashtirish, birlashtirilgan ishlab chiqish va disk raskadrovka muhitidan foydalanish, ko'p jihatdan boshqaruv elementlari (con1trols yoki boshqaruv elementlari), ism maydonlari (kutubxonalar) va boshqalar jihatidan bir xil yoki o'xshash. - yangi texnologiyani hozirgi paytda eng ommabop qildi.
Tarmoq ishi nuqtai nazaridan veb-xizmatlar bilan ma'lumotlar almashinuvi TCP orqali 80-port orqali va http protokolining standart POST usuli yordamida amalga oshiriladi.

2. Web-saytlarni qayerda va qanday ishlab chiqish kerak.


ASP.NET veb-ilovasi o'rnatilgan Internet Information Services (IIS) ni ishlaydigan maxsus veb-serverlarda ishlaydi. IIS FTP va HTTP kirishini qo'llab-quvvatlaydi va mijozning server veb-tarkibiga kirishi uchun zarur bo'lgan barcha narsalar.
IIS, so'rovni olgan holda, ushbu so'rovning qaysi turiga "qaraydi" (* .asp, * .shtml, * .aspx ...). Agar IIS so'rovni o'zi hal qila olmasa (masalan, * .html yoki * .htm o'zi o'zi ishlashi mumkin), u holda uni tegishli ISAPI kengaytmasiga uzatadi. Ular bilan bog'liq barcha kengaytmalarni va kutubxonalarni ko'rish uchun sizga quyidagilar kerak:
IIS Manager-ni ishga tushirish (odatda Administrative Tools guruhida);
"Web Sites" tugmachasining kontekst menyusida ("Web sayti sukut bo'yicha") "Properties" menyusini tanlang;
paydo bo'lgan xususiyatlar oynasida "Home Directory" yorlig'ini tanlang;
"Application Settings" guruhida "Configurations:" tugmasini bosing;
"Mappings" yorlig'iga o'ting ("Taqqoslashlar").
"Application Extensions" ro'yxatida hozirda o'rnatilgan barcha IIS ISAPI kengaytmalari keltirilgan. .aspx kengaytmasi va boshqalar uchun (.asax, .ascx, .ashx, .asmx, .axd, .config, .cs, .csproj, .java, .jsl, .licx, .rem, .resources, .resx, .soar, .vb, .vbproj, .vsdisco, .webinfo), bitta bajariladigan fayl aspnet_isapi.dll ro'yxatga olingan. IIS kompyuterda, so'ngra .NET Framework, boshqa ISAPI o'rnatish ketma-ketligi bilan o'rnatilgan deb taxmin qilinadi, ba'zi kengaytmalar ro'yxatdan o'tmasligi mumkin.

aspnet_isapi.dll ASP.NET so'rovlarini boshqaradi va so'rovlarni bajaradigan aspnet_wp.exe ishchi jarayonlarini yaratadi (aspnet_wp.exe bu ASP.NET aslida ishlaydigan jarayon, Windows 2003 da bu jarayon w3wp.exe deb nomlanadi).


Bunday so'rovni olgandan so'ng, kengaytma "%SystemRoot%\Microsoft.NET\Framework\v%CLRVersion%\CONFIG" katalogida joylashgan machine.config konfiguratsiya faylining


bo'limidagi sozlamalarni tekshiradi. Agar mavjud aspnet_wp.exe jarayoni hech bo'lmaganda qondirmasa sozlamalarda ko'rsatilgan bitta talab, keyin aspnet_isapi.dll talab qilinadigan sozlamalar bilan yangi jarayonni yaratadi.Bu holda eski ishchi jarayoni bajarilgan so'rovlarni qayta ishlash tugaguniga qadar davom etadi va undan keyin u o'chiriladi.Har qanday holatda ham veb-dasturning bajarilishi IIS muhitida amalga oshiriladi.
ASP.NET 1.0 da ASP.NET dan foydalanadigan sayt ishlab chiqaruvchisi dastur serveriga va uning fayl tizimiga to'g'ridan-to'g'ri kirish huquqiga ega bo'lishi kerak edi. Xuddi shu xususiyat ASP.NET 2.0 da qoldi, garchi u ishlab chiquvchilar tomonidan eng kam ishlatilgan bo'lsa. Fayl tizimining kerakli katalogiga kirishni ta'minlash uchun, masalan, shunga o'xshash tarmoq ulanishini yaratish kerak edi. Windows panelida "Mening kompyuterim" xizmatini oching, "Xizmat" menyusidan "Tarmoq diskini xarita" -ni tanlang. Bepul xatni toping, masalan "W", "Browse" tugmasini bosing. Ilova serveri katalogining tarmoq nomini tanlang, unda biz ishlab chiqamiz (albatta, u siz uchun ochiq bo'lishi kerak), "Kirish paytida tiklash" katagiga belgi qo'ying va "Finish" tugmasini bosing. Rivojlanish katalogi quyidagicha bo'lsin:
\\Frameworks\pub - bu erda Framework server nomi,
pub standart veb-sayt katalogidir
Har qanday fayl menejerida (Provodnik, Far, Total Commander ..) Frameworks \ dev (bizning "W" diskimizda) bizning kelajakdagi echimimiz nomi bilan katalog yarating, masalan "MySite1".
Keyinchalik, biz haqiqiy katalogni virtual katalogga aylantirishimiz va dastur uchun basseyn yaratishimiz kerak (chunki bu qism o'z ahamiyatini yo'qotmagan, bu haqda "Serverda W1eb saytlarini joylashtirish" bo'limida muhokama qilinadi). Shu paytdan boshlab Visual Studio 2005 ni ishga tushirishingiz va serverda sayt yaratishni boshlashingiz mumkin.
Visual Studio 2005-da yuqorida tavsiflangan yo'l yagona bo'lib qolmadi va bundan tashqari, yangi studiya IIS-ni umuman ishlatmasdan va mahalliy kompyuterda Web dasturlarini yaratishga imkon berdi (biz faqat II-ga Web saytini joylashtirganda qaytamiz, lekin bu sayt yaratilgandan keyin bo'ladi va to'liq disk raskadrovka qilingan). Boshqacha qilib aytganda, serverda Web saytini ishlab chiqishda biz sayt katalogini oldindan sozlaymiz va mahalliy kompyuterda ishlab chiqishda saytni joylashtiramiz.
3. Mahalliy kompyuterda veb-sayt yaratish
IIS-dan foydalanmasdan mahalliy kompyuteringizda saytlarni yaratishga imkon berish uchun Visual Studio 2005 o'zining veb-serveriga ega (Cassini serverining bepul versiyasi).
Keyinchalik, biz faqat mahalliy kompyuterda saytlarni yaratish va ularni mahalliy veb-server yordamida disk raskadrovka qilish haqida gaplashamiz. Mahalliy va uzoqdan saytlarni ishlab chiqishda sezilarli farq bo'lmasa ham (u birinchi qadamda tugaydi - sayt manzilini tanlash, quyida ko'rib chiqing), ammo ko'pchilik ishlab chiquvchilar tanlagan yo'l sizga shubhasiz afzalliklarni beradi - dastur kodini bosqichma-bosqich disk raskadrovka qilish qobiliyati va serverdan mustaqil bo'lish ilovalar.
Microsoft Visul C # Net dasturini ishga tushiramiz va 1-rasmda ko'rsatilgandek yangi W1eb saytini yaratamiz. (Fole/New/Web Site).
"New Web Site" dialog oynasining Shablonlar oynasida "ASP.NET Web Site" ni o'rnating. "Location" oynasida File System ni tanlang, Browse tugmachasi yordamida barcha saytlarimiz yaratiladigan papkani aniqlang. Tanlangan papkada saytimiz nomi ko'rsatilgan yangi papka yaratiladi (1-rasm uchun WebSite1). Tilni tanlashni unutmang va "OK" tugmasini bosing. Sayt yaratildi

1-rasm ASP.NET web-saytini yaratish
Ushbu bosqichdagi sayt ikkita fayldan iborat (2-rasm): Default.aspx va Default.aspx.cs. Default.aspx fayli saytning HTML tarkibini belgilaydi va Default.aspx.cs bu HTML tarkibidan ajratilgan va ushbu tarkibni dasturiy ravishda yaratish yoki serverda boshqa har qanday harakatlarni bajarish uchun mo'ljallangan dastur kodidir. Ushbu munosabatlar CodeFile xususiyati orqali Page direktivasida belgilanadi.

Download 155,2 Kb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish