๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒ Self-Development/๊ธฐํƒ€

ASPX์™€ ASPX.CS ๋ž€? (์˜ˆ์ œ ํฌํ•จ)

by Jay Din 2024. 11. 7.
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 ํŒŒ์ผ์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

  1. ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋ฐ ํด๋ž˜์Šค ์ •์˜:
    • .aspx.cs ํŒŒ์ผ์€ ํŠน์ • ํŽ˜์ด์ง€์™€ ์—ฐ๋™๋˜๊ธฐ ๋•Œ๋ฌธ์—, ํŽ˜์ด์ง€์— ๋งž๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค์™€ ํด๋ž˜์Šค๊ฐ€ ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ž€(namespace): ์ฝ”๋“œ๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์กฐ์งํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ํด๋ž˜์Šค๋‚˜ ๋ฉ”์„œ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์‚ฌ์šฉ๋  ๋•Œ ์ถฉ๋Œ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ, ํฐ ํ”„๋กœ์ ํŠธ๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ ์ด๋ฆ„์ด ์ค‘๋ณต๋  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋Š” ์ด๋Ÿฌํ•œ ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜์—ฌ ์ฝ”๋“œ์˜ ๊ด€๋ฆฌ์™€ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
  2. Page ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ:
    • Page_Load: ํŽ˜์ด์ง€๊ฐ€ ๋กœ๋“œ๋  ๋•Œ ํ˜ธ์ถœ๋˜๋ฉฐ, ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ ๋กœ๋“œ, ์„ธ์…˜ ์ฒดํฌ ๋“ฑ ์ดˆ๊ธฐํ™” ์ž‘์—…์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • Page_Init: ํŽ˜์ด์ง€ ์ดˆ๊ธฐํ™” ๋‹จ๊ณ„์—์„œ ํ˜ธ์ถœ๋˜๋ฉฐ, ์„œ๋ฒ„ ์ปจํŠธ๋กค์„ ์„ค์ •ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • Page_PrePender: ํŽ˜์ด์ง€๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ Œ๋”๋ง๋˜๊ธฐ ์ง์ „์— ์‹คํ–‰๋˜๋ฉฐ, UI ์š”์†Œ์˜ ์ตœ์ข… ์„ค์ •์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง:
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ, ํŒŒ์ผ I/O, API ํ˜ธ์ถœ๊ณผ ๊ฐ™์€ ์„œ๋ฒ„ ์ชฝ์—์„œ ์‹คํ–‰๋˜๋Š” ๋กœ์ง์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
  4. ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ:
    • ๋ฒ„ํŠผ ํด๋ฆญ, ํ…์ŠคํŠธ๋ฐ•์Šค ์ž…๋ ฅ ๋“ฑ ์‚ฌ์šฉ์ž์˜ ์ƒํ˜ธ์ž‘์šฉ์— ๋ฐ˜์‘ํ•˜๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋Š” 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
๋ฐ˜์‘ํ˜•