1

私は .net を学習中です。特定の Web フォームの URI を取得する必要があります。

フレームワークはasp.net 3.5です

例: 私は AboutMe.aspx.cs にいて、Contactme.aspx の URI を調べる必要があります。明確にするために編集: このメソッドに Contactme.aspx へのパスを指定します --> "~/Contactme.aspx" を取得し、"www.porcupine.com/Contactme.aspx" を取得します。

私がこれを理解しようとしている理由は、個人ごとに特定の変数を持つ電子メール テンプレート ページをレンダリングし、WebClient().DownloadString() メソッドを介してページ全体を文字列にコピーできるようにするためです。ただし、このメソッドでは、ページの URI を文字列に変換する必要があります。

これを行う方法を知っている人はいますか?または、これを行うためのエレガントな代替方法(つまり、メッセージの本文としてページ全体を書き出すだけではないなど)はありますか?

4

1 に答える 1

0

これは、必要なものに対して機能するはずです。

string url = Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host + (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port) +  ResolveUrl("~/ContactMe.aspx");

私の場合、次のように返されます。

http://localhost:3165/WebSite88/ContactMe.aspx
于 2013-08-07T18:17:10.930 に答える