LINUX.ORG.RU

Готовимся к PHP6


0

0

Наверное, многим программистам, которые пишут на этом языке, будет интересно узнать какие изменения происходят в PHP, ведь исправлять код при переходе на новую версию иногда затруднительно. Перечислю лишь некоторые, самые значимые моменты:

  • Улучшена поддержка юникода
  • Упразднены register_globals, magic_quotes и $HTTP_*_VARS
  • Выброшена поддержка библиотек GD1 и FreeType1
  • safe_mode больше не используется
  • Добавлена поддержка 64 битной целой арифметики
  • Фигурные скобки больше не используются для доступа к строке по индексу
А также многое другое.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Ответ на: комментарий от KRoN73

>Так, может, у них просто в куках id сессии, а с точки зрения движка это поле сидит в этой самой сессии?

Нет, это поле идет в html коде в <input type=hidden>. Посмотрите html код страницы http://asp.net

anonymous
()
Ответ на: комментарий от KRoN73

>Так там оно только в post-форме :)

А вы посмотрите где форма начинается, и где заканчивается. На asp.net любая страница - форма, поскольку там используется механизм webForms. Это сделано по аналогии "любое окно программы - форма".

Вьюстейт бывает очень большим, даже там, где нет форм. А на странице asp.net всего одна форма - форма поиска. Зачем ей этот вьюстейт???

anonymous
()
Ответ на: комментарий от anonymous

> Да, я понял что вы некомпетентны в этом вопросе, и свои заблуждения вы
> считаете истиной.

Ну дыкть :). Куда ж нам до гурьев вроде анонимуса :).

> Мне жалко тех идиотов которые платят деньги за разговор с вами,

Тяжелая у вас жизнь. Вас окружают дотнетчики идиоты, те кто им платят идиоты, быдлопреподы и др. Такого одаренного и компетентного :).

> Вы не способны донести свои мысли и понять мои.

Тяжело вам, как я понимаю. Мир такой жестокий :)

> Я думал дотнетчики не поголовно такие глупые, но если они утверждают
> что значения hidden полей передаются при запросе методом GET то это
> диагноз.

Читайте до просветления html спецификацию. На тему аттрибутов тэга form. Особенно на тему аттрибута method :). Хотя можете себя не утруждать. Идиоты, быдло и просто всякие моральные уроды не могущие понять ваши гениальные мысли не перестанут окружать вас в жизни.

eXOR ★★★★★
()
Ответ на: комментарий от eXOR

[бред поскипан]

>Читайте до просветления html спецификацию. На тему аттрибутов тэга form. Особенно на тему аттрибута method :). Хотя можете себя не утруждать. Идиоты, быдло и просто всякие моральные уроды не могущие понять ваши гениальные мысли не перестанут окружать вас в жизни.

Насчет этого читайте выше. Вы прекрасно понимаете что сабмитить форму с вьюстейтом методом GET будет только ненормальный. А вместо того чтобы адекватно указать на ошибку, или даже понять что тут имелось введу другое, вы начинаете пустословить

anonymous
()
Ответ на: комментарий от eXOR

>Форма может быть не только post. Об этом собственно я написал уже.

Как по человечески отправить вьюстейт при нажатии на гиперссылку?

Для этого дотнетчики создали __doPostBack на ссылках, но такая ссылка делает POST запрос а не GET запрос. Чтобы гугл пошел по ссылке, да и чтобы людям было удобнее - все ссылки так не сделать, поэтому происходит обычный GET запрос без передачи данных. При нем значение поля вьюстейт, выданное клиенту, теряется.

Кстати, однажды для прикола фаербагом поменял method=get в asp.net-ной форме. Запрос не дошел, из-за большого вьюстейта (по методу GET есть серьезные ограничения на длину передаваемых данных).

anonymous
()
Ответ на: комментарий от anonymous

Для начала давайте поймем зачем кому-то может понадобиться передавать вьюстэйт при нажатии на ссылку? Предполагается что нажатие на ссылку будет вас перебрасывать на другую форму. Для чего же вам на новой форме может понадобиться вьюстэйт старой формы. Если такая задача возникла значит что-то используется неверно (не так как было задумано разработчиками). Или ссылка или viewstate.

Напишите что же все-таки нужно было в оригинале получить. Каких контролов состояние вам нужно сохранять при переходе по ссылке?

> Кстати, однажды для прикола фаербагом поменял method=get в asp.net-ной
> форме. Запрос не дошел, из-за большого вьюстейта (по методу GET есть
> серьезные ограничения на длину передаваемых данных).

Разумеется имеет 2048 байт, а с некоторыми веб серверами и еще меньше. Но если вам сильно нужно, то использовать GET для формы можно.

eXOR ★★★★★
()
Ответ на: комментарий от eXOR

>Напишите что же все-таки нужно было в оригинале получить. Каких контролов состояние вам нужно сохранять при переходе по ссылке?

Мне только интересно, зачем на http://asp.net мне приходит вьюстейт, если я нажму на обычную ссылку в 99% случаев?

anonymous
()
Ответ на: комментарий от anonymous

> http://asp.net
на этом сайте viewstate отрублен для страницы. то что тебе приходит это огрызок. настоящие вьюстэйты толстые и здоровые :).

А вообще...
Бестолковые разработчики есть везде. В том числе и на сайте msdn.com в туториалах попадаются тупейшие ошибки.

eXOR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.