728x90

📌 서버: 
1.클라이언트에서 호출된 메서드를 실행
2. sqlconnection 으로 데이터베이스에 연결
-> 쿼리에 매개변수를 채워 해당 값으로 실행시긴다
3. SqlDataAdapter를 이용하여 쿼리 결과를 Dataset에 채움
4. Dataset 결과를 Repeater컨트롤에 바인딩 하여 결과를 제공
5. Repeater이 채워진 데이터와 함께 랜더링된 HTML 이 클라이언트에 전송됨



📌 특징
서버사이드 랜더링 
1. 서버에서 페이지를 렌더링하고 클라이언트에게 완성된 HTML 문서를 전송
2. 이미 생성된 데이터를 서버에 랜더링하는 방식
-> 랜더링 속도가 빠름

📌 사용태그
태그(<tag>)에 runat="server"만 붙여주면 해당 태그에 맞는 HtmlControl(서버컨트롤)로 변신하게 됨.

 


📌 사용클래스
1. Page 클래스:
System.Web.UI.Page 클래스는 웹폼의 기본 클래스로, 웹 페이지의 라이프사이클 및 이벤트 처리에 사용


IsPostBack : 페이지가 처음 로드됬는 지 확인하는 것으로 페이지 처음로드 or 이벤트 처리를 분리할 수 있다


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MyWebForhttp://m.aspx.cs" Inherits="YourNamespace.MyWebForm" %>

페이지 지시문 : 클라이언트에 지시문을 사용 

Language는 페이지의 스크립트 언어를 지정하며, 

AutoEventWireup은 이벤트 처리 메서드를 자동으로 연결할지 여부를 나타냅니다. 

CodeBehind 및 Inherits는 코드 파일과 연결된 페이지 클래스를 지정

참고 : https://m.blog.naver.com/islove8587/221890430792

2. Server 클래스:


Server.MapPath : 실제 파일경로를 맵핑
Server.Execute /Server.TransferRequest

 



📌 빌드 시 수행되는 액션
코드 작성 -> 컴파일(고급 언어로 변환) -> 어셈블리 생성(고급언어를 포함한 응용프로그램 형태) -> 배포 프로그램에 포함됨 -> 플랫폼에 맞게 실행


런타임 내부 이해하기
https://m.blog.naver.com/islove8587/221890564826

728x90

'C# asp.net' 카테고리의 다른 글

C# DB 연결관련 메소드 정리  (0) 2023.08.01
C# JsonResult, ActionResult  (0) 2023.06.26
C# Newtonsoft.Json, JObject  (0) 2023.06.26
C# namespace, using 사용법  (0) 2023.06.19
C# : Database 연동(SqlClient 사용)  (0) 2022.04.21

+ Recent posts