|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.04.2018, 17:32 | #1 |
Пользователь
Регистрация: 16.06.2012
Сообщений: 32
|
Дайте вводную по веб-программированию
Доброго времени суток!
Когда-то давно я освоил HTML+CSS, это было ещё когда стандартом были HTML 3.2 и HTML 4.0. Статичные страницы создавать умею. Сейчас бы хотелось освоить создание динамичных страниц и веб-программирование. Собственно, с чего начинать? Вернее, мне хотелось бы понять не с какого языка начинать изучение, а как это работает. Вот есть языки, скрипты на которых выполняются на сервере, а есть языки, скрипты на которых выполняются на клиенте. Какой механизм работы в следующих случаях: 1. Допустим на странице есть форма, отправляющая текст на сервер по нажатию кнопки "отправить", то есть два элемента <textarea> и <input> внутри контейнера <form>. Форма должна обрабатываться каким-то скриптом, путь к которому прописывается в параметре action тега <form>. Что это за скрипт? Он ведь может быть как серверным, если он на php, perl или ruby, так и клиентским, если он на JavaScript. Как передача данных в скрипт происходит я что-то не понимаю? Вот допустим задача записать текст, введённый через форму в текстовый файл на сервере. 2. Допустим есть программа, которая передаёт данные на сервер по HTTP, программа передаёт серверу номер ячейки данных, пароль для доступа к ячейке и сами данные, или же не передаёт, а наоборот запрашивает данные. Данные хранятся в файлах или в mysql. Допустим обработкой запросов на сервере как и в прошлом случае занимается PHP-скрипт, но поскольку со скриптом взаимодействует не человек, а программа, никакие формы в браузере отображать не нужно. Как это реализовывается? 3. Как обрабатываются параметры? Допустим у нас страница index.html?name=value Как параметр name передаётся в страницу? Если бы страница была написана на php, perl или ruby -то всё понятно, интерфейсы CGI и FastCGI позволяют привязать к серверу любой интерпретатору языка, а как быть если она на HTML? |
30.04.2018, 17:38 | #2 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
http://www.programmersforum.ru/showthread.php?t=6921
http://www.programmersforum.ru/showthread.php?t=303485 Цитата:
Зачем клиенту отправлять самому себе? (ну разве что можно делать доп. валидацию на клиенте для удобства, в обработчиках события отправки или изменения данных в полях ввода) Что на HTML? Кому как быть?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 30.04.2018 в 17:40. |
|
01.05.2018, 19:44 | #3 |
Пользователь
Регистрация: 16.06.2012
Сообщений: 32
|
Из вводных статей, ссылки на которые вы дали, следует что одним языком никак не обойтись, нужен и PHP и Javascript, чтобы оба скрипта друг с другом взаимодействовали? PHP-скрипт на сервере формирует HTML-страницу, в которую уже включён скрипт на JavaScript, последний реагирует на действия пользователя, отправляя серверу запрос на перезагрузку страницы, то есть снова запускает PHP-скрипт, либо обходится без перезагрузки при использовании AJAX?
|
01.05.2018, 19:51 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну JS используется для любой интерактивности без перезагрузки всей страницы, не только Ajax.
Например кнопки форматирования в редакторе тут, им не надо ничего от сервера. А вот кнопке Правка надо, она отправляет запрос серверу для получение исходника (bb-коды) сообщения.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
08.06.2018, 02:13 | #5 | |||||
Пользователь
Регистрация: 06.06.2018
Сообщений: 25
|
Есть два понятия: сервер и клиент - это то, где реализуется логика "динамики". Однако, клиентская сторона не может реализовать что-либо полезное для Веб. Т.о. есть смысл сосредоточится на серверной стороне.
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
HTML - практически единственный язык на котором может быть написана веб-страница. Со стороны клиента нет разницы как страница создана, клиент этого не понимает. Со стороны сервера есть два варианта отдачи страницы: копирование из файла и запуск программы, которая печатает текст в стандартный выход.
(O|O)
|
|||||
08.06.2018, 02:20 | #6 | |
Пользователь
Регистрация: 06.06.2018
Сообщений: 25
|
Цитата:
JS взаимодействует только с DOM (HTML страница) и BOM (браузер). PHP работает только с окружением операционной системы, файловой системой и HTTP.
(O|O)
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Лабораторные по веб-программированию | Milka_777 | Помощь студентам | 4 | 03.12.2013 17:26 |
Дайте пример настроенного httpd веб-сервера | graveman | PHP | 11 | 21.09.2012 14:56 |
Полезные статьи по веб-программированию | Dumda | Обсуждение статей | 0 | 24.08.2012 17:46 |
Вопрос по веб программированию | ysmhypno | Помощь студентам | 3 | 13.08.2012 21:50 |