我要问的是,将我在我的网站上提供的数据消费/整合到他们自己的网站中的最佳方式(即新手网络开发人员最简单的方式)是什么.
我有一个用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)并检索该代理商有待出售的所有房产的清单(比如带附图的表格).
我知道我在一个大名鼎鼎的网站上看到了一个伟大的实现,但是对于我的生活不记得我在哪里看到它,并且从来没有费心去尝试看看他们使用了什么技术.
我的客户希望能够将选择的数据(...)合并到他们的网站中,以便数据看起来像属于他们,并由他们打上品牌
许多网站通过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 = "
一旦用户将js代码嵌入到他们的页面中,输出widgets.asp
将负责写出最近的数据.您可以指定样式等,或者将这一切留给最终用户根据其网站的其余部分进行样式设置.