当前位置:  开发笔记 > 编程语言 > 正文

允许我的网站的消费者将动态数据合并到他们的网站的最佳技术

如何解决《允许我的网站的消费者将动态数据合并到他们的网站的最佳技术》经验,为你挑选了1个好方法。

我要问的是,将我在我的网站上提供的数据消费/整合到他们自己的网站中的最佳方式(即新手网络开发人员最简单的方式)是什么.

我有一个用asp.net/sql server后端编写的网站.

我的客户希望能够将选择的数据(例如数据表和一些长度不同且每个用户不同的图像)合并到他们的网站中,以便数据看起来像属于他们,并且由他们打上品牌(理想情况下,数据会以默认的css格式提供给他们,但他们可以根据需要自定义).当我网站上的数据发生变化时,他们网站上的数据需要更改.

我希望我的数据用户能够访问我的网站,登录,然后能够从我的网站"复制"自定义脚本/代码,将其粘贴到他们的网站中,然后让它工作,无论他们的网站是什么是写的(即纯HTML,PHP,asp.net或其他).

我假设某种javascript脚本是最好的方法,但我不知道如何让用户完全简单以及脚本可能包含的内容(javascript不是我的强项) .即我可以在客户端网站上获取javascript,在我的服务器上调用asp.net脚本,然后将HTML流回到他们的网站.

我相信在其他地方必须有这样做的例子,有人能指出我正确的方向吗?

编辑:让我试着给出一个更好的例子来说明我要做的事情.

我的应用程序不是一个房地产应用程序,但让我们假设它(假装realtor.com MLS数据库).现在这个国家的每个房地产经纪人都有自己的网站,他们用各种语言编写,所以我不能假设数据的消费者,也不能假设他们有任何编程专业知识.

如果我是realtor.com的所有者,我希望每个房地产经纪人能够来到我的网站,复制一段代码(就像我说的,也许是一些javascript但我不确定),回到他们的网站并粘贴它进入他们的页面的源,然后当他们的一个用户去"Joesrealty.com"并点击"显示所有待售房产"时,脚本/代码/页面实际上会通过在我的网站上执行某些操作从我的网站上下载html网站(realtor.com)并检索该代理商有待出售的所有房产的清单(比如带附图的表格).

我知道我在一个大名鼎鼎的网站上看到了一个伟大的实现,但是对于我的生活不记得我在哪里看到它,并且从来没有费心去尝试看看他们使用了什么技术.



1> ConroyP..:

我的客户希望能够将选择的数据(...)合并到他们的网站中,以便数据看起来像属于他们,并由他们打上品牌

许多网站通过javascript代码片段提供此功能,例如TechnicalJobs.ie.

用户将一些javascript代码粘贴到他们的页面中.此代码回调您的网站以提取最新数据,然后将其显示在客户的网站上.

我们可以发回一个没有样式的新小部件列表,并允许用户设置CSS样式以调整其网站上的显示.

在您的页面上,告诉用户将以下javascript复制到他们的页面:




在您的站点上,widgets.asp将负责从您的数据库中查找有关新小部件的数据.它将数据拉到一起,然后以JSON编码格式输出.逻辑全部用ASP或您选择的语言处理,并以下面列出的格式输出.此页面还将返回showWidgets方法,该方法处理转换数据以在用户的​​网站上显示.

widgets.asp最终输出应该类似于:

// Widget product data 
var widgets = [
     {
       "url":"http:\/\/www.yoursite.com\/widgets\/foo-widget",
       "title":"Brand new Foo Widget, available now!"
     },
     {
       // More widget details..
     }
];

// Function to display list of widgets on calling page    
function showWidgets(container_div, style)
{
    // Start building the html for the list
    var html = "";

    // We have the html, now write to the container     
    // If the user hasn't created this already, we'll make it      
    if (document.getElementById(container_div))
    {
        document.getElementById(container_div).innerHTML = html;    
    }
    else
    {
        // Target div wasn't made by user, create it inline
        document.write("
"); document.write(html); document.write("
"); } }

一旦用户将js代码嵌入到他们的页面中,输出widgets.asp将负责写出最近的数据.您可以指定样式等,或者将这一切留给最终用户根据其网站的其余部分进行样式设置.

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有