【问题标题】:Web service API for webmasters面向网站管理员的 Web 服务 API
【发布时间】:2011-05-19 02:29:13
【问题描述】:

我想问一个有趣的问题。我目前正在开发一个项目,该项目开始在所有网站的页面底部显示一个工具栏,在浏览器插件中用户的脚本安装之后。假设他安装了greasemonkey,并安装了一个脚本,因此他访问的网站底部会出现一个工具栏。

工具栏实际上是一个 .html 文件,在用户请求后从服务器获取,并在浏览器中显示为 iframe。比如说,工具栏是一个下拉菜单,其中包含三个项目,用户单击其中的第一个。当用户单击此项目时,请求将发送到下载 .html 文件的同一服务器,并根据用户选择的选项,在 ASP.NET 页面上生成一个 JSON 文件。读取这个 JSON 页面(使用 AJAX 技术)并根据 json 中的选项,获取一个 jQuery 文件并进行页面调整。到目前为止,我能够成功完成,但现在我必须为此添加一个新功能,即为网站管理员提供的 Web 服务 API。

在没有用户通过浏览器插件安装脚本的情况下,我想为网站管理员提供一个 web 服务 API,通过它他们可以使这个工具栏出现在他们网站的页面底部。我遇到了一个网站http://www.iecustomizer.com/。请注意,网站右下角出现了一个小工具栏类型的东西,提供社交书签等。

我必须使用上述逻辑进行类似的操作,但我从未使用过 Web 服务。请给我一个想法,以便我可以继续前进。

下载这些 form.html 等的服务器是 ASP.NET Web 服务器。当用户点击工具栏上的一个选项时,它会生成一个 JSON,这个 JSON 会显示要加载的选项以及要发送给用户的 jQuery 文件。

【问题讨论】:

    标签: jquery asp.net html web-services json


    【解决方案1】:

    简而言之,您要做的是让您创建的工具栏浮动在所有网站页面上,并且工具栏将从不同的(您的)网站提供。

    有两种方法 - 一种是在客户端(浏览器)端插入您的代码/脚本,另一种是在服务器端插入它。第二种方式本质上意味着每个站点页面都应该有一些存根/脚本来加载您的工具栏。这可以由页面作者或网站管理员完成。对于后一组,您需要的不是 Web 服务 API,而是可以修改响应以包含存根的 Web 服务器扩展。通常,在 IIS 上,您可以使用 ISAPI 过滤器来完成这项工作 - 需要的是,对于内容类型 html 的每个传出响应,都需要将指向脚本的链接添加到 html 中。脚本文件将由您提供并由网站管理员托管在同一台服务器上。该脚本将创建一个 iframe 并从您的站点加载您的工具栏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2015-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多