Az ASP.NET szervervezérlők áttekintése

Mielőtt továbblépnénk az ASP.Net szervervezérlőkbe, nézzük át, hogy mi a vezérlő. A vezérlők kicsi kódblokkok, amelyeket egy weboldalon felhasználhatunk a kívánt feladat elvégzéséhez. Például, ha azt akarja, hogy a felhasználó jelszót írjon be, használja a Jelszóvezérlőt. A saját stílusaival és validációival előre csomagolva vannak.

Hasonló módon az ASP.Net szervervezérlők a szerveren futó vezérlők. Egyszerűen HTML-szerű címkék, amelyeket a szerver megért. Amint a szerver találkozik ilyen címkével, tudja, mit kell megjeleníteni, hogyan kell megjeleníteni, és milyen tevékenységeket és eseményeket kell kiváltani. Természetesen fejlesztőként felülírhatja az alapértelmezett stílusokat, eseményeket és műveleteket.

Az ASP.NET szervervezérlők jellemzői

  • Automatikus állapotkezelés - A vezérlők értékeit megőrzik a szerverre történő oda-vissza út során.
  • Egyszerű objektumérték-hozzáférés - Az objektumértékhez való hozzáférés meglehetősen egyszerű a vezérlőkkel, nem pedig a Request object használatának szokásos módszerével.
  • Események - A vezérlők a szerver oldali kódban reagálnak az eseményekre, amely elősegíti az egyes felhasználói műveletek strukturált kezelését.
  • Egyszerűsített komplexitás - A bonyolult felhasználói felületek egyszerű vezérlőkkel jönnek létre, amelyek előre vannak konfigurálva a leggyakoribb műveletek végrehajtásához.
  • Írja be egyszer, bárhová teheti - A vezérlőkkel létrehozott weboldalakat bármilyen eszközön vagy böngészőn való megjelenítésre optimalizálják. A kimenetben az elrendezés és a jelölések automatikusan létrejönnek a böngésző képességei alapján.

Az ASP.NET szervervezérlők kategóriái

Az ASP.Net oldalkeret számos vezérlőt támogat. Az ASP.NET szervervezérlők nagyjából 4 kategóriába sorolhatók:

1. HTML szerver vezérlők

A HTML szervervezérlők HTML attribútumok, amelyeket a kiszolgálóoldalon történő feldolgozásra utasítanak. Ez lényegében azt jelenti, hogy a vezérlésnek ugyanazok a kimenetei és tulajdonságai vannak, mint a megfelelő hagyományos HTML attribútumoknak, de további kiszámítási lehetőségekkel kell rendelkezniük az események kiszolgálóoldalán történő feldolgozásához.

Összefoglalva, a kiszolgálóoldalon feldolgozásra továbbfejlesztett hagyományos HTML címkéket HTML szerver vezérlőknek nevezzük.

Példa egy HTML szerver vezérlésre

Hagyományos HTML címke

HTML szerver vezérlés

Most kíváncsi lehet arra, hogy egy runat = ”szerver” attribútum hogyan konvertálhatja a hagyományos HTML címkét HTML szerver vezérlőré? Nos, az ASP.Net az összes HTML elemet sima szövegként kezeli. Az attribútum futtatása azt jelzi, hogy az elemet vezérlőként kell kezelni, ezáltal programozhatóvá téve a szerveren. Az ezzel az attribútummal rendelkező elemek a kiszolgálóoldali szkriptekkel is elérhetők.

Amikor az ASP.Net kód fordul, a runat = ”server” attribútumú elemek szintén fordulnak a közgyűlésbe. És azon elemek esetében, amelyek nem rendelkeznek ezzel az attribútummal, hozzáadódnak a közgyűléshez általános HTML vezérlőként.

Megjegyzés : Az összes HTML szervervezérlőt… címkékbe kell helyezni.

A HTML szervervezérlők előnyei

