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 소스를 직접 입력할 수 없다.