728x90
๋ฐ์ํ
ASPX์ ASPX.CS์ ์ญํ
.aspx.cs ํ์ผ์ ASP.NET ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋๋ ์ฝ๋ ๋นํ์ธ๋ ํ์ผ๋ก, ASPX ํ์ด์ง์์ UI ์์๋ฅผ ์ ์ดํ๊ณ ์๋ฒ ์ชฝ ๋ก์ง์ ์คํํ๋ ์ญํ ์ ํฉ๋๋ค. ASP.NET์์๋ ์น ํ์ด์ง์ HTML/CSS์ ๊ฐ์ ํด๋ผ์ด์ธํธ ์ชฝ ์ฝ๋์ ์๋ฒ ์ชฝ ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌํ ์ ์๋๋ฐ, ์ด ๋ .aspxํ์ผ๊ณผ .aspx.cs ํ์ผ์ ์์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
- .aspx.cs ํ์ผ
- HTML, CSS, JavaScript์ ๊ฐ์ ํ๋ก ํธ์๋ ์์๊ฐ ๋ค์ด ์์ผ๋ฉฐ, ํ์ด์ง์ UI์ ๋ ์ด์์์ ๊ตฌ์ฑํฉ๋๋ค.
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ์ฃผ๋ก ๋ด๊ฒจ ์๊ณ , <asp:Button> ์ด๋ <asp:Label> ๊ฐ์ ์๋ฒ ์ปจํธ๋กค๋ ํฌํจํ ์ ์์ต๋๋ค.
- .aspx.cs ํ์ผ
- .NET ์๋ฒ ์ชฝ ์ฝ๋๊ฐ ๋ค์ด ์๋ ํ์ผ๋ก, ์ด๋ฒคํธ ์ฒ๋ฆฌ์ ๊ฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ด๋นํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๋ ๋ก์ง์ ์คํํฉ๋๋ค.
.aspx.cs ํ์ผ์ ์ฃผ์ ๊ตฌ์ฑ ์์
- ๋ค์์คํ์ด์ค ๋ฐ ํด๋์ค ์ ์:
- .aspx.cs ํ์ผ์ ํน์ ํ์ด์ง์ ์ฐ๋๋๊ธฐ ๋๋ฌธ์, ํ์ด์ง์ ๋ง๋ ๋ค์์คํ์ด์ค์ ํด๋์ค๊ฐ ์ ์๋์ด ์์ต๋๋ค.
- ๋ค์์คํ์ด์ค๋(namespace): ์ฝ๋๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์กฐ์งํํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ๋์ผํ ์ด๋ฆ์ ๊ฐ์ง ํด๋์ค๋ ๋ฉ์๋๊ฐ ์ฌ๋ฌ ๊ณณ์์ ์ฌ์ฉ๋ ๋ ์ถฉ๋์ ํผํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ํนํ, ํฐ ํ๋ก์ ํธ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํด๋์ค์ ๋ฉ์๋ ์ด๋ฆ์ด ์ค๋ณต๋ ์ ์๋๋ฐ, ๋ค์์คํ์ด์ค๋ ์ด๋ฌํ ์ถฉ๋์ ๋ฐฉ์งํ์ฌ ์ฝ๋์ ๊ด๋ฆฌ์ ์ ์ง๋ณด์๋ฅผ ์ฝ๊ฒ ํด์ค๋๋ค.
- Page ์ด๋ฒคํธ ๋ฉ์๋:
- Page_Load: ํ์ด์ง๊ฐ ๋ก๋๋ ๋ ํธ์ถ๋๋ฉฐ, ์ด๊ธฐ ๋ฐ์ดํฐ ๋ก๋, ์ธ์ ์ฒดํฌ ๋ฑ ์ด๊ธฐํ ์์ ์ ์ฌ์ฉ๋ฉ๋๋ค.
- Page_Init: ํ์ด์ง ์ด๊ธฐํ ๋จ๊ณ์์ ํธ์ถ๋๋ฉฐ, ์๋ฒ ์ปจํธ๋กค์ ์ค์ ํ ๋ ์ ์ฉํฉ๋๋ค.
- Page_PrePender: ํ์ด์ง๊ฐ ์ฌ์ฉ์์๊ฒ ๋ ๋๋ง๋๊ธฐ ์ง์ ์ ์คํ๋๋ฉฐ, UI ์์์ ์ต์ข ์ค์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ๋น์ฆ๋์ค ๋ก์ง:
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ, ํ์ผ I/O, API ํธ์ถ๊ณผ ๊ฐ์ ์๋ฒ ์ชฝ์์ ์คํ๋๋ ๋ก์ง์ ๋ด๋นํฉ๋๋ค.
- ์ด๋ฒคํธ ํธ๋ค๋ฌ:
- ๋ฒํผ ํด๋ฆญ, ํ ์คํธ๋ฐ์ค ์ ๋ ฅ ๋ฑ ์ฌ์ฉ์์ ์ํธ์์ฉ์ ๋ฐ์ํ๋ ๋ฉ์๋๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ ASPX ํ์ด์ง์ ์๋ฒ ์ปจํธ๋กค๊ณผ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
protected void Button_Click(object sender, EventArgs e)
{
// ๋ฒํผ ํด๋ฆญ ์ ์คํํ ์ฝ๋
}
์์ : .aspx ํ์ผ๊ณผ .aspx.cs ํ์ผ์ ์ฐ๋
Example.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Example.aspx.cs" Inherits="Example" %>
<html>
<body>
<form runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" />
<asp:Label ID="Label1" runat="server"></asp:Label>
</form>
</body>
</html>
Example.aspx.cs
using System;
public partial class Example : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// ํ์ด์ง๊ฐ ์ฒ์ ๋ก๋๋ ๋ ์คํ
Label1.Text = "Please enter text";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
// ๋ฒํผ ํด๋ฆญ ์ ์คํ
Label1.Text = "You entered: " + TextBox1.Text;
}
}
ASPX์ ASPX.CS์ ์ฅ๋จ์
์ฅ์
- ์ฝ๋ ๋ถ๋ฆฌ: ํ๋ก ํธ์๋์ ๋ฐฑ์๋ ๋ก์ง์ ๋ถ๋ฆฌํ์ฌ ์ฝ๋์ ์ ์ง๋ณด์์ ๊ฐ๋ ์ฑ์ ๋์ ๋๋ค.
- ์ฌ์ฌ์ฉ์ฑ: ์ด๋ฒคํธ ์ฒ๋ฆฌ์ ๊ฐ์ ์๋ฒ ์ธก ๋ก์ง์ .aspx.cs ํ์ผ์ ์์ฑํ์ฌ ๋ค๋ฅธ ํ์ด์ง์์๋ ํ์ฉํ ์ ์์ต๋๋ค.
๋จ์
- ์๋์ ์ธ ๋ฌด๊ฑฐ์: ์๋ฒ์์ ๋ชจ๋ ์ฒ๋ฆฌ๊ฐ ์ผ์ด๋๊ธฐ ๋๋ฌธ์ ํ์ด์ง ๋ก๋ฉ ์๋๊ฐ ๋๋ ค์ง ์ ์์ต๋๋ค.
- SEO ์ต์ ํ ์ด๋ ค์: ASP.NET ํ์ด์ง๋ ์ฃผ๋ก ์๋ฒ์์ ๋์ ์ผ๋ก ๋ ๋๋ง๋๊ธฐ ๋๋ฌธ์ ๊ฒ์ ์์ง ํฌ๋กค๋ฌ๊ฐ ํ์ด์ง ๋ด์ฉ์ ์ฝ๊ฒ ํ์ํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. URL์ด https://example.com/product.aspx?id=123๊ณผ ๊ฐ์ ๋์ ํ์์ด๋ผ๋ฉด, ๊ฒ์ ์์ง์ด ํ์ด์ง์ ๋ด์ฉ์ด๋ ์ฃผ์ ๋ฅผ ์ดํดํ๊ธฐ ์ด๋ ค์ ์์๊ฐ ๋ฎ์์ง ์ ์์ต๋๋ค.
728x90
๋ฐ์ํ
'๐ Self-Development > ๊ธฐํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
QA(Quality Assurance): ํ์ง ๋ณด์ฆ, QC(Quality Control): ํ์ง ๊ด๋ฆฌ ์ฐจ์ด ๋ฐ ์ง๋ฌด ์์ (0) | 2024.12.13 |
---|---|
๋กํธ(Lot) ๋? (1) | 2024.11.08 |
ํ์จ์ด(Firmware) ๋? ํ์จ์ด(Firmware) ์ ๊ทธ๋ ์ด๋๋? (2) | 2024.10.17 |
๋ก์ปฌ ํด๋์์ ํน์ ํค์๋๊ฐ ํฌํจ๋ ํ์ผ ์ฐพ๋ ๋ฐฉ๋ฒ (0) | 2024.10.11 |
[์ฉ์ด] ์ ์กฐ ๊ณต์ ์ด๋? ์ ์กฐ ๊ณต์ ๊ฐ ์ด๋์ด๋? (0) | 2024.02.19 |