ASP.NET + Google Charts - لن يتم فتح ملف HTML المرفقة بشكل صحيح

StackOverflow https://stackoverflow.com/questions/1161838

سؤال

لدي صفحة ASP.NET التي تحتوي على شبكة واحدة وصورة. الصورة هي مخطط مخططات Google وعنوانبوابطها حوالي 1600 حرف. أنا خارج ملف .htm يحتوي على الشبكة والصورة. بالنسبة للشبكة التي أستخدمها Rendercontrol للحصول على رمز HTML الخاص بها، وللصورة، أضفت أيضا علامة IMG HTML وتؤمن عنوان URL إلى SRC. ثم أرسل ملف .htm هذا كمرفق بريد إلكتروني.

مشكلتي هي أنه عند محاولة فتح الملف المرفق، ترى كل شيء موافق باستثناء الصورة (لا يظهر أي شيء وعندما تنظر إلى التعليمات البرمجية المصدرية للصفحة، لا تظهر علامة IMG أي SRC WhatsoEver - يظهر فقط <img> (بدون المساحات). إذا قمت بفتح الملف بعد حفظه على القرص، فكل شيء يعمل بشكل جيد وسترى IMG SRC الفعلي. لماذا ؟؟؟

إليك رأس HTML الخاص بي:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><META http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body>

وهنا الصورة:

<img src="http://chart.apis.google.com/chart?chd=t:0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,420.95,0.00,2725.25,0.00,0.00,0.00,0.00,5036.96,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,47.82|0.0000,7.97,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,4.98,1.99,2.24,0.00,0.00,0.00,0.00,0.00,0.00,0.00,1.99,1.99|0.5100,34.04,0.00,0.00,0.00,0.00,0.00,0.00,1.00,0.00,0.00,0.00,0.00,0.00,0.00,36.77,18.01,18.26,0.00,0.00,0.00,0.00,0.00,8.99,0.00,20.06,14.01|0,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,2.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,4.00|3.0000,0.00,0.00,0.00,0.00,0.00,0.00,0.00,46.98,0.00,257.91,113.25,0.00,0.00,0.00,1.00,24.99,29.99,0.00,0.00,0.00,0.00,0.00,0.00,0.00,60.00,123.92|0,0.00,0.00,0.00,0.00,0.00,0.00,0.00,45.00,0.00,0.00,0.00,0.00,0.00,0.00,20.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,84.00|0,55.99,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,65.99&chdl=Type 1|Type 2|Type 3|Type 4|Type 5|Type 6|Type 7&chco=000000,CD7F32,A62A2A,0000FF,00FF00,FF6EC7,A8A8A8&chds=0,5037&chxl=0:|6/22|6/23|6/24|6/25|6/26|6/27|6/28|6/29|6/30|7/1|7/2|7/3|7/4|7/5|7/6|7/7|7/8|7/9|7/10|7/11|7/12|7/13|7/14|7/15|7/16|7/17|7/18|1:|0|503|1006|1509|2012|2515|3018|3521|4024|4527|5037|2:|Days|3:|Amount ($)&chls=3,1,0|3,1,0|3,1,0|3,1,0|3,1,0|3,1,0|3,1,0&chm=o,990066,0,-1,6.0|o,990066,1,-1,6.0|o,990066,2,-1,6.0|o,990066,3,-1,6.0|o,990066,4,-1,6.0|o,990066,5,-1,6.0|o,990066,6,-1,6.0&chg=3.85,0&cht=lc&chs=900x300&chxt=x,y,r,t"/>

إذا كانت المشكلة حجم عنوان URL، فما هي اختياراتي، فقم ببناء ملف PDF وإرفاقه؟ يبدو أن ملف HTML هو كل ما أحتاج إليه وأود أن أبقيه بسيطا.

هل كانت مفيدة؟

المحلول

بالتأكيد هل يمكن أن نرى مشكلة عنوان URL طويل. لقد حدث لي عندما كنت أستخدم API Google Charts (وإن كان في القضبان بدلا من ASP.NET). لم أتمكن من العثور على حجم URL الدقيق الذي بدأ يسبب المتاعب، لكن بعض الأشخاص أبلغوا عن مشاكل تبدأ من 1024.

توفر Google عدة أنواع ترميز مختلفة يمكنك استخدامها في بيانات الإدخال لتقليصه، ولكن باستخدام أي شيء آخر غير ترميز النص (ما تفعله) سيقوم بتعطيل قدرتك على توسيع نطاق البيانات، إذا كنت تهتم بذلك.

إذا لم تتمكن من توسيع نطاق البيانات، فقد تحصل على بعض الرسوم البيانية القبيحة إذا كانت البيانات بقيمة أقصى امتداد طويل أو إذا كنت ترغب في تراكب رسما بيانيا بمقاييس مختلفة.

يرى تنسيقات البيانات من Google Chart API Docs

نصائح أخرى

إذا كان الحصول على وقت طويل، فيمكنك استخدام وظيفة بدلا من ذلك، فستكون لديك حد 16 كيلو وأكثر من كافية. لقد استخدمت التعليمات البرمجية أدناه لتوليد المخطط الخاص بك وعملت. لذلك نعم أعتقد أنه يمكنك استخدام المنشور وإرفاق ذلك إلى البريد الإلكتروني. ربما المشكلة مع استخدام Get هي مشكلة مع تكوين عميل البريد الإلكتروني لعدم فتح ملفات الصور، هل قمت باختبارها في عملاء آخرين؟

<form action='http://chart.apis.google.com/chart' method='POST' id='post_form'>
<input type="hidden" name="cht" value="lc"  />
<input type="hidden" name="chtt" value="Demo chart"  />
<input type="hidden" name="chg" value="3.85,0" />
<input type='hidden' name='chs' value='900x300' />
<input type="hidden" name="chxt" value="x,y,r,t" />
<input type="hidden" name="chds" value="0,5037" />
<input type="hidden" name="chxl" value="0:|6/22|6/23|6/24|6/25|6/26|6/27|6/28|6/29|6/30|7/1|7/2|7/3|7/4|7/5|7/6|7/7|7/8|7/9|7/10|7/11|7/12|7/13|7/14|7/15|7/16|7/17|7/18|1:|0|503|1006|1509|2012|2515|3018|3521|4024|4527|5037|2:|Days|3:|Amount ($)" />
<input type="hidden" name="chls" value="3,1,0|3,1,0|3,1,0|3,1,0|3,1,0|3,1,0|3,1,0" />
<input type="hidden" name="chm" value="o,990066,0,-1,6.0|o,990066,1,-1,6.0|o,990066,2,-1,6.0|o,990066,3,-1,6.0|o,990066,4,-1,6.0|o,990066,5,-1,6.0|o,990066,6,-1,6.0" />
<input type="hidden" name="chco" value="000000,CD7F32,A62A2A,0000FF,00FF00,FF6EC7,A8A8A8" />
<input type="hidden" name="chdl" value="Type 1|Type 2|Type 3|Type 4|Type 5|Type 6|Type 7" />
<input type='hidden' name='chd' value='t:0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,420.95,0.00,2725.25,0.00,0.00,0.00,0.00,5036.96,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,47.82|0.0000,7.97,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,4.98,1.99,2.24,0.00,0.00,0.00,0.00,0.00,0.00,0.00,1.99,1.99|0.5100,34.04,0.00,0.00,0.00,0.00,0.00,0.00,1.00,0.00,0.00,0.00,0.00,0.00,0.00,36.77,18.01,18.26,0.00,0.00,0.00,0.00,0.00,8.99,0.00,20.06,14.01|0,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,2.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,4.00|3.0000,0.00,0.00,0.00,0.00,0.00,0.00,0.00,46.98,0.00,257.91,113.25,0.00,0.00,0.00,1.00,24.99,29.99,0.00,0.00,0.00,0.00,0.00,0.00,0.00,60.00,123.92|0,0.00,0.00,0.00,0.00,0.00,0.00,0.00,45.00,0.00,0.00,0.00,0.00,0.00,0.00,20.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,84.00|0,55.99,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,65.99'/>
<input type="submit"  />

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top