获取特定Web表单的URI

本文关键字:URI 表单 Web 获取 | 更新日期: 2023-09-27 18:26:56

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

该框架是asp.net 3.5

示例:我在AboutMe.aspx.cs中,我需要了解Contactme.aspx的URI。编辑以澄清:我会给这个方法提供Contactme.aspx"~/Contactme.aspx"的路径,并获得"www.porcupine.com/Contacte.aspx"

我试图弄清楚这一点的原因是,我想呈现一个每个人都有特定变量的电子邮件模板页面,然后能够通过WebClient().DownloadString()方法将整个页面复制到一个字符串中。但是这种方法需要将页面的URI转换为字符串。

有人知道这样做的方法吗?或者是一种ELEGANT的替代方法(即,不只是将整个页面作为消息的正文等)?

获取特定Web表单的URI

这应该能满足您的需求:

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