我有一个flash网站,它从URL读取深层链接,然后使用c#asp.net我们读取url并为所请求的页面编写相应的元标记。
e.g。 GET
www.domain.com/en-gb/scene4/subscene2
并输出适当的元标记到页面
然后我们重定向到包含'#'
的swfaddress友好页面www.domain.com/#en-gb/scene4/subscene2
我尝试过在webforms和mvc中都这样做,但两次遇到问题。基本上我有点失落,可以做一些建议或一个很好的例子来获得灵感。
Web表单 使用webforms我需要为我可以接收的每个url路径组合创建一个url映射,或者使用IIS将所有404错误重定向到default.aspx。
MVC 这似乎是一种更合适的方式来路由网址并获取值但是我最终加倍了我的网址,否则我会丢失我的信息,例如。
www.domain.com/en-gb/scene4/subscene2#en-gb/scene4/subscene2
这不能用作网址,加上当我创建太多路径时,我的Flash电影停止显示。
的Ajax 我听到的另一种方法是仅使用带#而不是重定向的URL,但使用Jquery读取'#'之后的路径和Ajax调用以从服务器端请求元数据。我还没有尝试过这条道路。
答案 0 :(得分:0)
在MVC路线上解决了这个问题,我的问题是将JavaScript中的第二次重定向的swf电影定位到/ Content。似乎现在运作良好。在第二次重定向时,如果存在#,则不会更改window.location,因为将模型存储在会话对象中,除非文化更改。