728x90

예전에 세션을 사용해서 값을 넘기는 경우가 있었는데, 분명 로컬, 개발 서버에서는 문제 없이 돌다가 실서버로 옮기면 세션이 생겼다 없어졌다 하는 문제가 생겨서 결국에 쿠키를 사용했던 기억이 있다.


웹가든이 참고페이지 
http://pengs.pe.kr/151
http://pengs.pe.kr/152


msdn에서 webgarden을 치니 나온 페이지이다. 실제로 소스와 상관관계는 테스트 해봐야 할 듯.
참고 페이지 : http://msdn.microsoft.com/ko-kr/library/system.web.configuration.processmodelsection.webgarden.aspx

WebGarden 속성은 CpuMask 속성과 함께 사용해야 합니다.
WebGarden 속성이 false로 설정되면 CpuMask 특성이 무시되고 작업자 프로세스가 하나만 실행됩니다. 

                // Get the current WebGarden property value.
                bool webGarden =
                 processModelSection.WebGarden;

                // Set the WebGarden property to true.
                processModelSection.WebGarden = true;

728x90
728x90


1. 403.4번 에러 페이지를 작성하는 방법
http://www.jppinto.com/2009/01/automatically-redirect-http-requests-to-https-on-iis-6/

HTML 파일로 에러 페이지 작성하는 방법.
<!-- beginning of HttpRedirect.htm file -->
<script type="text/javascript">
function redirectToHttps()
{
   var httpURL = window.location.hostname+window.location.pathname;
   var httpsURL = "https://" + httpURL ;
   window.location = httpsURL ;
}
redirectToHttps();
</script>
<!-- end of HttpRedirect.htm file -->
 
 



2. 서버에서 iis 관리자 접속 -> ssl 설정 --> ssl필요 체크를 푼다.
   소스에서 아래 코딩 추가 한다.
//http 연결에서 보안 소켓 사용 여부를 가져오는 로직
if (!Request.IsSecureConnection)
{
   string redirectUrl = Request.Url.AbsoluteUri.Replace("http:", "https:");
   Response.Redirect(redirectUrl);
}

728x90
728x90

그냥 SqlConnection Dbcon = new SqlConnection(ConnStr); 이렇게 코딩한 것과
using (SqlConnection Dbcon = new SqlConnection(ConnStr)){ /* 내용   */ } 이렇게 코딩하는 것의 차이


 
둘다 동일한데요. 차이점 있다면
using 문에 있습니다.

using( 객체 ) <-- 이렇게 선언되있을 경우, 해당 객체에 IDispose라는 인터페이스를 구현하게 되있는데요. 사용후 자동 반환 시키겠다라는 의미로 아시면 될듯 합니다.

using(객체 )
{
객체 유효한 영역...
}
객체가 소멸되어 접근불가


using문을 사용하면 에러가 나더라도 Dispose()함수가 호출이 되기 때문에
unmanaged 자원들을 사용할 경우에는 using을 사용하는게 좋습니다

훈스 닷넷 참조


msdn 참조 : http://msdn.microsoft.com/ko-kr/library/yh598w02.aspx 
728x90
728x90

'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 형식의 사용 권한을 요청하지 못했습니다.


예상 시나리오) Linq를 사용할 경우 프레임워크3.5에서 제공하는 내용인데, 내 컴퓨터에 프레임워크3.5가 안 깔려 있는 경우
권한과 관련한 내용이라고 하던데 저 같은 경우에는 3.5프레임워크가 깔려있는 제 피씨에서는 문제 없이 빌드가 되었는데, 프레임워크 2.0까지만 깔려 있는 피씨에서는 위와 같은 에러 메세지가 나왔다.

예상 시나리오) 네트워크 드라이브에서 바로 솔루션을 실행한 경우.

둘 중 하나인데 좀 더 일단 네트워크 드라이브 피씨 사양 확인 한 후, 프레이워크 2.0까지만 있는 피씨에서 해당 솔루션 테스트 해보고 하면 답이 나올듯.


728x90

'개발및업무 > C#' 카테고리의 다른 글

[asp.net] http를 https로 변경 하는 방법  (0) 2011.10.19
[ASP.NET] using 문  (0) 2011.09.29
텍스트 박스 한글 영어 입력 방법  (0) 2011.07.20
닷넷에 sqlite 연결  (0) 2011.06.21
web.config db연결  (0) 2011.05.27
728x90
C#

텍스트박스에 한글만 입력하기

private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    if((Char.IsPunctuation(e.KeyChar) || Char.IsDigit(e.KeyChar) || Char.IsLetter(e.KeyChar) || Char.IsSymbol(e.KeyChar)) && e.KeyChar != 8)
    {
        e.Handled = true;
    }
 

텍스트박스에 영어만 입력하기

private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    if(!(Char.IsLetter(e.KeyChar)) && e.KeyChar != 8)
    {
        e.Handled = true;
    }
}

 private void textBox1_Leave(object sender, System.EventArgs e)
{
    Regex emailregex = new Regex(@"[a-zA-Z]");
    Boolean ismatch = emailregex.IsMatch(textBox1.Text);
    if (!ismatch)
    {
        MessageBox.Show("영문자만 입력해 주세요.");
    }
}

텍스트박스에 숫자만 입력하기

private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    if(!(Char.IsDigit(e.KeyChar)) && e.KeyChar != 8)
    {
        e.Handled = true;
    }
}

private void textBox1_Leave(object sender, System.EventArgs e)
{
    Regex emailregex = new Regex(@"[0-9]");
    Boolean ismatch = emailregex.IsMatch(textBox1.Text);
    if (!ismatch)
    {
        MessageBox.Show("숫자만 입력해 주세요.");
    }
}

음.. 이렇게 두번에 걸쳐 체크한 이유는 한글은 ProcessKey이기 때문에 KeyPress 이벤트가 일어나지 않기 때문입니다. 그렇기 때문에 텍스트박스에서 포커스가 벗어날때 정규식을 이용해 한번더 체크해줘야 합니다. 키값 8번은 백스페이스 값입니다.

[출처] [C#] TextBox에 한글, 영어, 숫자만 입력받기|작성자 좋은생각




ASP.NET

TextBox 에 입력되는 글자를 영어로 할건지, 한국어로 할건지에 대해 설정할때 사용할 수 있는 좋은 방법이 있네요.

1. 영문만 입력 : style="ime-mode:disabled;"

2. 한글/영문 선택 : style="ime-mode:auto;"

3. 기본 한글 입력 : style="ime-mode:active;"

4. 기본 영문 입력 : style="ime-mode:inactive;"

728x90

+ Recent posts