2015-09-18 2 views
0

Я пытаюсь сделать простое приложение. Вероятно, в C# было бы здорово, если бы только Javascript. Мне интересно, есть ли способ, когда форма отправляется с моего сайта, размещенного на другом сервере, а не в моей сети, он отправляет команду печати на мой принтер для печати формы при ее отправке. Может ли кто-нибудь помочь объяснить процесс, который должен произойти для этого, и даже если это возможно? Любые ресурсы или примеры кода?Отправить документ на печать с веб-сайта на форме submit

+2

Подумайте о мире, где произвольный сервер мог отправлять команды на ваш принтер ... – Teemu

ответ

1

Это не невозможно, но более или менее сложно. Есть несколько шагов, чтобы взять:

  1. Создание формы (хорошо, использование HTML и, возможно, JavaScript, не должно быть трудно;))
  2. Процесс формы после представления пользователем
  3. Get результат к сети - это сложная часть
  4. печати результат

Процедура 2 до 4, есть несколько возможностей, как достичь их. Вот некоторые простые примеры:

  • Шаг 2: Использование PHP на сервере (вне сети) для проверки формы и, возможно, также получить его в формате полезно для печати
  • Шага 3: Почта обработанных данные на адрес электронной почты, который вы создали только для этого процесса
  • Шаг 4: (В вашей сети) регулярно проверяйте этот адрес и, если появляются новые письма, распечатывайте их (также может быть сложно, в зависимости от вашего почтового клиента, конфигурации сети , ...)

Обращаем ваше внимание:

  • Как я уже сказал, это только примеры возможностей. У вас также может быть вид служения в вашей сети, который вызывается при отправке формы, использует FTP-сервер, ...
  • Имейте в виду, что вы предоставляете «внешний мир» доступ к вашей сети! Полностью защитите все механизмы связи! Не указывайте информацию о своей сети (или адрес электронной почты в приведенном выше примере) для показа на клиенте, но вы можете использовать сервер (вне вашей сети) в качестве ретрансляционной станции.
  • Вам действительно нужно распечатать все материалы? Помимо экологического аспекта, это может стать действительно, очень много, особенно если кто-то злоупотребляет вашей формой!
  • Рассматривайте каждую часть данных, представленных клиентом, как потенциально злонамеренную и, следовательно, тщательно проверяйте и проверяйте ее!
+0

спасибо за ввод. Это мыслительный процесс, о котором я тоже думал. «Трудная» часть - это проблема, которую мне нужно больше копать. – ClosDesign

+0

спасибо за ввод. Это мыслительный процесс, о котором я тоже думал. «Трудная» часть - это проблема, которую мне нужно больше копать. Наверное, мне понадобится небольшое приложение на сервере для разговора и обработки представления и, возможно, небольшого приложения на компьютере или сервера печати, который будет получать сообщения с основного сервера обработки. Теперь я понимаю, почему люди просто используют электронную почту. Это будет использоваться для заказов продуктов, просто приятно сразу распечатать заказы при успешной оплате. – ClosDesign