private void GetWebpartZoneByPageId(HttpRequest request, HttpResponse response) { int pageId = ValidationHelper.GetInteger(request.QueryString["id"], 0); using (PageProvider pageProvider = new PageProvider()) { using (LayoutWebPartZoneProvider layoutWebPartZoneProvider = new LayoutWebPartZoneProvider()) { PageInfo pageInfo = pageProvider.Select(pageId, new ErrorInfoList()); if (pageInfo != null) { List<LayoutWebPartZoneInfo> webPartZones = layoutWebPartZoneProvider.SelectAllByLayoutId(pageInfo.PageLayoutId, new ErrorInfoList()); DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<LayoutWebPartZoneInfo>)); serializer.WriteObject(response.OutputStream, webPartZones); response.OutputStream.Close(); } } } }