HTTP 통신상에서 오고가는 데이터들을 Gzip 방식을 적용해서 데이터의 크기를 압축하여 주고받을 수 잇습니다. 전송되는 스크립트파일, API메소드들 모두 용량이 확 줄어 들겠죠? Gzip 이란 국제표준으로 등록된 압축표준으로서 HTTP 헤더에 Acceept-Encoding 속성을 이용하여 전달합니다. 기본적으로 IIS는 Gzip 압축을 적용하지 않기때문에 직접 수정해줘야 합니다.물론 IIS 속성에 들어가서 이것 저것 바꾸지 않고 코드만으로!! 적용하는 방법에 대해서 알아보겠습니다. 적용대상 : HTML / Javascript / WebAPI Method 1. HTML / Javascript 파일에 GZIP 압축적용Web.Config 에 configuration 엘리먼트 안에 아래 staticConten..
MVC 프레임워크나 Webform을 이용해서 WebAPI 서비스를 만들 수 있다.해당 포스트는 웹폼 (Webform)을 이용해서 만들어 보도록 한다. 1. 닷넷프레임워크 4.5 이상버전을 선택하고 빈 웹폼을 생성한다.2. 빈 웹폼이다보니 아무것도 없다. 아래와 같은 구조로 파일을 생성해준다.1. MyController.cs 생성 (WebAPI컨트롤러 클래스) - 실제 기능을 담당하는 WebAPI 컨트롤러2. Global.asax 생성 3. WebApiConfig.cs 생성 - WebAPI의 라우팅 규칙을 선언하는 파일 4. 패키지 관리자 콘솔(Nuget)을 이용해서 추가 기능설치1. Install-Package Microsoft.AspNet.WebApi.WebHost (WebAPI 라우팅을 사용자가 정의..
1. 자바스크립트 Array 배열을 JSON.stringify 로 직렬화 시킨다.2. 자바스크립트를 디버깅하면서 보면 아래와 같이 배열이 있는데 stringify로 직렬화 시키켜서 WebApi data에 넘긴다. 3. Webapi 컨트롤러에서 받을 모델을 정해주면 string으로 쭈욱들어오는데 들어온 데이터를 JSON.NET NewtonSoft.json 을 이용해서 역직렬화 시켜주면 아래와같이 C#에서 배열로 받아서 쓸수있다. JSON.NET을 사용안하는 방법도 있지만 사용하는게 정신건강에 좋다.예제는 스트링 배열만 이용해서 작업한거지만 WebApi 에서 받을때 클래스와 자바스크립트에서 보낼 프로퍼티만 일치시켜주면클래스 단위도 배열로 넘기는것 또한 가능하다. 포인트는 넘길때 JSON 을 직렬화해서 넘기고..
WebApi 에서 세션을 사용하려면 아래와같이 IHttpHandler를 구현해서 사용해줘야 한다.WebApi 버전에 따라서 핸들러를 설정하는 부분이 조금? 다르긴 하지만 메커니즘은 같으니 그냥 따라하면된다.1. Global.asax 에 사용자 핸들러 생성 2. Global.asax 의 라우트 템플릿에 핸들러 맵핑 3. WebApi 컨트롤러에서 아래와 같이 사용 * webapi, webapi2, webapi session, webapi 세션, 세션, 웹api 세션, api session, ASP.NET
WebApi 를 사용해서 서비스를 하다보면 Cross Domain (크로스 도메인) 간에는 조회가 되지 않는 현상이 발생한다. (IE에서는 설정에 따라서 간혹 보이기도 하지만 크롬은 안보인다) 자 그러면 아래와 같이 하나하나씩 따라가면서 해결해보자. 1. 우선 MS에서 제공하는 WebApi.Cors 를 Nuget 패키지를 이용해서 다운로드 받아준다.(닷넷 4.5 부터 됩니다) 버전을 따로 명시해줘도 되고 안해줘도되고... 그건 그냥 사용자 마음. Install-Package Microsoft.AspNet.WebApi.Cors -Version 5.1.2 Install-Package Microsoft.AspNet.WebApi.Cors 설치가 완료된 후에 Web.Config 파일에 아래처럼 중복된키가 들어가는..
- Total
- Today
- Yesterday
- Excel
- Mobile
- JS
- Ajax
- workbook
- WCF
- 자바스크립트
- Chart
- WebApi
- rowspan
- jquery chart
- CSS
- radius
- JavaScript
- 프로시저
- grid
- 셀렉터
- jQuery Mobile
- jQuery
- Style
- SVG
- MSSQL
- IE
- json
- ASP.NET
- 저장프로시저
- html5
- css3
- drag&drop
- 제이쿼리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |