1

我正在学习.net,我需要获取特定网络表单的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 回答