Устройства Windows, связывающиеся с веб-сервисами

#windows #ajax #web-services #windows-desktop-gadgets

#Windows #ajax #веб-сервисы #windows-desktop-гаджеты

Вопрос:

Возможно ли создать устройство Windows, которое связывается с веб-службой.

В этом случае вызывается метод веб-службы, который, в свою очередь, возвращает результаты предопределенного запроса SQL Server.

Если да, то каков идеальный подход к этому.

Есть ли у кого-нибудь опыт в выполнении подобных действий?

Комментарии:

1. Какую серверную технологию вы используете?? Фактически устройства Windows используют html / javascript для отображения содержимого на устройстве, поэтому вы можете использовать эти технологии, а на стороне сервера вы можете использовать php для обработки запросов sql. После этого остается только вызвать веб-сервис, который возвращает данные в некотором формате.

2. Вы можете это проверить… khason.net/blog/… PS: Я знаю довольно старый пост, но просто хотел поделиться ссылкой

Ответ №1:

Чтобы ответить на ваш вопрос, это действительно очень возможно и довольно просто.

На стороне клиента / устройства вам нужно будет использовать javascript для отправки ajax-запроса на ваш сервер. когда этот запрос будет сделан, ваш сервер просто получит доступ к вашей базе данных SQL и распечатает ее, создав ответ на этот вызов ajax. Вот пример использования php в качестве языка серверной части. Пожалуйста, прокомментируйте, если вам нужна помощь.

На стороне клиента (javascript):

 function GetContent(){
    if (window.XMLHttpRequest)
      {// code for IE7 , Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 amp;amp; xmlhttp.status==200)
        {
        var response = xmlhttp.responseText;
                document.getElementsById("RESULTS DIV").innerHTML = response
                //or something else to be done with response
        }
      }
    var time1 = new Date().getTime()

    xmlhttp.open("GET","PHP SERVER ADDRESS?time=" time1,true);

        // the time parameter is important to prevent caching the response - 
        //   your server code does not need to handle it.
    xmlhttp.send();
    }
  

И серверный код на php

    <?php
    $con = mysql_connect("MYSQL SERVER ADDRESS","USERNAME","PASSWORD");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM TABLE_NAME");

while($row = mysql_fetch_array($result))
  {
  echo $row['COLUMN NAME'];
  echo "<br />";
  }

mysql_close($con);
?>