Kas yra ASCX failas?
Failas su plėtiniu .ascx yra vartotojo valdiklis, naudojamas kaip daugkartinis tinklalapių komponentas. Jis nurodomas bet kurioje ASP svetainėje, nuvilkant jį iš valdymo laukelio į puslapį. ASCX naudotojų valdikliai pridedami prie projekto kaip pagrindinis šaltinis, todėl bet kokie vartotojo valdymo pakeitimai atsispindės visoje svetainėje. Skirtingai nuo ASMX failų, kurie apibrėžia 2 objektų bendravimo internetu mechanizmą, ASCX failai yra vartotojo valdikliai, skirti įterpti į puslapius ar svetainę.
ASCX failo formatas
ASCX failai rašomi paprasto teksto formatu ir gali naudoti kodą už funkcijos, pvz., tinklalapių, kurie baigiasi .ascx.cs. Vartotojo valdiklių žymėjimo kodas prasideda @Control direktyva, kaip parodyta kitame pavyzdyje.
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="WebUserControl.ascx.vb" Inherits="WebUserControl" %>
<p>A simple web user control with static HTML only.</p>
Šį žiniatinklio naudotojo valdiklį galima pakartotinai naudoti daugelyje puslapių, pvz., puslapio poraštėje, antraštėje ar tam tikroje svetainės naršymo rūšyje. Žiniatinklio naudotojo valdikliai turi ypatybes, metodus ir įvykius, kaip ir bet kuris kitas valdiklis, todėl jie yra naudingi nustatant jų vizualinį elgesį.
Vartotojo valdiklių registravimo web.config pavyzdys
Norint naudoti vieną vartotojo valdiklį daugelyje puslapių, žiniatinklio valdiklį galima užregistruoti web.config. Tai leidžia valdyti visą svetainę, o ne registruotis kiekviename puslapyje atskirai. Šis pavyzdinis kodas apibrėžia, kaip užregistruoti žiniatinklio valdiklį web.config, kad jis būtų rodomas kaip poraštė visoje svetainėje.
<configuration>
<system.web>
<pages>
<controls>
<add src="Footer.ascx" tagPrefix="bs" tagName="footer" />
</controls >
</pages >
</system.web>
</configuration>