2012-05-22 58 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:如果我能夠在OnLoad中實現POST,那麼我認爲圖像將顯示。請在OnLoad中建議如何實現這一點。

更新2:實際的URL在下面。

http://example.com/is/m//company1/Rec-Sc-105-QL2?setAttr.safe= {可見= FALSE} & setAttr.insertedTextPlaceholder = {可見= FALSE} & 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%253C/span%253E%253C/p%253E%253C/div%253E%253C/content%253E & setAttr.height_weight = %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 /跨度%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:當我嘗試在單獨的窗口中瀏覽URL時,我現在收到HTTP 403禁止的錯誤。有什麼建議麼?

+0

凸輪你包含的URL - 如果它太長,那麼它太長,但更可能有一個錯誤 –

+1

這是什麼「外部來源」?它如何產生超過最大允許長度的url?你到那裏的確切長度? –

+0

@WiktorZychla:我們從XML文件中讀取它的存儲位置。另一個應用程序顯示相同的URL,其中他們使用POST方法使用Javascript。所以它適用於其他應用程序。我想知道如何在OnLoad中實現POST。 – Anirudh

回答

0

我們通過使用webservices並獲取url詳細信息來解決該問題。