본문 바로가기
프로그래밍 언어/C#

[ASP.NET][C#] Response 개체

by Nataliaa 2023. 2. 17.

서버에서 어떤 결과를 클라이언트로 전송(응답)할 때 사용하는 개체이다. 

 

Response 개체의 메소드

  • Write() : 페이지에 문자열을 출력, HTML을 포함해, 자바 스크립트를 실행 가능
  • Redirect() : 지정된 페이지로 이동
  • Expires : 현재 페이지의 소멸 시간을 설정
  • Buffer : 버퍼링 사용여부 설정
  • Flush() 현재 버퍼의 내용 출력
  • Clear() : 현재 버퍼의 내용을 비움
  • End() : 현재 페이지 종료
  • WriteFile() : 스트림(파일) 출력
  • Cookies[] : 쿠키를 저장

 


//현재 페이지의 소멸시간을 가져옴
Response.Expires 

//버퍼링 사용 여부를 결정
Response.Buffer  

//현재 버퍼의 내용을 출력
Response.Flush() 

//현재 버퍼의 내용을 지운다
Response.Clear() 

//현재 페이지를 종료
Response.End() 

//스트림(파일)을 출력
Response.WriteFile()  

//쿠키를 저장
Response.Cookies[] 


Response.Write()

// FrmResponseWrite.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FrmResponseWrite.aspx.cs" Inherits="DevASPNET.FrmResponseWrite" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title> Response 개체 </title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="btnClick" runat="server" Text="클릭" OnClick="btnClick_Click" />
<br />
<asp:Button ID="btnJavaScript" runat="server" Text="자바스크립트로 인사말 출력" OnClick="btnJavaScript_Click" />
</div>
</form>
</body>
</html>
// FrmResponseWrite.aspx.cs
using System;
namespace DevASPNET
{
public partial class FrmResponseWrite : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("Hello <br/>");
}
protected void btnClick_Click(object sender, EventArgs e)
{
Response.Write("<span style='color:blue'> Nice To Meet You </span> <br />");
}
protected void btnJavaScript_Click(object sender, EventArgs e)
{
string strJs = @"<script language='JavaScript'> window.alert('안녕'); </script>";
Response.Write(strJs);
}
}
}

 

 

Response.Redirect();

// FrmResponseRedirect.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FrmResponseWrite.aspx.cs" Inherits="DevASPNET.FrmResponseWrite" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
	<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
	<title> Response 개체 </title>
</head>
<body>
	<form id="form1" runat="server">
		<div>
			<asp:Button ID="btnDotnetKorea" runat="server" Text="닷넷코리아" OnClick="btnDotNetKorea_Click" />
			<br />
			<asp:LinkButton ID="btnNaver" runat="server" OnClick="btnNaver_Click"> Naver</asp:LinkButton>
			<br />
		</div>
	</form>
</body>
</html>
// FrmResponseWrite.aspx.cs
using System;
using System.Web.UI;
namespace DevASPNET
{
	public partial class FrmResponseWrite : System.Web.UI.Page
	{
		protected void Page_Load(object sender, EventArgs e)
		{
		}
		protected void btnDotNetKorea_Click(object sender, EventArgs e)
		{
			Response.Redirect("http://www.dotnetkorea.com/");
		}
		protected void btnNaver_Click(object sender, EventArgs e)
		{
			string strUrl = "http://www.naver.com/";
			Response.Redirect(strUrl);
		}
	}
}

 

 

 

 

 

댓글