2014-02-02 3 views
0

Я загружаю XML-файл из базы данных, когда он становится все больше. Я использовал свойство maxJsonLength в своем web.config .. но он полностью игнорируется. Проверялся онлайн по этой проблеме и делал все возможное, а его за работой.maxJsonLength игнорируется

вот мой файл web.config

<system.web> 
<compilation debug="true" targetFramework="4.0" /> 
<pages theme="Main" styleSheetTheme="Main" /> 
<customErrors mode="Off" /> 
</system.web> 

<system.web.extensions> 
<scripting> 
<scriptResourceHandler enableCompression="true" enableCaching="true"/> 
<webServices> 
    <jsonSerialization maxJsonLength="50000000"/> 
</webServices> 
</scripting> 

, когда я загрузить файл XML из БД дает мне неполный файл XML. обычно, когда я получаю этот xml-файл, я разбил его на более мелкие части и отправил его для обработки jquery..so он может обрабатывать большие XML-данные .. но опять же, поскольку свойство maxJsonLength было проигнорировано, оно не работает.

, когда я проверил его в Интернете, некоторые сообщения сказали, что я должен их запрограммировать ,, так что я добавить поле в моем AppSettings в моем файле веб-конфигурации следующего

<appSettings> 
    <add key="maxJsonLength " value="5000000" /> 

то в моем global.asax при запуске приложения я добавил это Код:

// Code that runs on application startup 
     var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); 
     serializer.MaxJsonLength = Convert.ToInt32(ConfigurationManager.AppSettings[0]); 

опять ничего не случилось ... может быть, я ставлю этот код в неправильном месте ...

Я ценю вашу помощь .. спасибо

// Update

Когда я использовал один и тот же вызов в БД без JSON, он дал мне тот же короткий xml-файл, только возвращает 2033 charcters, поэтому я предполагаю, что эта проблема может быть проблемой SQL .. здесь m у хранимой процедуры для справки

ALTER PROCEDURE dbo.LoadMarkers @CategoryID INT = -1, @MarkerID INT = -1 AS

выберите m.ID в середине,

(случай, когда @MarkerID! = -1, то m.MarkerImage конец), как mimg,

(случай, когда @MarkerID! = -1, то m.Introduction конец), как приемно,

(случай, когда @MarkerID! = -1 то m.Title end) как t

, m.Latitude, как ЛТ, m.Longitude, как LG,

m.CategoryID, как CID,

(случай, когда @MarkerID! = -1, то c.Name конец),

c.MarkerImage в CIMG

from Marker m join Category c on c.ID = m.CategoryID 

где CategoryId = (случай, когда @CategoryID!= -1, то @CategoryID

 else categoryID 

      end) 
    and m.ID = (case when @MarkerID != -1 then @MarkerID 
      else m.ID 
      end) 

для XML Path ('Маркер'), Root ('Маркеры')

RETURN

+0

Просто для записи ,,, Я думаю, что это не проблема JSON ,, поскольку сервер SQL возвращает только 2033 символов .. Я обновляю пост с моей хранимой процедурой, а также. –

ответ

0

Это был не вопрос JSON, он читал Результат SQL с использованием обычной инструкции выполнения не ExecuteXML ..

этот вопрос сейчас закрыт.

благодаря

Смежные вопросы