我知道 ASP.Net Request.Url 不能给我由 SWFAddress 生成的深层链接url。
http://www.mysite.com/Default.aspx#/6/
ASP.Net Request.Url 只返回
http://www.mysite.com/Default.aspx
我发现了一个问题,但它已经很老了 - SWFAddress Deeplinks and C# library?
是否有任何库/技术可以从服务器端访问深度链接 url?
谢谢!
更新:这是我访问 /Default.aspx#/6/ 时得到的
? Request.Url
{http://localhost:56476/Default.aspx}
AbsolutePath: "/Default.aspx"
AbsoluteUri: "http://localhost:56476/Default.aspx"
Authority: "localhost:56476"
DnsSafeHost: "localhost"
Fragment: ""
Host: "localhost"
HostNameType: Dns
IsAbsoluteUri: true
IsDefaultPort: false
IsFile: false
IsLoopback: true
IsUnc: false
LocalPath: "/Default.aspx"
OriginalString: "http://localhost:56476/Default.aspx"
PathAndQuery: "/Default.aspx"
Port: 56476
Query: ""
Scheme: "http"
Segments: {string[2]}
UserEscaped: false
UserInfo: ""
更新:很抱歉我没有把我的问题说清楚。如果用户浏览以下 url(很可能保存在收藏夹中),我想从服务器端检索完整的 url。你可以去那个网址;这是一个真正的应用程序。
http://publ.com/Kgd3A5y#/13/zoomed
我当前的解决方案:我在客户端订阅了一个事件(比如说页面加载)。我在客户端解析 url,并使用 ajax 返回服务器。缺点是它会创建两个页面加载。