联系 Web 服务的 Windows 小工具

发布于 2024-11-01 15:30:39 字数 145 浏览 3 评论 0原文

是否可以创建一个联系 Web 服务的 Windows 小工具。

在本例中,调用 Web 服务方法,该方法又返回预定义的 SQL Server 查询的结果。

如果是这样,执行此操作的理想方法是什么?

有没有人有做这样的事情的经验?

Is it possible to create a Windows Gadget, which contacts a web service.

In this case calls the web service method which in turn returns the results of a pre-defined SQL Server query.

If so, what is an ideal approach to doing this.

Has anyone any experience in doing such a thing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒绊 2024-11-08 15:30:40

回答你的问题,这确实是很有可能的,而且也很简单。

在客户端/小工具端,您需要使用 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 && 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);
?>

To answer your question, this is indeed very possible and fairly simply too.

On the client/gadget side you will need to use javascript to make an ajax request to your server. when this request is made your server will simply access your SQL database and print it, creating the response to that ajax call. Here is an example using php as the server side language. Please Comment if you need help.

Client side (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 && 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();
    }

And The Server code in 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);
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文