|
|
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
Учу javascript(и вообще веб-программирование) по книжке. Стиснул зубы и сказал себе - не перехожу к следующей главе, пока не освою предыдущую(это я к тому, что не надо мне про эджекс с реквестами). Не важно - используется ли сегодня описанный прием или нет. Застрял на такой проблеме: Есть страница с RPC-запросом, который осуществляется при помощи image: Код: plaintext 1. 2. 3. 4. 5. 6. 7. И все так чудово отрабатывает, ломимся на сервер, в action(который в данном случае - foo - и чего то там делаем) Если возьмем некий апокрифический серверный язык, то например: Код: plaintext 1. 2. 3. 4. До этого момента - все хорошо. А вот дальше в моей умной книжке написано: умная книжка С помощью объекта image программный код javascript может выдать запрос серверу о том, доступен например конкретный пользователь или нет, и скажем в случае доступности - возвратить изображение высотой в 1 пиксель, в случае недоступности в 2 пикселя. И вот тут наступает у меня ступор. Как сорец может от сервера получить строку сорца картинки, если указан вышеозначеный адрес:"http://myServak.com/foo?name=" + document.frm.username.value; Чего мне такое на сервере надо написать, дабы в img.src заимелся адрес к картинке, скажем высотой в этот конченый пиксель - ну не понимаю. Редайрект какой сделать к странице с картинкой - не получается. Есть подозрение - что не понимаю чего - то очень простого :( Подскажите пжалса(если можно - кодом - пофигу на каком серверном языке - лишь бы суть была ясна) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 21:45 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
Думаю, еще сильней надо абстрагироваться: Забудем про юзеров и их доступность: Есть строка кода: Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 22:06 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
чур меня..., Ничё не поня. Вы в этом самом фу (если он на серверном языке написан) и картинку можете сформировать и сохранить её. Т.е., всё, что угодно (это своеобразный аякс, между прочим). А чего Вам надо - не понял нифига, извините уж. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 22:20 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
ShSergeчур меня..., Ничё не поня. Вы в этом самом фу (если он на серверном языке написан) и картинку можете сформировать и сохранить её. Т.е., всё, что угодно (это своеобразный аякс, между прочим). А чего Вам надо - не понял нифига, извините уж. Вот мое фу: ... if name=vasia че - то там else че - то другое По фигу что - сейчас не важно. Вопрос: есть строка жабоскрипта: Код: plaintext 1. Код: plaintext Андерстенд ор нот андерстенд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 22:26 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
чур меня... В книжке написано, что в результате неких действий на сервере(в фу - в данном случае) -можно поиметь: Код: plaintext 1. Приведите 1:1 кусок из букваря, сподвигнувший Вас к выше описанному умозаключению. Потому как, рискну предположить, что в букваре подразумевалось а-ля: Код: plaintext 1. 2. 3. 4. "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 23:37 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
Ex_Soft, А с чего вы взяли, что это - аспнет? Я вот - не въехал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 23:42 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
Там ещё Response.End() нужен, вообще-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 23:44 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
ShSerge А с чего вы взяли, что это - аспнет? чур меня... Подскажите пжалса(если можно - кодом - пофигу на каком серверном языке - лишь бы суть была ясна) У меня в заначке Код: plaintext 1. 2. 3. 4. ShSerge Там ещё Response.End() нужен, вообще-то. Дык... Кто ж спорит-то? _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 00:40 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
чур меня...А вот дальше в моей умной книжке написано: умная книжка С помощью объекта image программный код javascript может выдать запрос серверу о том, доступен например конкретный пользователь или нет, и скажем в случае доступности - возвратить изображение высотой в 1 пиксель, в случае недоступности в 2 пикселя . Да, потрясающий способ! Наверно, ещё никто не додумывался возвращать логческое значение в таком виде Автору: Имхо, проще заюзать специально предназначенный для таких целей XMLHttpRequest (или, если другой домен, JSONP - подгрузку скрипта с вызовом функции). И просто вернуть строку 0 или 1. Задавать логическое значение 1 или 2 пиксельной картинкой - это уже за гранью добра и зла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 00:51 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
Вроде классическая ситуация, когда некая программа получает какие то данные, обрабатывает их, и выдаёт результат. Какая разница, _что_ будет представлять собой результат - текст, картинка, счёт-фактура в формате *.doc, видеоролик или лаконичный ответ "200 OK"? Главное, чтоб было получено и правильно распознано именно то что ожидается. Яростный Меч, Угу. Что там один-два пиксела - фигня какая то. В пределах глупости можно пойти далеко, формируя полновесную картинку-пиктограмму "юзер [не]доступен" :-) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 00:59 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
vkleУгу. Что там один-два пиксела - фигня какая то. В пределах глупости можно пойти далеко, формируя полновесную картинку-пиктограмму "юзер [не]доступен" :-)Желательно в виде капчи. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 01:04 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
Ex_Soft чур меня... В книжке написано, что в результате неких действий на сервере(в фу - в данном случае) -можно поиметь: Код: plaintext 1. Приведите 1:1 кусок из букваря, сподвигнувший Вас к выше описанному умозаключению. Потому как, рискну предположить, что в букваре подразумевалось а-ля: Код: plaintext 1. 2. 3. 4. "Helo, word!" - 17 errors 56 warnings В букваре не было серверного кода, там только голимые буквы, приведеные мной выше: вышеС помощью объекта image программный код javascript может выдать запрос серверу о том, доступен например конкретный пользователь или нет, и скажем в случае доступности - возвратить изображение высотой в 1 пиксель, в случае недоступности в 2 пикселя. и пример клиентского кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Яростный Меч, я ж в первом посте просил - не надо мне про реквесты умняки кидать - это в следующей главе :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 07:04 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
Если я вас правильно, то объяснение таково. Для начала некоторые основы HTTP протокола. При открытии странички в браузере, ваш браузер посылает HTTP-запрос серверу типа "получить такую-то страничку с такого-то домена, смогу её обработать так-то и так-то". Сервер же после этого иметь огромную широту действий: 1. он может просто ответить контентом, расположенным по запрошенному адресу, 1а. контент по расположенному адресу может генерироваться динамически и, например, если в name указано vasia вернуть страничку из слов "Вася Пупкин", а если petya - "Петр Второй", 2. сервер может указать броузеру, что контент следует искать по другому адресу, при получении такого указания броузер автоматически и прозрачно для вас делает новый запрос по новому адресу и там история повторяется и так пока не будет наконец возвращен контент. Теперь вернемся к вашим баранам (картинке). При запрос .../foo?name=vasia сервер может возвратить 1. саму картинку (вместо "Вася Пупкин" из первого абзаца браузер получит байты картинки) 1а. причем в зависимости от параметра name сервер может возвратить браузеру, например, байты картинки /images/vasia.jpg или /images/petya.jpg - но браузер не будет знать, что ему вощвращена картинка из /images/... - ему просто при разных name будут возвращаться разные байты, 2. сервер может указать браузеру, чтобы тот искал картинку по адресу /images/vasia.jpg - браузер автоматически и прозрачно для вас сделает запрос по этому адресу и выведет картинку оттуда. Реализуется это примерно так (на PHP): 1. Код: plaintext 1. 2. Код: plaintext 1. 2. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 10:54 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
an0nym, Спасибище вам, Человечище :) За ваш ответ, который - то мне и был нужен. Как я и предполагал, меня вгоняло в ступор незнание( и как следствие - непонимание) элементарных вещей(в данном случае http). Код: plaintext 1. 2. 3. Ваш пример почти без изменений прошел в данном случае :) Код: plaintext 1. 2. 3. И о чудо - получил желаемый результат. Ну ничего - помаленьку освоюсь с етим коварным вебом :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 19:30 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
буду дальше постить разные туманные моменты из моей умной книжки. Книжка Фундаментальным носителем, обеспечивающим доступ к извлекаемому сервером содержимому, являются сценарии с внешними связями. Пишем: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. вопрос: Это тоже криво и через ж***, как и в предыдущем примере? Или это уже общепринятая практика? Если это плохо - то почему? Один минус я вижу - слишком сильная контекстная зависимость сервера и клиента. Респонсы в следующей главе :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 11:54 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
чур меня...вопрос: Это тоже криво и через ж***, как и в предыдущем примере?Это называется JSONP. Вполне нормальнйы способ. Распространенная практика, если клиент и сервер на разных доменах. Чтобы не было слишком сильной зависимости, ещё одним параметром передают имя вызываемой функции. Тогда получается вполне гибко и универсально: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 12:07 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
BTW, чур меня... моей умной книжки Букварик-то - озвучьте... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 12:11 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
Яростный Меч Код: plaintext 1. И дучше не в боди, а в какой-то "левый" див, который надо чистить перед этой операцией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 12:11 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
ShSergeЯростный Меч Код: plaintext 1. И дучше не в боди, а в какой-то "левый" див, который надо чистить перед этой операцией.А если вызов JSONP идет из обработчика другого вызова JSONP? Не получится ли так, что очистка "удалит код, который в данный момент выполняется"? Что бывает в таком случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 12:17 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
Яростный МечJSONP Спасибо, в книжке этого термина вроде не встречал, в вики сейчас почитаю... Ex_SoftБукварик-то - озвучьте... Оч хорошая книга - по моему. Вода конечно есть, не без того. Но видно - авторы потрудились, а не чтоб бабла по легкому срубить - типа - "освойте жабоскрипт за 7 часов" :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 12:35 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
Книжку дочитал :) И пошел jquery смотреть, так как самый популярный фреймворк - везде пишут. Вот вопрос возник: Мне по некоторым причинам удобней было бы использовать prototype&effects, а не jquery. Вот, те, кто использовал и то и другое - им вопрос: взаимозаменяемы - ли они, или все таки в prototype&effects меньше возможностей, чем в jquery? Потому, как, если одинаковые возможности - то я бы предпочёл prototype&effects использовать. На буржуйских форумах немного почитал - так вроде взаимозаменяемы - сложилось впечатление. Но дай, думаю - тут еще спрошу :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2009, 13:12 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
чур меня... Вот, те, кто использовал и то и другое - им вопрос: взаимозаменяемы - ли они, или все таки в prototype&effects меньше возможностей, чем в jquery? используйте оба "взаимозаменяемость" никто не измерял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 12:03 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
чур меня......Учу javascript... Если бы Вы написали: "Учу прототип" или "Учу jQuery" - тогда понятно. Дык, а что Вы учите? Кстати, и то, и другое, подразумевают знание яваскрипт, DOM и HTML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 23:12 |
|
||
|
<img src="ну и че дальше-то???"
|
|||
|---|---|---|---|
|
#18+
ShSergeчур меня......Учу javascript... Если бы Вы написали: "Учу прототип" или "Учу jQuery" - тогда понятно. Дык, а что Вы учите? Кстати, и то, и другое, подразумевают знание яваскрипт, DOM и HTML. Вот человек всё это и учит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 23:32 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36305484&tid=1453938]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 370ms |

| 0 / 0 |