A HTML szervervezérlők a következő előnyökkel járnak:

  • A kezelőszervek leképezik egymást a megfelelő HTML-címkékkel.
  • A legtöbb vezérlőnek van OnServer eseményindítója a vezérlés leggyakoribb eseményéhez. Például a gomboknak OnServerClick van. A fejlesztőnek egyszerűen be kell írnia a kódját a trigger funkciókba.
  • Az összes HTML szerver vezérlés a Web.UI.HtmlControl alaposztályból származik. Így öröklik az összes alapvető HTML vezérlő funkciót és módszert.
  • A kezelőszervek jelölése hasonló a natív HTML-címkékhez, ezáltal könnyen használhatóak és megérthetők.
  • A kezelőszervek a Visual Studio eszköztárba vannak csoportosítva, így könnyen használhatók az alkalmazásban.

2. Webszerver vezérlők

A webkiszolgáló-vezérlők a generált output szempontjából hasonlóak a HTML-kiszolgáló-vezérlőkhöz. A webszerver vezérlők azonban szabványosított ASP-címkék. Ezeket a szerverek oldalán is fordítják, és ehhez hasonló runat = ”server” attribútum szükséges.

Példa egy webszerver vezérlésre

Webszerver vezérlés

HTML Server Control

Megjegyzés : Nem minden webvezérlő feltétlenül kapcsolódik a megfelelő HTML vezérlőhöz. A webvezérlők néha összetettebbek, mint a natív HTML vezérlők.

A webszerver vezérlők előnyei

A webszerver vezérlők a következő előnyökkel járnak:

  • A vezérlők leképezik (többnyire, de nem mindig) a megfelelő HTML elemekhez. Ez megkönnyíti a fejlesztők számára a felhasználói felület automatikus létrehozását.
  • Mivel a vezérlőelemek előre vannak csomagolva interaktív HTML elemekkel, a webes űrlapok létrehozásának folyamata kevésbé hajlamos a hibákra és következetesebb.
  • Az összes webszerver-vezérlés a Web.UI.WebControls.WebControl alaposztályból származik. Így öröklik az összes alapvető webvezérlő funkciót és módszert.
A webszerver vezérlők négy kategóriába vannak osztva:
  • Alapvető webes vezérlők
  • Érvényesítési ellenőrzések
  • Listavezérlők
  • Gazdag vezérlők

a. Alapvető webes vezérlők

Az alapvető webvezérlők hasonlóak a HTML-kiszolgáló vezérlőkhöz. Ugyanazt a funkcionalitást biztosítják további módszerekkel, eseményekkel és tulajdonságokkal, amelyeket a fejlesztők kihasználhatnak saját kóduk megírására.

Példák az alapvető webvezérlőkre

Gomb vezérlés

HyperLink Control
Label Control

b. Érvényesítési ellenőrzések

Az ASP.Net validációs vezérlőelemei használják a felhasználó által megadott adatok érvényesítését. Ezek a vezérlők előre definiált és egyéni érvényesítéseket is végrehajthatnak. A böngésző kompatibilitásától függően az ellenőrzéseket az ügyféloldali vagy a szerveroldalon is végrehajtják. Ezt a döntést a vezérlők automatikusan végrehajtják. Az ügyféloldali érvényesítést az ügyfél böngészőben hajtják végre, azaz mielőtt egy visszahívást kezdeményeznének a szerverre. A kiszolgálóoldali érvényesítést az űrlap kiszolgálóra történő benyújtása után hajtják végre.

Az érvényesítési vezérlők nem önálló vezérlők. Inkább a weboldalon vagy a webes űrlapon található egyéb vezérlőkkel vannak társítva. Az ellenőrizhető kontrollokhoz egynél több érvényesítési vezérlőt lehet társítani. Az érvényesítés akkor történik, amikor a felhasználó elküldi az oldalt vagy az űrlapot.

Példák érvényesítési ellenőrzésekre

Szükséges mező érvényesítő

