2010-09-03 11 views
1

J'ai récemment créé un site Web pour un ami (serveur asp.net/sql), le site Web contient des nouvelles de son entreprise et lui et son équipe le mettent à jour fréquemment.Création d'un site Web Widget/API

La question a été posée de savoir si je pouvais maintenant créer un widget/API de sorte que les visiteurs du site Web puissent maintenant inclure les nouvelles sur leur propre site Web s'ils le souhaitent aussi. Je pense que cela doit être une ligne d'intégration de code ou quelque chose qui est extrêmement facile à intégrer.

Toutes les recommandations ou articles sont les bienvenus.

EDIT: comment est quelque chose comme cela a créé

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

Merci

Répondre

0

Check out WidgetBox. Vous pouvez créer votre propre widget ou télécharger des widgets préconstruits.

+0

Je voudrais vraiment rouler mon propre .. – Gary

0

Avec ajax de jQuery et un gestionnaire asp.net qui retourne un morceau html injectable est ma main libre deviner de manière simple. D'autres connaîtront probablement des cadres si vous ne voulez pas rouler les vôtres. RSS est-il primitif?

0

Vous pouvez également écrire un service REST dans WCF puisque vous utilisez asp.net et que le code retour est XML ou JSON, selon la manière dont vous écrivez votre widget.

0

Comment quelque chose comme ça est créé ... Eh bien, j'ai créé un certain nombre de ceux-ci et le processus est assez simple. Désolé, je n'ai pas d'article à référencer. Créez une page "Création/Générateur de widget" avec les paramètres d'entrée, lorsque vous les soumettez, stockez ceux de la base de données et renvoyez un ID à associer à ces paramètres ou générez une liste de paramètres pour ces paramètres, ou les deux. Il suffit de sortir le tag <script> dans une zone de texte. Comme si (l'intérieur d'un rappel AJAX):

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

widget_path est le chemin absolu au widget script ASP, et params est soit quelque chose comme key=454 ou theme=sunny&source=34&count=50 etc. manuellement ou en utilisant quelque chose comme jQuery.param pour sérialiser le formulaire. Une alternative serait deux balises<script> avec des paramètres dans la 2ème et appelant une fonction d'initialisation de widget.

Ils peuvent copier et coller dans leur site, et ce script ASP devrait afficher que JavaScript, que vous pouvez document.write() ou utiliser une bibliothèque JS (comme jQuery) pour fonctionner sur les DOM (.click() etc). Si vous utilisez une base de données, le script ASP vérifie la clé et saisit les paramètres du widget, sinon il suffit de traiter les paramètres. Il est important de mentionner si vous voulez communiquer avec une API, vous avez besoin de cross-domain activé ou vous pouvez simplement utiliser JSON (dans le script ASP vérifier un paramètre 'callback', encapsuler JSON dans ce nom de fonction, et utiliser jQuery.getJSON avec &callback=? à la fin); il y a d'autres méthodes bien sûr.

Si vous utilisez une base de données, assurez-vous de prendre en compte la sécurité (injection SQL, etc.)

widgetbox ressemble à une bonne méthode ligne principale aussi bien.

Questions connexes