|
|
|
| /* Русский Вариант */ |
| « Главный руководитель разработкой | Эмм, Стив заблудился » |
Джош немного волновался, ведь ему посчастливилось работать с Командой А. Нет, не той Командой А с Мистером Ти, а командой экстремальных гуру-программистов, которая в отличие от Команды Б не тратила драгоценное время на такие вещи как архитектура, проектирование, тестирование, спецификации и прочую лобуду, они просто делали свое дело. Однако проблема была в том, что Команда А немного выбилась из графика и им потребовалась помощь.
Одно из первых заданий Джоша было простым – уменьшить размер изображения внедренного в страницу видеоролика. Однако ему никак не удавалось найти в исходниках ни единого тэга OBJECT или PARAMETER. Зато он нашел то, чего найти никак не ожидал: Javascript внедренный в HTML внедренный в SQL запрос внедренный в ASP страницу...
sqlQuery = "SELECT " & _ " ItemId, ItemPrice, ItemShipStatus, ItemLink = " & _ " '<a href=""JavaScript: window.open(''itemStatus.asp?orderid=" & oid & "' + " & _ " '&itemid=' + CAST(ItemId AS VARCHAR(64)) + ''');"">Info</a>' " & _ " FROM ordereditems WHERE itemorderid=" & intOrderId
Эта находка стала причиной беседы с его сослуживцем Мёрдоком...
Джош: Javascript в SQL запросе? Вы серьезно? Мёрдок: А что такого? Так эффективнее. Джош: Ну ладно... это, а есть мысли где лежат тэги для видео? Мне надо изменить размер, а найти никак не могу. Мёрдок: А, это, мы все OBJECT тэги кладем в столбец ItemMovieUrl в таблице items. Джош: Таким образом... при изменениях нам приходится обновлять все записи? Мёрдок: Да нет, просто запускаешь оператор UPDATE и он их за один раз все поменяет. Джош: Эээ... разве я не это сейчас... ну да ладно. Спасибо...
Итак подведем итог... мы имеем Javascript внедренный в HTML внедренный в SQL запрос внедренный в ASP страницу, показывающую видеоролики в тэгах OBJECT внедренных в HTML внедренный в базу данных.
Оригинал:http://worsethanfailure.com/Articles/Embedding_The_Embedded_Embedding.aspx
Перевод:Евгений Виговский
| « Главный руководитель разработкой | Эмм, Стив заблудился » |