私はページオブジェクトからページのURLを特定するために探しています。現在のコンテキストのパスしか取得できないようです。別のページからコードビハインドでASP.NetページのURLを取得
答えて
ページには複数のURLを含めることができます。たとえば、私は自宅でサーバーを稼働させており、サイトのURLはどこからチェックするかによって異なります。私が家にいたときには、トラフィックが私のホームネットワークを離れないように内部サーバー名を使用するだけです。私が他の場所にいるときは、dyndns.orgベースのURLを使用する必要があります。また、同じ場所を指すように複数の異なるサイトを構成することもできます。要点は、この情報がページのクラスの種類、または特定のインスタンスに関連付けられていないことです。
そのため、ページのURLはリクエストごとに決定することができ、かつ十分なあなたがうまくいけば、これらのいずれかがお手伝いしますRequest.Url
を見て、それを得ることができることを確認。
Understanding Paths in ASP.NET
式 - 評価
this.TemplateSourceDirectory -/InformITに/サブディレクトリ
Request.MapPath( "log.txtという") - C:\ mywebdirs \ InformITに\ SUBDIR \ログインします。 TXT
this.MapPathSecure( "log.txtという") - C:\ mywebdirs \ InformITに\ SUBDIR \ log.txtという
Request.Path -/InformITに/ subdi R/pathsample.aspx /エクストラ
Request.FilePath - /informit/subdir/pathsample.aspx
Request.CurrentExecutionFilePath - /informit/subdir/pathsample.aspx
Request.PathInfo -
/エクストラRequest.PhysicalPath - C:\ mywebdirs \ InformITに\ SUBDIR \ pathsample.aspx
Request.PhysicalApplicationPath - C:\ mywebdirs \ InformITに
\Request.ApplicationPath -/InformITに
Request.Url - http://localhost/informit/subdir/client.aspx/extra
Request.RawUrl - /informit/subdir/pathsample.aspx/extra
Response.ApplyAppPathModifier( "foo.aspx") -/InformITに/ SUBDIR/foo.aspx
this.ResolveUrl( "〜/ client.aspx") - /informit/pathsample.aspx
それは
経由で利用可能であるべきです string currentUrl = Page.Request.Url.ToString();
あなたが求めているページは、あなたが次のようなものを使用することができ、現在のページと同じディレクトリ、またはそのサブディレクトリにある場合には(必要に応じて、文字列にサブディレクトリのページを追加):
string targetUrl = HttpContext.Current.Request.Url.Scheme
+ "://"
+ HttpContext.Current.Request.Url.Authority
+ this.TemplateSourceDirectory + "/Page.aspx";
- 1. asp.net mvc C#から来るページのURLを取得
- 2. ASP.Netのascxページからコントロールを取得
- 3. ページURLからパートを取得する
- 4. ASP.Netページからスクリーンショットを取得
- 5. コードビハインドからページを印刷する2回のクリックasp.net
- 6. asp.netのあるページから別のページにユーザー名とパスワードを取得することは可能ですか?
- 7. ASP.NET内のあるページから別のページにオブジェクトを渡す
- 8. URLから特定のページを取得し、AJAXでデータを取得する
- 9. ASP.Net/ASP.Net MVC - 別のページから1ページのコンテンツをリクエストしますか?
- 10. Wordpress&Angular:ページIDを持つ別のページからデータを取得する方法
- 11. JavaのWebページからURLを取得しています
- 12. ワードプレスページングURLから現在のページ番号を取得
- 13. URLからWebページのスクリーンショットを取得する方法
- 14. 履歴オブジェクトから最後のページURLを取得する - クロスブラウザ?
- 15. 1ページから別のページにテキストボックス値を取得するテキストボックス値
- 16. PHPがあるページから別のページへ情報を取得する
- 17. ページのURLを取得する
- 18. 前のページを取得するURL
- 19. 現在のページソースをasp.net aspxページから取得する方法
- 20. CS3.0のasp.netページから変数値を取得
- 21. ポストバックのASP.NETページからHTMLを取得する
- 22. asp.net WebページでPlesk10からデータを取得する方法
- 23. JSF exportingは別のページからデータを取得します
- 24. ASP.NET URLルーティングで404ページが得られます
- 25. 別のページから別のASP.NETページを呼び出してそのページに戻る方法
- 26. 前のページのURLをhtmlで取得していますか?
- 27. AS3 SWFからページURLを取得して設定する
- 28. HTMLページからURLを取得する - 目的
- 29. PythonのWebページからDOMを取得
- 30. 同じページ、別のURL。リダイレクト?
リクエストごとの問題は私の問題です。私はいつも文脈でそれを得ることができますが、私はちょうど(ウェブのための)または物理的に(ディスク上の)スクリプトのパスを取得したいと思います。私は実際にはディレクトリとスクリプトの場所だけを完全なURLにする必要はありません –
私のアドバイスは、必要な機能のパラメータとしてそのパスを追加し、どのように呼び出すかを変更することです。 –
うーん...私はそれを取り戻す。要求ごとではなくセッションごとに行われます。しかし、関連するロジック(および提案されたソリューション)は依然として適用されます。 –