0

我有一个从 URL 读取深层链接的 flash 站点,然后使用 c# asp.net 我们读取 url 并为所请求的页面编写适当的元标记。

例如获取

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

并将适当的元标记输出到页面

然后我们重定向到包含 '#' 的 swfaddress 友好页面

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

我已经尝试在 webforms 和 mvc 中这样做,但两次都遇到了问题。基本上我有点迷茫,可以通过一些建议或一个很好的例子来获得灵感。

带有 网络表单的网络表单我需要为我可以接收的每个 url 路径组合创建一个 url 映射,或者使用 IIS 将所有 404 错误重定向到 default.aspx。

MVC 这似乎是路由 url 和获取值的更合适的方式,但是我最终会在我的 url 上加倍,否则我会丢失我的信息,例如

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

这不能用作 url,而且当我创建太多路径时,我的 flash 电影会停止显示。

Ajax 我听说的另一种可能的方法是仅使用带有 # 的 URL,而不是重定向,而是使用 Jquery 读取“#”之后的路径,并使用 Ajax 调用从服务器端请求元数据。我还没有尝试过这条路。

4

1 回答 1

0

在 MVC 路线上解决了这个问题,我的问题是在 JavaScript 中将第二次重定向的 swf 电影定位到 /Content。现在看来运作良好。在第二次重定向时,如果存在 # ,我不会更改 window.location ,因为除非文化更改,否则我的模型将存储在会话对象中。

于 2010-08-23T14:23:58.010 回答