2010-09-03 99 views
1

我最近为一个朋友(asp.net/sql服务器)创建了一个网站,该网站包括他的公司的新闻,他和他的团队经常更新。创建网站窗口小部件/ API

的问题已经被问如果我现在可以建立某种形式的插件/ API,该网站的访问者现在可以包括有自己的网站,如果他们希望过的消息。我觉得这需要成为一行代码集成或者非常容易集成的东西。

欢迎任何推荐或文章。

编辑:怎么是这样创造

http://img830.imageshack.us/img830/7769/codingabandwebsitecreat.png

感谢

回答

0

退房WidgetBox。您可以创建自己的小部件或下载预制的小部件。

+0

我真的很想推出自己的.. – Gary 2010-09-03 20:49:44

0

使用jQuery的Ajax和返回一个HTML注射块处于简单的方法,我的副手猜测一个asp.net处理程序。其他人可能会知道框架,如果你不想推出自己的。 RSS是原始的吗?

0

你也可以,因为你使用asp.net写在WCF REST服务,并使其返回XML或JSON,这取决于你如何写你的小部件。

0

如何创建类似的东西......嗯,我创建了一些这样的过程非常简单。对不起,我没有要参考的文章。当提交的数据存储在数据库中并返回一个ID与这些设置相关联,或者为这些设置生成一个param列表,或者同时使用这两个参数时,创建一个带有输入参数的“小部件创建/构建器”页面。只需将<script>标签输出到文本框中即可。像这样(内部的AJAX回调):

$("#results").html("&lt;script type='text/javascript' src='" + widget_path + params + "'&gt;&lt;/script&gt;"); 

widget_path是小部件ASP脚本的绝对路径,并PARAMS要么是像key=454theme=sunny&source=34&count=50等手动或使用类似jQuery.param无论是序列化表单。一个替代方案是两个<script>标签在第二个设置和调用小部件初始化函数。

他们可以复制并粘贴到自己的网站,而ASP脚本应该输出只有JavaScript,而这可document.write()或使用JS库(如jQuery)对DOM(.click()等)进行操作。如果使用数据库,ASP脚本将检查关键参数并获取小部件设置,如果不是,则只需处理参数。需要提及的是,如果您想与API进行反复交流,您需要启用跨域,或者您可以简单地使用JSON(在ASP脚本中检查“callback”参数,将JSON包含在该函数名称中,然后使用jQuery.getJSON最后&callback=?);当然还有其他方法。

如果你使用一个数据库时,请务必考虑安全问题(SQL注入等)

WidgetBox看起来像一个良好的,主线方法为好。