b'\n_START_ARTICLE_\nASP.NET\n_START_PARAGRAPH_\nASP.NET yra tinklalapio strukt\xc5\xabros technologija, parduodama Microsoft, kuri\xc4\x85 programuotojai gali naudoti nor\xc4\x97dami sukurti dinamin\xc4\x99 internetin\xc4\x99 svetain\xc4\x99, \xc5\xbeiniatinklio konstrukcij\xc4\x85 arba paslaug\xc4\x85. Tai dalis Microsoft .NET platformos Microsoft, Aktyvi\xc5\xb3 Serverio Puslapi\xc5\xb3 (angl. Active Server Pages) (ASP.net) technologijos \xc4\xafp\xc4\x97dinis. ASP.NET integruota su bendros kalbos i\xc5\xa1pildymo aplinka (angl. Common Language Runtime, trump. CLR), leid\xc5\xbeian\xc4\x8dia programuotojams ra\xc5\xa1yti ASP.NET kod\xc4\x85 bet kuria Microsoft .NET kalba.\n_START_SECTION_\nASPX rinkmenos formatas\n_START_PARAGRAPH_\nASPX yra html rinkmenos formatas, naudojamas sukurti \xc5\xbeiniatinklio formos puslapius; programavimo \xc5\xbeargonu, ASPX rinkmen\xc4\x85 tipi\xc5\xa1kai sudaro statinio HTML arba XHTML \xc5\xbeym\xc4\x85, kaip ir \xc5\xbeymos charakterizavim\xc4\x85 ASP.NET \xc5\xbeiniatinklio valdymu ir ASP.NET vartotojo valdymu, kur vykdytojai patalpina vis\xc4\x85 reikiam\xc4\x85 statin\xc4\xaf ir dinamin\xc4\xaf turin\xc4\xaf \xc5\xbeiniatinklio puslapiui. Papildomai, dinaminis kodas, kuris veikia serveryje gali b\xc5\xabti patalpinamas ir puslapyje tarp fig\xc5\xabrini\xc5\xb3 skliaust\xc5\xb3 <% -- dinaminis kodas -- %>, kas yra pana\xc5\xa1u \xc4\xaf kitas \xc5\xbeiniatinklio vykdymo technologijas, tokias kaip PHP, JSP, ir ASP, ta\xc4\x8diau \xc5\xa1iai praktikai nepritaria Microsoft, nebent tai b\xc5\xabt\xc5\xb3 daroma d\xc4\x97l kompiuteri\xc5\xb3 mokslo s\xc4\x85sajos._NEWLINE_Microsoft tai rekomenduoja, kai reikia susidurti su dinamin\xc4\x97s programos kodu, naudojant \xe2\x80\x9epasl\xc4\x97pto kodo\xe2\x80\x9c model\xc4\xaf, kai kodas yra \xc4\xafdedamas \xc4\xaf atskir\xc4\x85 rinkmen\xc4\x85 ar \xc4\xaf specifi\xc5\xa1kai sukurt\xc4\x85 skripto \xc5\xbeym\xc4\x85. \xe2\x80\x9ePasl\xc4\x97pto kodo\xe2\x80\x9c rinkmenos yra tipi\xc5\xa1kai pavadinamos ManoPuslapis.aspx.cs ar ManoPuslapis.aspx.vb pagal ASPX rinkmenos vard\xc4\x85 (\xc5\xa1is b\xc5\xabdas yra automatizuotas Microsoft Visual Studio ir kitose integruotose vykdymo aplinkose). Kai programuojant naudojamas \xc5\xa1is stilius, vykdytojas ra\xc5\xa1o kod\xc4\x85, kuris i\xc5\xa1kart atsako \xc4\xaf \xc4\xafvairius \xc4\xafvykius, tokius kaip puslapio atidarymas ar valdymas nuspaud\xc5\xbeiant klavi\xc5\xa1us, negu nar\xc5\xa1ant po \xc5\xa1ias proced\xc5\xabras per vis\xc4\x85 dokument\xc4\x85.\n_START_SECTION_\nASPX puslapio pavyzdys\n_START_PARAGRAPH_\n<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">_NEWLINE__NEWLINE_    protected void Page_Load(object sender, EventArgs e)_NEWLINE_    {_NEWLINE_        Label1.Text = DateTime.Now.ToLongDateString();_NEWLINE_    }</script><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server">_NEWLINE_    <title>Puslapio pavyzdys</title></head><body>_NEWLINE_    <form id="form1" runat="server">_NEWLINE_    <div>_NEWLINE_        <asp:Label runat="server" id="Label1" />_NEWLINE_    </div>_NEWLINE_    </form></body></html>\n_START_SECTION_\nTechnikos atvaizdavimas\n_START_PARAGRAPH_\nASP.NET naudoja aplankyto turinio atvaizdavimo technik\xc4\x85. Per kompiliacij\xc4\x85 \xc5\xa1ablono (.aspx) rinkmena yra surenkama \xc4\xaf kod\xc4\x85, kuris sukuria valdymo med\xc4\xaf (turin\xc4\xaf) atvaizduojant\xc4\xaf original\xc5\xb3 (statin\xc4\xaf) \xc5\xa1ablon\xc4\x85. Raidinis tekstas eina \xc4\xaf raidinio valdymo klas\xc4\x99, o serverio valdym\xc4\x85 atstovauja specifinio valdymo klas\xc4\x97. Atvaizdavimo kodas yra sujungiamas su vartotojo para\xc5\xa1ytu kodu (paprastai, daugeriop\xc5\xb3 dalini\xc5\xb3 klasi\xc5\xb3 rinkinio) ir i\xc5\xa1plaukia \xc4\xaf specifin\xc4\x99 puslapio klas\xc4\x99. Puslapis dubliuojasi kaip valdymo med\xc5\xbeio pagrindin\xc4\x97 \xc5\xa1aknis._NEWLINE_Konkre\xc4\x8dios u\xc5\xbeklausos puslapiui yra apdorojamos priklausomai nuo \xc5\xbeingsni\xc5\xb3 skai\xc4\x8diaus. Pirmiausiai, per atvaizdavimo \xc5\xbeingsnius, sukuriamas atvaizdavimo klases ir kodo vykdym\xc4\x85. Tai parodo pirmin\xc4\xaf valdymo med\xc4\xaf, kuris dabar tipi\xc5\xa1kai valdomas puslapio metodais sekan\xc4\x8diais \xc5\xbeingsniais. Kodas gali keisti med\xc5\xbeio strukt\xc5\xabr\xc4\x85. Gal\xc5\xb3 gale, atvaizdavimo \xc5\xbeingsnyje lankytojas panaudoja kiekvien\xc4\x85 med\xc5\xbeio at\xc5\xa1ak\xc4\x85, si\xc5\xb3sdamas u\xc5\xbeklausas. Taip HTML kodas yra nusiun\xc4\x8diamas klientui._NEWLINE_Po to, kai u\xc5\xbeklausa yra apdorojama, tam tikra puslapio klas\xc4\x97s u\xc5\xbeklausa yra atmetama i\xc5\xa1 bendro valdymo med\xc5\xbeio.'