더북(TheBook)

4. 자, 그러면 BoardWrite.aspx 페이지를 열고 다음과 같이 웹 폼 사용자 정의 컨트롤을 등록한다. 태그 보기 부분의 소스는 앞서 웹 브라우저로 실행한 페이지와 구성이 같다. 모든 태그를 책에 옮겨 놓았으나 Visual Studio에서 자동으로 생성해주는 부분을 제외하고 필요한 부분만 타이핑해도 상관없다.

▼  ~/DotNetNote/BoardWrite.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master"
  AutoEventWireup="true" CodeBehind="BoardWrite.aspx.cs"
  ValidateRequest="false"
  Inherits="MemoEngine.DotNetNote.BoardWrite" %>

<%@ Register Src="~/DotNetNote/Controls/BoardEditorFormControl.ascx"
  TagPrefix="uc1" TagName="BoardEditorFormControl" %>

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
  
  <uc1:BoardEditorFormControl runat="server" id="ctlBoardEditorFormControl" />

</asp:Content>

 

코드에서 한 가지 주의하자. HTML 태그를 폼을 통해서 전송 받으려면 반드시 aspx 페이지 상단에 있는 Page 지시문에서 ValidateRequest="false" 코드가 설정되어 있어야 한다. 보안상 ASP.NET은 폼 태그를 통해서 HTML 소스를 직접 입력할 수 없다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.