获取特定webform的URI

时间:2013-08-07 17:40:03

标签: c# asp.net email uri

我正在学习.net,我需要获取特定网络表单的URI。

框架是asp.net 3.5

示例:我在AboutMe.aspx.cs中,我需要找出Contactme.aspx的URI是什么。 编辑以澄清:我会给这个方法指向Contactme.aspx的路径 - > “〜/ Contactme.aspx”并获取“www.porcupine.com/Contactme.aspx”

我试图解决这个问题的原因是我想渲染一个电子邮件模板页面,每个人都有特定的变量,然后能够通过WebClient()将整个页面复制成一个字符串.DownloadString( ) 方法。但是这种方法需要将页面的URI转换为字符串。

有谁知道这样做的方法?或者 ELEGANT 替代方法(即,不仅仅将整个页面写为消息正文等)?

1 个答案:

答案 0 :(得分: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