Compare Validator

c. Listavezérlők

A Listavezérlők speciális vezérlők, amelyek előzetesen formázott listaelrendezéseket generálnak. Ezek a vezérlők kötődnek a gyűjteményekhez, és az összegyűjtött adatokat testreszabott vagy sablon formátumban jelenítik meg. Ezért a Listavezérlők csak azokhoz a gyűjteményekhez kötődnek, amelyek IEnumerable, ICollection vagy IListSource felületeket valósítanak meg. A Listavezérlőkhöz kötendő adatokat a DataSource és a DataMember tulajdonságok határozzák meg.

Példa

Public void Page_Load()( count_rptr.DataSource = new String() ("Uno", "Due", "Tre"); count_rptr.DataBind();)

A fenti kód Uno, Due, Tre, három sort átfogó listaként jeleníti meg.

d. Gazdag vezérlők

A gazdag webvezérlők összetett HTML vezérlők, amelyek célja a gazdag felhasználói élmény biztosítása. Ezek feladat-specifikus vezérlők. Az egyszerű webes űrlap natív HTML vezérlőivel ellentétben a Rich Controls összetett feladatot hajt végre. Ez lehet egy egyszerű HTML-vezérlőből vagy egy továbbfejlesztett elrendezéssel ellátott szőtt csomag. Gazdag vezérlők például a Naptár vezérlés, XML vezérlés, AdRotator vezérlés stb.

A Naptár vezérlés feladata egy dátumválasztó elem megmutatása, amelyet a felhasználó nagyon kényelmesen használhat a dátum kiválasztására.

Az XML vezérlés létrehoz egy XML elrendezést az adott adatokhoz. Az XML elrendezés egy címkevezérelt elrendezés, amelyben az adatok címkékbe vannak zárva. Ezek a címkék kulcsként szolgálnak, míg a benne lévő adatok értékként szolgálnak.

Az AdRotator vezérlő felelős a hirdetési szalaghirdetés weboldalon történő megjelenítéséért.

3. Felhasználói kezelőszervek

Az ASP.Net megkönnyíti a fejlesztőt, hogy saját beépített vezérlőcsomagot hozzon létre, amelyet újra felhasználni lehet. Ez nagyban segíti a fejlesztőket, amikor a jelenlegi weboldal felületét egy másik oldalon akarják újrafelhasználni. Az ASP.Net lehetővé teszi számunkra, hogy webes formáinkat felhasználói vezérlőkké konvertáljuk. Ennek elérése érdekében az ASP.Net elmenti a Web Forms .ascx kiterjesztéssel. Ezeket az .ascx fájlokat többször is lehet használni egyetlen webes űrlapon belül.

Saját felhasználói vezérlő létrehozásának lépései:

  1. Távolítson el minden,,, és
  2. Változtassa meg a @Page irányelvet @Control-ra
  3. (Opcionális) Helyezzen be a className attribútumot a @Control irányelvvel, hogy erősen írja be az irányelvet az osztályba.
  4. Mentse el a vezérlőt az .ascx segítségével

4. Egyéni kezelőszervek

A beépített vezérlők széles skáláján kívül az ASP.Net lehetővé teszi a saját egyedi vezérlés meghatározását is. Az egyéni vezérlés a következők valamelyike:

  • Két vagy több beépített vezérlő kombinációja.
  • A beépített vezérlő bővítése.
  • Teljesen új kód, amely speciális vezérlőként működik.

Ajánlott cikkek

Ez az ASP.NET szervervezérlők útmutatója. Itt tárgyaljuk az ASP.NET szervervezérlők tulajdonságait és különböző kategóriáit, valamint az előnyöket és a példákat. A következő cikkeket is megnézheti további információkért -

  1. ASP.NET keretrendszer
  2. ASP.Net érvényesítési vezérlők
  3. Karrier az ASP.NET-ben
  4. Mi az ASP.Net webszolgáltatások?

Kategória: