#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);
?>