Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Дайте вводную по веб-программированию

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

sunny1983

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго времени суток!
 
Когда-то давно я освоил 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?
Какие можете рекомендовать книги по теме?

Всего записей: 50 | Зарегистр. 04-02-2010 | Отправлено: 15:30 30-04-2018
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sunny1983

Цитата:
Он ведь может быть как серверным, если он на php, perl или ruby

если указано action, то это то, куда браузер отправит данные из формы, так что серверный. js и так имеет доступ ко многим элементам на странице, но ему не нужны теги <form> и так далее.  
 

Цитата:
Как это реализовывается?

имитация http запросов, либо своя реализация протокола обмена данными (для этого http сервер не нужен).
 

Цитата:
Как параметр name передаётся в страницу?

никак. js может получить адрес страницы и обработать его, вытащив данные, но напрямую GET параметры в html странице не определяются. к примеру так

Код:
function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}

Всего записей: 6494 | Зарегистр. 20-09-2014 | Отправлено: 19:56 30-04-2018 | Исправлено: Mavrikii, 19:57 30-04-2018
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Дайте вводную по веб-программированию

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru