ASP.Net Request.Urlでは、SWFAddressによって生成されたディープリンクURLを取得できないことを認識しています。
http://www.mysite.com/Default.aspx#/6/
ASP.NetRequest.Urlはのみを返します
http://www.mysite.com/Default.aspx
1つの質問を見つけましたが、それはかなり古いものです-SWFAddressディープリンクとC#ライブラリ?
サーバーサイドからディープリンク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を取得したいと思います。そのURLに移動できます。それは本物のアプリです。
http://publ.com/Kgd3A5y#/13/zoomed
私の現在の解決策:クライアント側でイベント(たとえばページの読み込み)をサブスクライブします。クライアント側でURLを解析し、ajaxを使用してサーバーに戻ります。欠点は、2つのページの読み込みが作成されることです。