如何創建類似的東西......嗯,我創建了一些這樣的過程非常簡單。對不起,我沒有要參考的文章。當提交的數據存儲在數據庫中並返回一個ID與這些設置相關聯,或者爲這些設置生成一個param列表,或者同時使用這兩個參數時,創建一個帶有輸入參數的「小部件創建/構建器」頁面。只需將<script>
標籤輸出到文本框中即可。像這樣(內部的AJAX回調):
$("#results").html("<script type='text/javascript' src='" + widget_path + params + "'></script>");
凡widget_path是小部件ASP腳本的絕對路徑,並PARAMS要麼是像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包含在該函數名稱中,然後使用jQuery.getJSON最後&callback=?
);當然還有其他方法。
如果你使用一個數據庫時,請務必考慮安全問題(SQL注入等)
WidgetBox看起來像一個良好的,主線方法爲好。
我真的很想推出自己的.. – Gary 2010-09-03 20:49:44