본문 바로가기

2017/02

[ASP.NET] 서버 컨트롤 - 7 (형변환) 컨트롤을 제작할때 설정에 관한 내용은 대부분 속성을 통해 정의됩니다. 속성은 특별한 과정을 거치지 않아도 속성타입에 대해 적절한 형변환이 이루어져 컨트롤을 디자인할때 속성창에 노출되고 개발자가 원하는 특정값을 속성창을 통해 설정할 수 있습니다. 하지만 형변환을 명시적으로 해주어야 하는 경우에 형변환은 TypeConverter 클래스를 사용합니다. 이 클래스는 속성값을 속성창에 보여줄때 string형으로 변환했다가 속성값이 입력되면 다시 해당 속성형식으로 변환해 값을 받아들일 수 있도록 합니다. [Bindable(true)] [Category("Appearance")] [TypeConverter(typeof(ColorConverter))] public Color FrontColor { get; set; }.. 더보기
[Ubuntu bash] prompt 색상 변경 * 사용자 계정으로 root로 할때의 상황임. 1. vim 으로 root의 home 디렉토리에 있는 .bashrc 파일을 열어줍니다. 2. #force_color_prompt=yes 에서 주석처리(#문자)를 제거합니다. 3. 기존 PS1='${debian_chroot:+($debian_chroot)}~~~ 내용을 다음과 같이 바꿔줍니다. 붉은색으로 하고자 한다면 -> PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' 연두색으로 하고자 한다면 -> PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00.. 더보기
[ASP.NET] 서버 컨트롤 - 6 (컨트롤) 서버 컨트롤안에서 RenderContents 메소드로 HTML을 렌더링을 통하여 특정 컨트롤을 생성하는 대신에 컨트롤을 직접 렌더링할 수도 있습니다. public class WebCustomControl1 : CompositeControl 이를 위해 서버 컨트롤에서는 기존 WebControl 대신 CompositeControl 클래스로부터 상속받아야 합니다. protected TextBox textbox = new TextBox(); protected override void CreateChildControls() { this.Controls.Add(textbox); } 예를 들어 TextBox 컨트롤을 생성하려면 해당 TextBox의 컨트롤 개체를 생성해 CreateChildControls 메소드를 재.. 더보기
[ASP.NET] HttpModule, HttpHandler 클라이언트가 서버(ASP.NET)에 어떤 특정한 요청을 던져주는 경우 해당 요청은 최종 HTTP응답페이지를 생성하기 전에 여러 필요한 모듈을 거처 요청이 처리될 수 있는 과정을 거치게 됩니다. HttpModule은 HTTP요청이 처리되는 동안 ASP.NET에서 발생하는 이벤트를 활용하여 필요한 처리를 수행하도록 합니다. HttpModule을 생성하려면 Visual Studio의 Add New Item대화상자에서 ASP.NET Module을 선택하면 됩니다. 페이지를 추가하고 나면 아래와 같은 코드를 볼 수 있습니다. public void Init(HttpApplication context) { // Below is an example of how you can handle LogRequest event .. 더보기