2010-08-19 16 views
0

J'ai un site flash qui lit les liens profonds de l'URL, puis en utilisant C# asp.net, nous lisons l'URL et écrivons les balises META appropriées pour la page demandée.Utilisation de l'adressage profond d'adresse SWF lors de l'ajout de contenu méta dynamique

par exemple. GET

www.domain.com/en-gb/scene4/subscene2

et sorties meta tags appropriés à la page

Ensuite, nous redirigeons à la SWFAddress la page contenant amicale le '#'

www.domain.com/#en-gb/scene4/subscene2

J'ai essayé de le faire dans les deux formes de Web et de mvc mais rencontrent des problèmes les deux fois. Basiquement je suis un peu perdu et pourrait faire avec quelques conseils ou un bon exemple pour s'inspirer.

Webforms avec webforms Je dois créer un mappage d'URL pour chaque combinaison de chemins d'URL que je pourrais recevoir ou utiliser IIS pour rediriger toutes les erreurs 404 à default.aspx.

MVC Cela semble un moyen d'acheminement de l'URL et obtenir les valeurs mais je finis par doubler sur mon url plus approprié autre je perds mes informations par exemple

www.domain.com/en-gb/scene4/subscene2#en-gb/scene4/subscene2

ce n'est pas acceptable d'utiliser comme URL, plus quand je crée trop de chemins mon film flash cesse d'afficher.

Ajax Une autre méthode que j'ai entendu est possible est d'utiliser uniquement les URL avec le # et pas rediriger mais utiliser Jquery pour lire le chemin après le « # » et un appel Ajax pour demander les méta-données à partir du serveur côté. Je n'ai pas encore essayé ce chemin.

Répondre

0

Résolu sur la route MVC, mon problème était de cibler le film swf sur la 2ème redirection en JavaScript vers/Content. Semble bien fonctionner maintenant. Lors de la deuxième redirection, je ne modifie pas window.location si # est présent, car mon modèle est stocké dans un objet de session à moins d'être modifié par la culture.