1

cookieless セッションで絶対 URL を取得するための asp.net の方法はありますか?

更新: 他の新しい URL を作成する必要があります。リクエストURLではありません。

Cookie セッションで相対 URL を取得するために Response.ApplyAppPathModifier を使用しています。

事前にt​​hx、

4

2 に答える 2

3

Request.RawUrl と Request.Url (およびイミディエイト ウィンドウのそのプロパティ) を試しました。
設定 (web.config) に追加の属性を表示するものはありませんでした:

<sesionState cookieless="true" />

URLで作ります。

http://localhost:2677/WebSite1/(S(3abhbgwjg33aqrt3uat2kh4d))/cookielesssessiondetection.aspx

ただし、その部分の後にいる場合は3abhbgwjg33aqrt3uat2kh4d、次の方法で取得できます。

Session.SessionID

更新された質問の後に更新します。

テスト アプリケーションのページにハイパーリンク コントロールを配置しました。コード ビハインドの Page_Load に、次のように追加しました。

HyperLink1.NavigateUrl = Response.ApplyAppPathModifier("About.aspx");

そのページを実行すると、About.aspx への URL に Cookie のないセッション部分が含まれて設定されます。

ブラウザでレンダリングされた html のソースを確認すると、次のように表示されます。

<a id="HyperLink1" href="/WebSite1/(S(3tzgdnmhwxmxqer10d11auuq))/About.aspx">HyperLink</a>
于 2010-07-05T15:57:16.447 に答える
0

Request.Url.ToString() を試しましたか。それはあなたのために働くはずです。サイトの別のページの URL が必要な場合は、次のように進めることができます...

文字列 url = 新しい Uri(Context.Request.Url, ResolveUrl("~/ABC.aspx")).ToString )

Request.Url.AbsoluteUri のようなものもあります

上記のいずれかがうまくいくことを願っています。

于 2010-07-05T16:04:49.440 に答える