Коли будуючи веб-сайт, коли було б непогано використовувати файли .ascx? Що таке .ascx і для чого він використовується? Приклади дуже допомогли б спасибі!
Коли будуючи веб-сайт, коли було б непогано використовувати файли .ascx? Що таке .ascx і для чого він використовується? Приклади дуже допомогли б спасибі!
Відповіді:
Це розширення елементів керування користувачами, які ви маєте у своєму проекті.
Користувацький елемент керування - це різновид складеного елемента керування, який працює подібно до веб-сторінки ASP.NET - ви можете додавати існуючі елементи керування та розмітку веб-сервера до елемента керування користувача та визначати властивості та методи управління. Потім ви можете вбудувати їх у веб-сторінки ASP.NET, де вони виступають як одиниця.
Просто, якщо ви хочете мати якусь функціональність, яка буде використовуватися на багатьох сторінках у вашому проекті, вам слід створити елемент керування користувача або композитний елемент керування та використовувати його на своїх сторінках. Це просто допомагає зберегти однакові функції та код в одному місці. І це робить його багаторазовим .
В основному ми використовуємо елементи керування користувача, коли нам доводиться використовувати подібні функції в різних місцях програми. Подібно до того, як ми використовуємо основні сторінки для незмінного зовнішнього вигляду програми, аналогічно тому, щоб уникнути повторення однакових функціональних можливостей та інтерфейсу користувача у всій програмі, ми використовуємо елементи керування користувача. Я міг би набагато більше використовувати, але я знаю лише це ...
Наприклад, припустимо, ваш сайт має 4 рівні користувачів, і для кожного користувача існують різні сторінки в різних каталогах з різними механізмами доступу. Скажімо, ви запитуєте інформацію про адресу для всіх користувачів, а потім на кожній сторінці створюєте адресні поля, такі як вулиця, місто, штат, індекс тощо Це була б повторювана робота. Натомість ви можете створити його як файл ascx (додатково для керування користувачем) і в цьому елементі керування помістити необхідний інтерфейс та бізнес-код для додавання / оновлення / видалення / вибору ролі адреси, а потім просто посилатися на всю потрібну сторінку.
Отже, на думку користувачів, можна уникнути повторення коду для кожної ролі та створення інтерфейсу для кожної ролі.
Ascx-файли називаються User Controls і призначені для багаторазового використання, а також для того, щоб зробити складні aspx-сторінки менш складними (підняти якусь частину сторінки). Вони також можуть бути корисними для чогось, що називається кешуванням пампушок , тобто коли ви хочете кешувати певну частину сторінки.
Якщо у вас є блок коду + html, який з’являється на кількох сторінках і є начебто незалежним від цієї сторінки (скажімо, блок останніх новин), ви можете скопіювати / вставити код на кожну сторінку.
Однак краще помістити цей код у власний блок і просто включити цей блок на кожну сторінку, яка цього потребує. Цей "блок" - це файл ascx.
Файли ASCX - це серверна веб-програма, призначена для веб-розробки для створення динамічних веб-сторінок. Вони люблять коди DLL, але ви можете використовувати там ТЕГИ. Ви можете написати їх один раз і використовувати в будь-яких місцях ваших сторінок ASP. Якщо у вас є файл з іменем "Controll.ascx", тоді його код буде називатися "Controll.ascx.cs". Ви можете вставити його на сторінку ASP, щоб використовувати його:
Ще одне використання файлів .ascx полягає в тому, що їх можна використовувати для часткового кешування сторінок на сторінках ASP.NET. Що нам потрібно зробити, це створити файл ascx, а потім перемістити елементи керування або частину сторінки, яку нам потрібно кешувати, у цей елемент керування. Потім додайте директиву @OutputCache в елемент керування ascx, і вона буде кешована окремо від батьківської сторінки. Він використовується, коли ви не хочете кешувати всю сторінку, а лише певну частину сторінки.
Коли ви створюєте базовий веб-сайт asp.net за допомогою веб-елементів керування, це гарна ідея, коли ви хочете мати можливість використовувати елементи керування в більш ніж одному місці на вашому веб-сайті. Відокремлюючи код від файлів макета ascx, будуть утримуватися елементи керування, які використовуються для відображення макета, а файли cs, що належать до файлів ascx, будуть містити код, який заповнює ці елементи керування.
Для ознайомлення з елементами управління користувачами ви можете спробувати цей веб-сайт