有几种方法可以访问数据。第一种是直接使用 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