Бештар

String JSON Аз VB.NET то Javascript зиёда аз 100,000 аломат

String JSON Аз VB.NET то Javascript зиёда аз 100,000 аломат


Ман як қатори JSON-и дурусти форматшуда аз вазифаи VB.NET дорам, ки кӯшиш мекунам ба JavaScript гузарам, ки ман онро ба қабати вектории OpenLayers табдил диҳам. Сатр метавонад дарозии тағирёбанда, баъзан то 5000 аломат хурд ва баъзан то 40,000,000 аломат бошад.

Ин як намунаи хурди JSON аст:

"{" type ":" FeatureCollection "," features ": [{" type ":" Feature "," geometry ": {" type ":" MultiPolygon "," coordinates ": [[[[- 79.546437887619277,41.450810394091974] , [- 79.546373336415854,41.450878338383419], [- 79.546186240728744,41.450930517576978], [- 79.546030161587709,41.451004424821683], [- 79.546437887600 "" 110046 "110046" 966 "836" 086 "086" 086 "086" 110046 "110046" 086 "110046" 110046 "110046" 11004796 " "," acres ": 0.585540920000}},… ва ғ.

Агар сатр камтар аз 100000 аломат дошта бошад, ман метавонам онро бомуваффақият ба вазифаи JavaScript ҳамчун тағирёбандаи сатри муқаррарӣ фиристам Ё Ё ҳамчун тағирёбандаи силсилавӣ, онро бомуваффақият GeoJSON хонам ва хусусиятҳоро ба харитаи OpenLayers бо истифодаи усули муқаррарии OpenLayers GeoJSON илова кунам. JavaScript зерин сатри силсилавии VB.NET-ро мегирад ва ба харита илова мекунад;

var geojson_format = OpenLayers.Format.GeoJSON нав ​​(); var vector_layer = нав OpenLayers.Layer.Vector ("query_POSTGIS"); var parsedJSON = JSON.parse (outputStr); ҳушдор (geojson_format.isValidType (parsedJSON, "FeatureCollection")); var geoJsonStr = geojson_format.read (parsedJSON, "FeatureCollection"); vector_layer.addFeatures (geoJsonStr);

То он даме, ки ман ба маҳдудияти 100,000 аломат расидам, ин рамз хеле хуб кор мекунад. Ягон маслиҳат оид ба тарзи кор бо ин сатрҳо аз 100,000 аломат зиёд аст?


Ман тавонистам масъаларо ҳал кунам. Чунин ба назар мерасад, ки дар .NET барои дарозии сатри сериалӣ маҳдудият мавҷуд аст ва шумо бояд maxJsonLength дар Web.config-и худро ба таври возеҳ эълом кунед. Ман тавонистам мушкилотро бо илова кардани чизи зерин ба Web.config ҳал кунам: