创建网站小部件/ API

时间:2010-09-03 20:10:24

标签: asp.net web-services api widget

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

有人质疑我现在是否可以创建某种小部件/ api,网站访问者现在可以根据自己的意愿将新闻包含在自己的网站上。我认为这需要是一行代码集成或者非常容易集成的东西。

欢迎任何建议或文章。

编辑:如何创建这样的东西

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

由于

4 个答案:

答案 0 :(得分:0)

结帐WidgetBox。您可以创建自己的小部件或下载预先构建的小部件。

答案 1 :(得分:0)

使用jQuery的ajax和一个返回可注入的html块的asp.net处理程序是我的简单方法。如果您不想自己动手,其他人可能会知道框架。 RSS是原始的吗?

答案 2 :(得分:0)

你也可以在WCF中编写REST服务,因为你正在使用asp.net并让它返回XML或JSON,具体取决于你编写小部件的方式。

答案 3 :(得分:0)

如何创建这样的东西......好吧,我已经创建了许多这样的过程并且过程相当简单。对不起,我没有文章可供参考。使用输入参数创建“窗口小部件创建/构建器”页面,在提交时将其存储在数据库中并返回ID以与这些设置关联,或生成这些设置的参数列表,或两者。只需将<script>标记输出到文本框中即可。像这样(在AJAX回调中):

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

其中 widget_path 是小部件ASP脚本的绝对路径,参数类似于key=454theme=sunny&source=34&count=50等。或使用jQuery.param之类的内容来序列化表单。另一种方法是两个 <script>标记,在第二个中设置并调用一个小部件初始化函数。

他们可以将其复制并粘贴到他们的网站中,并且该ASP脚本应该只输出JavaScript,您可以document.write()或使用JS库(例如jQuery)来操作DOM (.click()等)。如果使用数据库,ASP脚本将检查密钥参数并获取窗口小部件设置,如果没有,则只需处理参数。重要的是要提一下,如果要与API来回通信,需要启用跨域,或者只需使用JSON(在ASP脚本中检查'callback'参数,在该函数名中包装JSON,并使用{最后&callback=? {3}};当然还有其他方法。

如果您使用数据库,请确保考虑安全性(SQL注入等)

WidgetBox看起来也是一个很好的主线方法。