Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Snmpset.php




AJAX

PHP

PHP - скриптова мова програмування, була створена для генерації HTML-сторінок на стороні веб-сервера. PHP є однією з найпоширеніших мов, що використовуються у сфері веб-розробок (разом із Java,.NET, Perl, Python, Ruby). PHP підтримується переважною більшістю хостинг-провайдерів. PHP — проект відкритого програмного забезпечення.

PHP інтерпретується веб-сервером в HTML-код, який передається на сторону клієнта.

На відміну від скриптової мови JavaScript, користувач не бачить PHP-коду, бо браузер отримує готовий html-код. Це є перевага з точки зору безпеки, але погіршує інтерактивність сторінок. Але ніщо не забороняє використовувати РНР для генерування і JavaScript-кодів які виконуються вже на стороні клієнта.

 

AJAX (Asynchronous Javascript and XML - асинхронний JavaScript і XML) - підхід до побудови інтерактивних користувацьких інтерфейсів веб -додатків, що полягає в «фоновому обміні даними браузера з веб -сервером. У результаті, при оновленні даних веб- сторінка не перезавантажується повністю, і веб -додатки стають швидше і зручніше.

AJAX - не самостійна технологія, а концепція використання декількох суміжних технологій. AJAX базується на двох основних принципах:

Дії з інтерфейсом перетворюються в операції з елементами DOM (англ. Document Object Model), за допомогою яких обробляються дані, доступні користувачеві, в результаті чого подання їх змінюється. Тут же проводиться обробка переміщень і клацань мишею, а також натискань клавіш. Каскадні таблиці стилів, або CSS (англ. Cascading Style Sheets), забезпечують узгоджений зовнішній вигляд елементів програми та спрощують звернення до DOM- об'єктам. Об'єкт XMLHttpRequest (або подібні механізми) використовується для асинхронного взаємодії з сервером, обробки запитів користувача і завантаження в процесі роботи необхідних даних.

 

Три з цих чотирьох технологій - CSS, DOM і JavaScript - складають DHTML. Як формат передачі даних можуть використовуватися фрагменти простого тексту, HTML - коду, JSON або XML.

Використання AJAX дозволяє значно скоротити трафік при роботі з веб -додатком завдяки тому, що замість завантаження всієї сторінки достатньо завантажити тільки змінилася частина, або взагалі тільки отримати / передати набір даних у форматі JSON або XML, а потім змінити вміст сторінки за допомогою JavaScript.

При правильній реалізації, AJAX дозволяє знизити навантаження на сервер в рази. Зокрема, всі сторінки сайту найчастіше генеруються за одним шаблоном, включаючи незмінні елементи для генерації яких потрібні звернення до різних файлах, час на обробку скриптів (а іноді і запити до БД) - все це можна опустити, якщо замінити повне завантаження сторінки генерацією та передачею лише змістовної частини. Дизайн сторінки також зазвичай містить безліч файлів, пов'язаних з оформленням (картинки, стилі), на повторну обробку яких не треба витрачати час, використовуючи AJAX (економія на кількості HTTP -з'єднань значно вигідніше, ніж на скороченні трафіку кожного з них).

 

3.1. Модуль управління процесами на віддаленій ЕОМ

 

Сторона клієнта (менеджера)

 

За допомогою цього модуля можна керувати процесами на віддаленій машині, а саме він дозволяє вибрати необхідний процес для запуску, отримати результат роботи та завершити запущений процес.

 

Рис.1. Вигляд вікна вибору та запуску процесів

HTML:

 

<select id="process">

<OPTION>Calc.exe</OPTION>

***

<OPTION>MsPaint.exe</OPTION>

</select>

<input onclick="snmp_set_run_process()" type="submit" value="Запустити процес" />

 

JS:

function snmp_set_run_process () {

setInterval(function(){

get_process();

}, 10000); {

$.ajax({

type: 'POST',

url: 'http://127.0.0.1:81/kursak_client/snmpset.php',

data: 'process=' + $('#process').val(),

success: function(data){ alert(data); }});}

При натисканні на кнопку “Запустити процес” ми запускаємо функцію get_proccess() з інтервалом в 10 секунд. Далі ми відправляємо асинхронний запит методом POST на сторінку з адресою http://127.0.0.1:81/kursak_client/snmpset.php. В запиті POST ми передаємо вміст тега process.

 

<?

session_start();

$n_process;

switch($_POST['process']) {

case 'Calc.exe':$n_process = '1'; $_SESSION['process'] = 'Calc.exe';break;

case 'MsPaint.exe':$n_process = '4'; $_SESSION['process'] = 'MsPaint.exe';break;

default:

echo 'Error'; };

snmp_set_quick_print(1);

$c = snmpset("192.168.1.4", "pub1", ".1.3.6.1.4.1.2021.14.1.1.2.0", "s", $n_process);

?>

 

Snmpset.php служить для відправки певних даних в SNMP змінну ucdDemoPublicString, її цифровий запис ".1.3.6.1.4.1.2021.14.1.1.2.0”.

Спочатку ми створюємо сесію, перевіряємо номер процесу, записуємо его в сесію і відправляємо даний номер на іншу машину з IP 192.168.1.4, з community pub1. Тип даних, який ми записуємо – String, про що свідчить символ “s” у функції snmpset(). Після цього сторінка Snmpset.php віддає відповідь про помилку (якщо вона була) на сторінку index.php

Функція get_process(), яку ми запускаємо з інтервалом в 10 секунд після запуску snmp_set_run_process().

 

function get_process() { $.ajax({

type: 'GET',

url: 'http://127.0.0.1:81/kursak_client/get_process.php',

data: '',

success: function(data){

$('#process_now').html(data);

$('#kill').html('<input id="knopka" onclick="snmp_set_kill_process()" type="submit" value="Вбити процес" />'); } }); }

Під час виконання цієї функції ми звертаємося через асинхронний запит методом GET на сторінку: …kursak_client/get_process.php, яка містить наступний код, який виводить процес з сесії (процес був записаний на сторінці snmpset.php).




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 1013; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.