2012-05-22 3 views
0

Сценарий: на ASP.NET-сайте у меня есть страница ASPX, где в событии OnLoad я устанавливаю imageUrl для одного из элементов управления изображением. Это значение URL-адреса поступает из внешнего источника, и изображение не отображается, и я узнал, что это связано с тем, что URL-адрес слишком длинный.Необходимо отобразить изображение на странице ASPX с длинным URL-адресом

Как отображать изображения более длинных URL-адресов? Должен ли я использовать POST с javascript или любыми другими вариантами для достижения? Значения в URL-адресе имеют решающее значение, и я не могу потерять некоторые параметры.

Просьба предложить.

Код в событии OnLoad - это что-то ниже.

 Image pImage = new Image(); 

     pImage.ImageUrl = imageFile; // imageFile is the one having long URL. 

Обновление 1: Если я могу получить POST в OnLoad, тогда я думаю, изображение будет отображаться. Пожалуйста, предложите, как это сделать в OnLoad.

Обновление 2: Настоящий URL-адрес приведен ниже.

http://example.com/is/m//company1/Rec-Sc-105-QL2?setAttr.safe= {видна = ложь} & setAttr.insertedTextPlaceholder = {видна = ложь} = & setElement.height_weight% 253Ccontent% 253E% 253Cdiv% 2520columnCount% 253d% 25221% 2522% 2520columnGap% 253d% 252218% 2522% 2520fontFamily% 253d% 2522Comic% 2520Sans% 2520MS% 2522% 2520textAlign% 253d% 2522left% 2522% 2520s7% 253AcolorName% 253d% 2522100% 2525% 2520Black% 2522% 2520s7% 253Acolorspace% 253d% 2522defined% 2522% 2520s7% 253AcolorValue% 253d% 2522% 2523FF% 2522% 253E% 253Cp% 253E% 253Cspan% 253EHeight% 2520% 2526amp% 253B% 2520 Вес 25% C 25% % 7Bheight = 17.825466666666667% 2526visible = true% 2526rotation = 0% 7D & setAttr.photo = {y = 91.5186% 26x = 210.501% 26width = 40.883668% 26height = 61.4792% 26visible = false% 26rotation = 0% 26sc aleX=1.0%26scaleY=1.0%26source%[email protected]%28%27is%28company1/19168388%29%27%29} & setAttr.bleed = {visible = false} & setAttr.insertedImagesPlaceholder = {visible = false} & setElement .name =% 253Ccontent% 253E% 253Cdiv% 2520columnCount% 253d% 25221% 2522% 2520columnGap% 253d% 252218% 2522% 2520fontFamily% 253d% 2522Comic% 2520Sans% 2520MS% 2522% 2520textAlign% 253d% 2522left% 2522% 2520s7% 253AcolorName% 253d% 2522100% 2525% 2520Black% 2522% 2520s7% 253Acolorspace% 253d% 2522defined% 2522% 2520s7% 253AcolorValue% 253d% 2522% 2523FF% 2522% 253E% 253Cp% 253E% 253Cspan% 253EName% 253c/SPAN% 253E% 253c/p% 253E% 253C/div% 253E% 253C/content% 253E & setAttr.name =% 7Bheight = 17.825466666666667% 2526visible = true% 2526rotation = 0% 7D & setElement.date =% 253Ccontent% 253E% 253Cdiv% 2520columnCount% 253D% 25221% 2522% 2520columnGap% 253d% 252218% 2522% 2520fontFamily% 253d% 2522Comic% 2520Sans% 2520MS% 2522% 2520textAlign% 253d% 2 522left% 2522% 2520s7% 253AcolorName% 253d% 2522100% 2525% 2520Black% 2522% 2520s7% 253Acolorspace% 253d% 2522defined% 2522% 2520s7% 253AcolorValue% 253d% 2522% 2523FF% 2522% 253E% 253Cp% 253E% 253Cspan% 253EDate% 253C/span% 253E% 253C/p% 253E% 253C/div% 253E% 253C/content% 253E & setAttr.date =% 7Bheight = 17.82646666666667% 2526visible = true% 2526rotation = 0% 7D & setElement.announcement =% 253Ccontent% 253E% 253Cdiv% 2520columnCount% 253D% 25221% 2522% 2520

Обновление 3: Теперь я получаю запрещенную HTTP 403 ошибку при попытке просмотреть URL-адрес в отдельном окне. Какие-либо предложения?

+0

cam вы включаете URL-адрес - если он слишком длинный, то он слишком длинный, но, скорее всего, в нем есть ошибка. –

+1

Что это за «внешний источник»? Как возможно, что он генерирует URL-адреса, которые превышают максимально допустимую длину? И какая именно длина у вас там? –

+0

@WiktorZychla: Мы читаем из файла XML, где он хранится.Тот же URL-адрес отображается другим приложением, в котором они использовали Javascript с методом POST. Таким образом, он работает с другим приложением. Я хотел бы знать, как я могу получить POST в OnLoad. – Anirudh

ответ

0

Мы решили проблему с помощью веб-сервисов и получения сведений о URL-адресе.

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

  • Нет связанных вопросов^_^