ASP.NET 기본이론
프로젝트 -> 결과물(cs,리소스) -> 실행파일(exe,dll) <- 응용 프로그램
웹프로젝트(사이트) -> 결과물(html.aspx,리소스 / 확장자만 다른 html파일) -> 실행파일(dll) <- 웹응용 프로그램
웹위치 종류
파일 시스템(모든 자원을 한폴더에 저장하겠다.)
HTTP(원래 정석은 HTTP 이고 ASP1.1 부터 사용하였다.) 이방식을 사용하는것이 가장좋다.
IIS와 비슷한 것을 보여준다.
FTP(원격 사이트 개발시 FTP 서버/ 포트 번호 / 디렉터리 넣으면 실제 열고자 하는 서버가 뜬다.
위사진으로 만든후 한파일에 C#코드를 한페이지에 다사용할수 있다.
요새는 많이 안쓰인다. 한파일에는 디자인 한파일에는 C#을 분리하여 많이 사용한다.
결과는 100% 같다.
- 서버측에서 인식하고 핸들링 가능한 요소 표식
<!--
ASP.NET에서 추가된 컨트롤(전용)
- 브라우저는 인식 못함
- 랜더링을 통해서 브라우저가 인식 가능한 태그로 변환
-->
<asp:Button runat="server" />
<input type="submit" />
.ASPX
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Ex04.aspx.cs" Inherits="Ex04" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
ASP.NET 서버 컨트롤<br />
<br />
<input id="Submit1" type="submit" value="submit" /> HTML 컨트롤<br />
<br />
<input id="Submit2" type="submit" value="submit" runat="server" /> HTML 서버 컨트롤</div>
</form>
</body>
</html>
.CS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Ex04 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
//3개의 버튼을 C#으로 제어..(DB, 파일 연동..)
//1. ASP.NET
Button1.Text = "접근함";
//2 HTML - 이쪽(*.cs)에서는 인식 불가능 -> 핸들링 x
//submit1
//3. HTML Server
Submit2.Value = "접근함";
}
}