본문 바로가기

.NET/ASP.NET

(43)
Asp.Net Excel Export 한글깨짐 방지 Response.Charset = "euc-kr"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("euc-kr"); 위의 코드를 삽입해 주면 해결끝... 모르면 고생.....
ASP.NET 4.5: Filtering using Model Binding in ASP.NET Web Forms http://www.dotnetcurry.com/ShowArticle.aspx?ID=774 위의 글을 퍼왔습니다. 참고 :이 문서는 비주얼 스튜디오 2011 Preview 및 ASP.NET 4.5을 사용하여 작성됩니다. ASP.NET4.5에서 'System.Web.ModelBinding' 네임스페이스가 제공됩니다. 이 네임스페이스에는 ControlAttribute, QueryStringAtrribute 등등의 클래스들이 포함되어있습니다. 이 네임스페이스 안에 있는 클래스들은 'ValueProviderSourceAttribute'로부터 상속됩니다. 이 베이스클래스는 모델 바인딩에 필요한 value들의 source를 지정하기 위한 메서드 파라미터들을 정의하는데 이용됩니다. 그럼 시작해 보죠. 먼저 전에 다룬..
4.5 Web Form에서 Model Binding기능 지원 http://www.dotnetcurry.com/ShowArticle.aspx?ID=772 위의 기사에서 퍼온 글입니다. ASP.NET 4.5 모델 바인딩 기능 좋은 소식 - ASP.NET 4.5에서, DataBound컨트롤에 직접 모델을 바인딩 할수 있는 기능이 추가되었습니다. 이 기능이 추가 됨으로써 CRUD와 페이징 기능을 보다 효과적으로 구현할 수 있습니다. 이기능은 ObjectDataSource 컨트롤의 컨셉과 ASP.NET MVC의 모델 바인딩 컨셉을 포함하고 있습니다. 앞으로 간단하게 이것들을 살펴볼 것입니다. ASP.NET4.5는 .NET 4.5에서 시행되기 때문에 .NET4.5를 설치해야 합니다(비주얼 스튜디오 2011 preview를 클릭). ASP.NET 4.5의 다양한 기능에 대한 ..
Simple Rest Client 이용하기(크롬) 오늘 업무중에 KCC에게 Json으로 데이터를 Response해주는 일이 있었다. 웹서버에다가 코딩을 하고 테스트를 하려는데 어떻게 해야할까? 테스트 페이지를 만들어야 할까? 쩝... 그러지말고 크롬 웹 스토어에서 Simple Rest Client 플러그인을 받아 브라우저에 설치해 보기로 했다. 쩝 ..... 아래와 같이 간단하게 철치할수 있다. Simple Rest Client로 검색해서 하면 맨위에 플러그인인 화면에 나온다. 그냥 크롬에 추가 버튼을 누르자 그러면 오른쪽 위에 지구본 같은 놈이 나온다. 그걸 누르고 다음과 같이 테스트하면 된다. url에 내가개발한 사이트 명과 파라미터를 넣고 Send버튼을 누르면 밑에 박스에 Data에 리스폰스된 데이터를 볼수 있다. 참 세상 좋아졌다..ㅋㅋㅋ
Intercepting Calls in Web Services (Worker Process) http://www.codeproject.com/KB/webservices/InterceptCallsWebServices.aspx 쩝 잘 안되지만 한번 읽어 두면 좋은 글이다. 실제적으로 리플렉터로 까봤더니 System.Web.HttpRequest.GetEntireRawContent 놈이 있었다. 쩝 어떻게 저걸 써볼까 공곰히 지금도 생각중이다.
검색 로봇 방지하기 위의 메타태그를 삽입하면 검색 로봇의 방문을 차단할 수 있습니다. 쩝...
Excel Export (Query를 Post로 전송하기) 오늘 엑셀 출력하는 부분이 있어서 귀찮아서 엑셜 버튼을 누를때 새로운 페이지를 만들어 queryf를 post방식으로 전송하기로 했다. 헉 근데 '' 이런 놈들이 있어서 제대로 안된다. 그래서 Server.HtmlEncode(query) 을 써서 엑셀 페이지에 넘겼다. 엑셀페이지에서는 string query = Server.HtmlDecode(Request["query"]); 이와 같이 받아서 쿼리를 실행했다. 쩝.... 엑셀 html 페이지에 이와같이 코딩을 했다. 한글인코딩이 필요하면 태그 위에 위와같이 써주자...ㅋㅋㅋ 그럼 엑셀에서 한글이 안깨짐... 이렇게 해소 html자체를 excel로 exproting하는걸 해보았다. 쩝
DataContractJsonSerializer Json Serialization 문제점 Client 쪽에서 서버의 Json으로 Serialization된 값을 핸들링 하다가. 이상한 것을 보았다. Data에 BackField라는 값이 생성되어 나의 의도와는 상관없이 Model들이 생성 되는것이다. 문제의 Seriaization은 DataContractJsonSerializer 클래스를 사용하여 Serialization된 것이었다. 이런 문제점을 해결하기 위해 나는 DataContractJsonSerializer 대신 JavaScriptSerializer 로 바꾸게 되었다. 테스트한 결과 나의 의도되록 Model의 변화없이 잘 나오게 됨을 확인할수 있었다. 쩝