천객만래 [千客萬來] (It has an interminable succession of visitors)

펌 - 데브피아

 한글이 포함된 URL로 이동하기 위해 애쓴 경험이 있어 이렇게 써 봅니다.
허접하지만, 도움이 되었으면 하네요~ ^-^;

고민은 했었지만 의외로 쉽게 해결했습니다.

한글이 들어있는 부분만 인코딩 해서 HttpWebRequest 객체에 연결을 했죠.

그냥 전체 URL을 인코딩 한 후 연결할 경우 '.'과 '/' 때문에 예외가 발생하더군요.

 

예) http://www.test.com/test/test.aspx?param1=이름&param2=주소&param3=전화번호

string url = "http://www.test.com/test/test.aspx?param1=이름&param2=주소&param3=전화번호";

int p = url.IndexOf('?');

string url = url.SubString( 0, p );

url = url + System.Web.HttpUtility.UrlEncode( url.SubString(p+1), System.Text.Encoding.GetEncoding("ks_c_5601-1987") );

HttpWebRequest req = (HttpWebRequest)WebRequest.Create( url );

 

너무 간단하죠? ^-^;;;;;

더 좋은 방법이 있을것도 같습니다만, 일단은 저렇게 해서 해결을 봤습니다.

퇴근시간이 임박해서..

다음에 시간나면, Cookie값을 HttpWebRequest에 연결하는 방법을 써보겠습니다

Posted by SB패밀리
ASP.NET에서 페이지의 TextBox에 입력 문자열의 언어를 지정하는 방법

1. 영문만 입력 : style="ime-mode:disabled;"
2. 한글/영문 선택 : style="ime-mode:auto;"
3. 기본 한글 입력 : style="ime-mode:active;"
4. 기본 영문 입력 : style="ime-mode:inactive;"


TIP : TextBox에 키 입력을 막는 방법

txtAddress1.Attributes["onkeydown"] = "return false;";
txtAddress1.Attributes["style"] = "ime-mode:disabled";
 
Posted by SB패밀리