2010-09-03 133 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看起來像一個良好的,主線方法爲好。