• Chet el elementlari
  • 6-MAVZU:WEB -SAHIFALARNI YARATISHDA
  • Takrorlash uchun savol va topshiriqlar




    Download 7,42 Mb.
    bet62/175
    Sana16.05.2024
    Hajmi7,42 Mb.
    #237523
    1   ...   58   59   60   61   62   63   64   65   ...   175
    Bog'liq
    To\'plam Web

    Takrorlash uchun savol va topshiriqlar:
    1. Ma’lumotlarni qaysi belgilari bo‘yicha sinflarga ajratamiz.
    2. Ma’lumotlarni logik (mantiqiy ) va fizik tasvirlash.
    3. Ma’lumot bazasini uch bosqichli arxitekturasi nima?
    4. Ma’lumotlar bazasi administratorini asosiy vazifalarini aytib bering?


    6-MAVZU:WEB -SAHIFALARNI YARATISHDA

    ASP.NET TEXNOLOGIYASIDAN FOYDALANISH.

    Reja:

    6.1.Web dasturlashda ASP.NET texnologiyasi , ASP.NET da fayllarni uzatish.

    6.2.HttpContext. So`rov konteksti. Kuklar.

    6.1.Web dasturlashda ASP.NET texnologiyasi ASP.NET da fayllarni uzatish.


    File Result sinfi mijozga fayllarni uzatadi. Ammo bu sinf abstraktli, aslida bizlar merosxo`rlar bilan ishlaymiz:

    • FileContentResult: fayldan o`qilgan, baytlar massivini mijozga uzatadi.

    • File Path Result: faylni to`g`ridan to`g`ri serverdan uzatadi.

    • File StreamResult: bu sinf oqimni yaratadi – System.IO.Stream ob`yekti orqali faylni o`qib chiqadi va faylni mijozga uzatadi.

    Ko`rsatilgan uchta usulda File metodi ishlatiladi, qaysisi File Result ob`yektini qaytaradi. Faqat tanlangan usulga qarab, bu metodning tegishli qayta yuklangan versiyasi ishlatiladi.
    Fayl tizimidan faylni uzatish uchun (File Path Result ob`yektni ishlatish), File metodida uchta parametrni ko`rsatamiz:
    Server tomonida faylga yo`l, ichidagi narsalar tipi va kutib olgan tomon uchun fayl nomi (fayl nomi zarur emas). public FileResult GetFile()
    // Put’ k faylu
    string file_path = Server.MapPath("~/Files/PDFIcon.pdf");
    // Tip fayla - content-type
    string file_type="application/pdf";
    // Imya fayla - neobyazatel’no string file_name = "PDFIcon.pdf";
    return File(file_path,file_type,file_name);
    Loyihadagi FilesPDFIcon.pdf fayli bor. Server MapPath metodi loyihaning ichida katalogdan resursga to`liq yo`lini sozlash imkonini beradi. Absolyut yo`llarni ishlatish ham mumkin, fayl tizimining har qanday fayli murojaat qilib, masalan: string file-path=C “S:\Book\PDFIcon.pdf”. Agar bizlar Home/GetFile yo`li bilan murojaat qilsak, bu faylni lokal kompyuterga saqlashni tavsiya qiladi.
    F:EcntentResult sinflari xuddi shunga o`xshash tarzda ishlay dilar, faqat fayl nomi joyida File metodida baytlar massivi ko`rsatiladi, qaysisiga fayl o`qib tushirildi:
    // Baytlar massivini jo`natish public FileResult GetBytes()
    string path = Server.MapPath("~/Files/PDFIcon.pdf"); byte[] mas = System.IO.File.ReadAllBytes();
    string file_type = "application/pdf"; string file_name = "PDFIcon.pdf"; return File(mas, file_type, file_name);
    Agar bizlar File Stream Result ob`yektini qaytarmoqchi bo`lsak, bunda File metodida, birinchi argument bo`lib Stream ob`yekti ishlatiladi, yuborilayotgan fayl uchun:
    // Otpravka potoka
    public FileResult GetStream()
    string path = Server.MapPath("~/Files/PDFIcon.pdf");
    // Ob`yekt Stream
    FileStream fs = new FileStream(path, FileMode.Open); string file_type = "application/pdf";
    string file_name = "PDFIcon.pdf"; return File(fs, file_type, file_name);

    Download 7,42 Mb.
    1   ...   58   59   60   61   62   63   64   65   ...   175




    Download 7,42 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Takrorlash uchun savol va topshiriqlar

    Download 7,42 Mb.