我正在学习.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 替代方法(即,不仅仅将整个页面写为消息正文等)?
答案 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