gpt4 book ai didi

windows-desktop-gadgets - 从服务器获取小工具的信息 (Vista/7)

转载 作者:行者123 更新时间:2023-12-02 04:17:29 26 4
gpt4 key购买 nike

大家好..
我想从我的数据库中获取一些信息并显示到我的侧边栏小工具中(我是小工具编码的新手)。我尝试了很多方法来做到这一点,但我还没有成功。
为此,我准备了一个 php 文件来从我的数据库(在服务器上)获取一些值,并且我想获取这个 php 文件的内容(结果)。

由于视觉原因,我不想使用 iframe。

实际上,我可以按照任何方式去做。如;
直接从数据库获取数据(存在安全问题),从 php 获取指定的文本(放在特殊 div 中的值)或获取 php 的所有内容和样式到侧边栏中,带/不带 GET、POST 方法或其他方法:)
谢谢现在...

注意:我知道(半专业)PHP、JavaScript、CSS,但我不知道 C#、VB 等。

最佳答案

有几种方法可以访问数据。第一种是直接使用 ADO,这是一个内置于 Windows 中的 COM 对象,可以连接到数据库。这种方法有一些缺点,最重要的是它不是很安全 - 您的数据库用户名和密码必须以纯文本形式存储在小工具的脚本文件中以供任何人查看。设置有限的权限并没有那么糟糕。

大多数开发人员会使用 PHP 和 XMLHttpRequest() 的组合。 .正如您自己建议的那样,PHP 将根据请求从数据库中获取数据。 XMLHttpRequest 用于获取页面内容。您唯一需要决定的是输出数据的格式; XML、JSON 或其他东西。您的小工具可以解析 XML 和 JSON,因此其中任何一个都是不错的选择。如果您运行的是 PHP 5.2 或更高版本,那么 JSON support is native .从数据库中获取数据作为关联数组然后json_encode 非常简单。它并打印结果。

XMLHttpRequest 示例

var xhr = new XMLHttpRequest();
xhr.open("GET", "http://mysite.com/test.php", true);
xhr.onreadystatechange = function ()
{
// readyState 4 = complete, status 200 = HTTP OK
if (xhr.readyState == 4 && xhr.status == 200)
{
parseData(JSON.parse(xhr.responseText)); // parse a JSON response
// parseData(xhr.responseXML); // parse an XML response
}
}
xhr.send();

在安装了 IE8 的机器上运行的小工具可以使用 JSON.parse()本来,pre IE8 将需要 eval()数据或通过安全解析器运行它(其中大部分 eval 在确保数据是有效的 JSON 之后)。

更多阅读:

XMLHttpRequest Object (MSDN)
JSON in JavaScript

关于windows-desktop-gadgets - 从服务器获取小工具的信息 (Vista/7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2156216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com