3

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

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

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

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

4

1 回答 1

1

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

大多数开发人员会使用 PHP 和XMLHttpRequest(). 正如您自己建议的那样,PHP 将根据请求从数据库中获取数据。XMLHttpRequest 用于获取页面内容。您唯一需要决定的是输出数据的格式;XML、JSON 或其他东西。您的小工具可以解析 XML 和 JSON,因此其中任何一个都是不错的选择。如果您运行的是 PHP 5.2 或更高版本,那么JSON 支持是原生的。从数据库中获取数据作为关联数组然后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()本地使用,IE8 之前需要eval()数据或通过安全解析器运行它(其中大部分是eval在确保数据是有效的 JSON 之后)。

更多阅读:

JavaScript 中的XMLHttpRequest 对象 (MSDN)
JSON

于 2010-02-01T19:31:14.587 回答