제목은 거창하지만 알고보면 별거 아닙니다.하지만 이로인해 Web Matrix를 십분 활용할 수 있지 않을까 싶습니다.
요즘 www.asp.net에서 무료로 제공하고 있는 Web Matrix를 사용하고 있습니다.우연한 기회에 Web Matrix에 관한 책이 생겼거든요.. 그 유명한 빨간책... ^.^;하지만 Visual Studio .NET의 강점인 인텔리센스기능이 없어서 각 컨트롤들의 이벤트를 다시금 정리하는 기회가 되고 있답니다. 비록 국내에서는 잘 사용하지 않는 것 같지만요...
참! 한글 입력에 문제가 있습니다. 다음 버전에서는 비영어권 국가도 지원해 준다고 하는군요. 또 한가지 코드비하인드 기능을 제공하지 않습니다.(잘좀 만들지.. 하지만 공짜라서 뭐라 말할 수는 없네요.. ^.^:;)
이래저래 시작했습니다."그래! 시작한 김에 게시판이라도 만들어 봐야겠다!" 라는 생각을 했습니다.
그래서 시작을 했는데.. 기본 디자인이 너무 약하더군요.<head> 태그에 <title> 태그 조차 없으니 처음부터 노가다(--.--) 작업을 해야 하니까요.
Web Matrix에서 aspx 파일을 선택하면 아래와 같은 기본 태그들이 있습니다.

너무나도 빈약하죠..
Ctrl+c, Ctrl+v는 기본이라지만 이것조차도 귀찮은 저에게는 다른 방법을 찾아보게됬습니다.
의외로 간단하게 찾았습니다!!
일단 탐색기를 띄워서 Web Matrix가 설치되어 있는 폴더를 살펴보도록 하겠습니다.

보이시죠?? 저 많은 확장자명이..
aspx 폴더를 들어가면 또 다시 C#, VB, VJ#이라는 폴더가 있습니다.이쯤이면 눈치 채셨겠죠?? 저 폴더들 안에 기본 디자인 템플릿 파일들이 있습니다.저는 C#으로 작업하는지라 C# 폴더의 NewFile.aspx라는 파일을 열어 보도록 하겠습니다.
<%@ Page language="C#"%%ClassName, ClassName="{0}"%% %>
<script runat="server"> // Insert page code here // </script>
<html> <head> </head> <body> <form runat="server"> <!-- Insert content here --> </form> </body> </html> |
NewFile.aspx 파일의 내용입니다. 위에 있는 처음 그림과 비교해 보시겠어요??똑같습니다~~ --.--*
그래서 위의 파일을 아래와 같이 변경해 보았습니다.
<%@ Page language="C#"%%ClassName, ClassName="{0}"%% %>
<script runat="server"> // Insert page code here // private void Page_Load(object sender, System.EventArgs e) { if (!Page.IsPostBack) { } }
Private void Page_PreRender(object sender, System.EventArgs e) { } </script>
<html> <head> <title></title> </head> <body> <form runat="server"> <!-- Insert content here --> </form> </body> </html> |
필수적인 Page_Load와 제가 즐겨쓰는 Page_PreRender 이벤트입니다.이 파일을 다시 저장한 후 Web Matrix에서 새로운 파일을 만들어보면 그대로 적용됩니다. 아래 그림처럼요...

간단하죠?? 필요한 것만 잘 정리해 놓으면 여러모로 편하게 사용할 수 있겠죠?
그 외에도 많은 템플릿들이 있습니다. 예를 들면 DataGrid가 들어가 있는 템플릿도 있구요.자신에게 맞도록 변경해 놓으면 좀더 편리한 Web Matrix가 되지 않을까 싶습니다.
참고로 Web.config 파일도 있는데 주의 하실게 있습니다.Visual Studio .NET과는 틀리게 모든 태그가 주석처리되어 있습니다. 전 그걸 모르고 1시간이나 원인을 찾느라 고생했습니다. 역시 모든건 꼼꼼히 살펴 봐야 한다는걸 절실히 깨달았습니다.
감사합니다. ^^