我最近为朋友创建了一个网站(asp.net/sql服务器),该网站包含了他公司的新闻,他和他的团队经常更新。
有人质疑我现在是否可以创建某种小部件/ api,网站访问者现在可以根据自己的意愿将新闻包含在自己的网站上。我认为这需要是一行代码集成或者非常容易集成的东西。
欢迎任何建议或文章。
编辑:如何创建这样的东西
http://img830.imageshack.us/img830/7769/codingabandwebsitecreat.png
由于
答案 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("<script type='text/javascript' src='" + widget_path + params + "'></script>");
其中 widget_path 是小部件ASP脚本的绝对路径,参数类似于key=454
或theme=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看起来也是一个很好的主线方法。