ASPX fájlformátum
Mi az ASPX fájl?
Az .aspx kiterjesztésű fájl egy webszervereken futó Microsoft ASP.NET keretrendszer segítségével létrehozott weboldal. Az ASPX az Active Server Pages Extended rövidítése, és ezek az oldalak a webböngészőben jelennek meg a felhasználó végén az URL elérésekor. Ez az ASP technológia utódja, amely szintén a szerver végén jön létre, de nem használ .NET-keretrendszert. Az ASP.NET oldalak C# vagy VB.NET szkripteket tartalmazhatnak, amelyeket a webszerver lefordít HTML-be, hogy a webböngészőben a felhasználónak bemutassa. Az ASPX oldalakat .NET webes űrlapoknak is nevezik. Ezek megnyithatók és létrehozhatók olyan alkalmazásokkal, mint a Microsoft Visual Studio, az Adobe Dreamweaver, a Notepad++ és bármilyen szövegszerkesztő.
ASPX fájlformátum
Az ASP.NET webes űrlapjai a webalkalmazással való interakció eseményvezérelt modelljén alapulnak. A böngésző, mint végfelhasználó, elküld egy webes űrlapot a szervernek, és a szerver válaszul egy teljes jelölőoldalt vagy HTML-oldalt küld vissza. Az ASP.NET komponens modell objektummodellt kínál az ASPX oldalakhoz. Ez a modell a következőket írja le:
- Szinte az összes HTML elem vagy címke szerveroldali megfelelői, mint pl. és <input> .
- Szervervezérlők, amelyek segítenek a komplex felhasználói felület kialakításában. Például a Naptár vezérlő vagy a Rácsnézet vezérlő.
Az ASPX fájlok az ASP.NET Code Behind modellt használják ezen oldalak felépítéséhez.
Soron belüli kód
Mintakód, amely soron belül van beágyazva az ASPX oldalba, és biztosítja a felhasználói megvalósítás összes funkcióját. A következő C# kód egy minta ASP.NET oldalt képvisel, amely soron belüli kódot tartalmaz:
<%@ Language=C# %>
<HTML>
<script runat="server" language="C#">
void MyButton_OnClick(Object sender, EventArgs e)
{
MyLabel.Text = MyTextbox.Text.ToString();
}
</script>
<body>
<form id="MyForm" runat="server">
<asp:textbox id="MyTextbox" text="Hello World" runat="server"></asp:textbox>
<asp:button id="MyButton" text="Echo Input" OnClick="MyButton_OnClick" runat="server"></asp:button>
<asp:label id="MyLabel" runat="server"></asp:label>
</form>
</body>
</HTML>
Code-Behind
A kód külön osztályfájlokban írható és tárolható a HTML és a prezentációs logika tiszta elkülönítése érdekében. Ez függetlenné teszi a megjelenítési réteget a végrehajtható kódtól. Az alábbiakban a felhasználónak való bemutatásra szolgáló kód mögött látható.
<%@ Language="C#" Inherits="MyStuff.MyClass" %>
<HTML>
<body>
<form id="MyForm" runat="server">
<asp:textbox id="MyTextBox" text="Hello World" runat="server"></asp:textbox>
<asp:button id="MyButton" text="Echo Input" Onclick="MyButton_Click" runat="server"></asp:button>
<asp:label id="MyLabel" runat="server" />
</form>
</body>
</HTML>
A megjelenítési réteg tényleges logikájának C# megvalósítása a következő.
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace MyStuff
{
public class MyClass : Page
{
protected System.Web.UI.WebControls.Label MyLabel;
protected System.Web.UI.WebControls.Button MyButton;
protected System.Web.UI.WebControls.TextBox MyTextBox;
public void MyButton_Click(Object sender, EventArgs e)
{
MyLabel.Text = MyTextBox.Text.ToString();
}
}
}