JSPs EE Java был похож на это, когда они были сначала предложены - ужасный код scriptlet.
Тогда они предложили библиотеки тегов для создания их большим количеством выхода HTML-тэга. Проблема состояла в том, что кто-либо мог записать библиотеку тегов. Некоторые результаты имели катастрофические последствия, потому что люди встроили большую логику (и даже разработайте) в библиотеки тегов, которые генерировали HTML.
я думаю, что лучшим решением является Библиотека тегов стандарта JSP (JSTL). Это "стандартно", выход HTML-тэга, и помогает препятствовать тому, чтобы люди поместили логику в страницы.
дополнительное преимущество - то, что это сохраняет ту строку разграничения между веб-разработчиками и разработчиками. Хорошие сайты, которые я вижу, разработаны людьми с эстетическим смыслом и разрабатывающий для удобства использования. Они размечают страницы и CSS и передают их разработчикам, которые добавляют в динамических битах данных. Говоря как разработчик, который испытывает недостаток в этих подарках, я думаю, что мы даем что-то важное далеко, когда мы просим, чтобы разработчики записали веб-страницы от супа до гаек. Flex и Silverlight пострадают от той же проблемы, потому что маловероятно, что разработчики будут знать JavaScript и Ajax хорошо.
, Если бы.NET имела путь, подобный JSTL, я советовал бы, чтобы они изучили его.
Один из способов - указать GD вывести изображение, а затем использовать буферизацию PHP для записи его в строку:
$imagedata = imagecreatefrompng($imagefile);
ob_start();
imagepng($imagedata);
$stringdata = ob_get_contents(); // read from buffer
ob_end_clean(); // delete buffer
$zdata = gzdeflate($stringdata);